Đề bài
Ở bài tập này chúng ta sẽ viết 1 chương trình mô phỏng lại quá trình chạy đua của Rùa và Thỏ với những quy luật sau đâu : Cả 2 con vật sẽ bắt đầu từ điểm xuất phát tại ô 1 trong 70 ô. Mỗi ô sẽ biểu diễn cho 1 vị trí trong suốt chặng đua này. Vị trí ô thứ 70 sẽ là đích đến. Con nào tới được ô 70 trước sẽ là winner hì hì. Nhưng sẽ có những chướng ngại giữa đường đi và làm tăng thêm hấp dẫn cho cuộc đua, chúng ta sẽ có những quy luật sau theo phần trăm của thời gian và những bước di chuyển. Chúng ta sẽ điều khiển 2 chú rùa và thỏ theo quy luật ở trong các box dưới đây.

Chương trình của chúng ta sẽ có 2 biến để theo vết vị trí của rùa và thỏ. Chúng ta sẽ cho random 1 số từ nguyên x ( 0 < x < 10 ).
Đối với rùa thì : nếu 1 <= x <= 5 thì là fast plod, khi 6 <= x <= 7 thì là slip còn khi 8 <= x <= 10 thì là slow pod.
Đối với thỏ thì ta có 5 TH : sleep, big hop, big slip, small hop, và small slip, ta sẽ tự quyết định giá trị của x cho thỏ tương tự như Rùa.
In ra màn hình chữ T tương trưng cho Thỏ và R tượng trưng cho rùa, mô phỏng lại chặng đua thú vị này.
Nếu trường hợp 2 con trùng ô thì in ra “Ouch !!”.
Nếu tại điểm xuất phát mà con nào lùi lại thì đưa nó lên lại vị trí xuất phát.
Bài này cũng không khó, chẳng có giải thuật gì cả, chỉ là rèn luyện kĩ năng lập trình rất hay, have fun 
Demo
Code:
The Grand Tortoise and Hare Race
Select race speed:
1. Slow
2. Medium
3. Fast
4. Astronomical!
1
Select number of races to run (min = 1, max = 100): 1
Press enter to start the racing
Race 1. They're Off!
|
T H |
T H |
T H |
T H |
T H |
T H |
T H |
T H |
T H |
T H |
OUCH! |
OUCH! |
HT |
H T |
H T |
H T |
H T |
H T |
HT |
H T |
HT |
H T |
T H |
H T |
H T |
H T |
H T |
H T |
H T |
H T |
H T |
H T |
H T |
H T |
H T |
H T |
H T |
H T |
H T |
H T |
H T |
H T |
H T |
H T |
H T |
H T |
H T |
H T |
H T |
H T |
H T |
H T |
H T |
H T |
H T |
H T |
H T |
H T |
H T |
H T |
H T |
H T |
H T |
H T|
H T
Hooray! Tortoise is the winner.
Tortoise won 1. Hare won 0.