Bài 3. Xác định tọa độa) Tìm hiểu bài toán: Robot thám hiểm Sao Hỏa đang ở điểm có tọa độ (0;0)...

Câu hỏi:

Bài 3. Xác định tọa độ

a) Tìm hiểu bài toán: Robot thám hiểm Sao Hỏa đang ở điểm có tọa độ (0;0) nhận được dòng lệnh điều khiển từ Trái Đất. Dòng lệnh chỉ chứa các kí tự từ tập kí tự {E, S, W, N}, mỗi kí tự là một lệnh di chuyển với quãng đường bằng một đơn vị độ dài. Lệnh E – đi về hướng đông, lệnh S – đi về hướng nam, lệnh W – đi về hướng tây và lệnh N – đi về hướng bắc. Trục Ox của hệ tọa độ chạy từ tây sang đông, trục Oy – chạy từ nam lên bắc. Em hãy xác định tọa độ của robot sau khi thực hiên lệnh di chuyển nhận được.

b) Em hãy đọc hiểu và chạy thử chương trình ở Hình 4 và cho biết chương trình đó có giải quyết được bài toán ở mục a) hay không.

Câu trả lời:
Người trả lời: GV. Đỗ Thị Giang
a) Cách làm:

- Bước 1: Khởi tạo biến x và y bằng 0, tương ứng với tọa độ (0;0).
- Bước 2: Đọc dòng lệnh điều khiển từ Trái Đất.
- Bước 3: Duyệt từng kí tự trong dòng lệnh:
+ Nếu là 'E', tăng giá trị x lên 1.
+ Nếu là 'W', giảm giá trị x đi 1.
+ Nếu là 'N', tăng giá trị y lên 1.
+ Nếu là 'S', giảm giá trị y đi 1.
- Bước 4: Tọa độ mới của robot sau khi thực hiện lệnh sẽ là (x, y).

b) Câu trả lời:
- Tọa độ của robot sau khi thực hiện lệnh di chuyển sẽ là: (E - W, N - S).
- Chương trình đó giải quyết được bài toán ở mục a).
Bình luận (0)
Nhấn vào đây để đánh giá
Thông tin người gửi
0.04334 sec| 2144.117 kb