Flow of Control<br />
<br />
Làm thế nào để<br />
viết chương trình?<br />
Bài toán Thuật toán Chương trình<br />
<br />
Giới thiệu C++<br />
<br />
2<br />
<br />
Food for thought<br />
• Làm thế nào để hướng dẫn một em bé làm một<br />
việc gì đó?<br />
• Nếu bạn là một con robot chỉ có:<br />
– 04 action: TurnLeft, TurnRight, Forward, Backward,<br />
– 02 query: FrontIsClear? Out?<br />
<br />
Bạn làm cách nào để tìm đường ra khỏi một mê<br />
cung?<br />
• Nếu có một con robot như vậy, bạn sẽ dạy nó<br />
cách ra khỏi mê cung như thế nào?<br />
Giới thiệu C++<br />
<br />
3<br />
<br />
Ra khỏi mê cung?<br />
• TurnLeft, TurnRight, Forward, Backward,<br />
• FrontIsClear? Out?<br />
<br />
Giới thiệu C++<br />
<br />
4<br />
<br />
Ra khỏi mê cung?<br />
• Đi men tường cho đến khi thoát.<br />
Hoặc chính xác hơn:<br />
1. Đi thẳng cho đến khi gặp tường hoặc thoát<br />
2. Nếu chưa thoát thì đi men tường cho đến khi<br />
thoát<br />
Giới thiệu C++<br />
<br />
5<br />
<br />