Giải bài 1 tr 8 sách GK Tin học lớp 8
Trong ví dụ về rô-bốt, nếu thay đổi thứ tự của hai lệnh trong chương trình, rô-bốt có thực hiện được công việc nhặt rác không? Hãy xác định vị trí mới của rô-bốt sau khi thực hiện xong lệnh "Hãy quét nhà" và đưa ra các lệnh để rô-bốt trở lại vị trí ban đầu của mình.
Gợi ý trả lời bài 1
- Nếu thay đổi thứ tự của hai lệnh trong chương trình điều khiển rô-bốt, rô-bốt sẽ không thực hiện được công việc nhặt rác vì rô-bốt sẽ không đi đúng hướng và có thể không đi tới vị trí có rác, hoặc thực hiện việc nhặt rác tại vị trí không có rác,....
- Ví dụ, nếu thay đổi thứ tự của lệnh 1 "Tiến 2 bước" và lệnh 2 "Quay trái, tiến 1 bước", tác dụng của cả hai lệnh này sẽ là "Quay trái và tiến 3 bước". Khi đó rô-bốt sẽ nhặt rác tại vị trí không có rác. Nói chung, các lệnh điều khiển rô-bốt hay chương trình cần được đưa ra theo một thứ tự xác định sao cho ta đạt kết quả mong muốn.
- Trong một số ít trường hợp, ta có thể đưa ra các lệnh khác nhau, nhưng vẫn đạt kết quả. Chẳng hạn, trong ví dụ về rô-bốt, thay cho hai câu lệnh đầu tiên, ta có thể điều khiển rô-bốt đến đúng vị trí có rác bằng các lệnh sau: "Quay trái, tiến 1 bước" và "Quay phải, tiến 2 bước" hoặc "Quay phải, tiến 2 bước", "Quay trái, tiến 2 bước" và "Quay trái, tiến 4 bước". Trong một số ít các trường hợp khác, việc thay đổi thứ tự của một vài câu lệnh vẫn cho kết quả đúng như yêu cầu.
- Vị trí mới của rô-bốt sau khi thực hiện xong lệnh "Hãy quét nhà" là vị trí có thùng rác (ở góc đối diện). Ta có nhiều cách khác nhau để đưa ra hai lệnh để rô-bốt trở lại vị trí ban đầu của mình, một trong các cách đó là hai lệnh "Quay trái, tiến 5 bước" và "Quay trái, tiến 3 bước".
-- Mod Tin Học 8 HỌC247
Bài tập SGK khác
-
tại sao nguười ta không viết chương trình bằng ngôn ngữ máy?
Theo dõi (0) 0 Trả lời -
Để cho Rô-bốt thực hiện được công việc nhặt rác thì con người phải làm gì?
bởi Nguyễn Thị Thúy 31/10/2022
Theo dõi (0) 1 Trả lời -
Chương trình máy tính là dãy ………. mà máy tính có thể hiểu và thực hiện được.
bởi Mai Vàng 30/10/2022
Theo dõi (0) 1 Trả lời -
Ngôn ngữ lập trình thông dụng ở cấp học THCS là gì?
bởi hi hi 30/10/2022
Theo dõi (0) 1 Trả lời -
ADMICRO
Máy tính thực hiện một công việc thông qua yếu tố nào?
bởi Vũ Hải Yến 30/10/2022
Theo dõi (0) 1 Trả lời -
Theo dõi (0) 1 Trả lời
-
(0101...) là cơ sở để tạo ra ngôn ngữ gì?
bởi Lê Tường Vy 30/10/2022
Theo dõi (0) 1 Trả lời -
Trò chơi điện tử là gì?
bởi thùy trang 03/05/2022
Theo dõi (0) 1 Trả lời -
Pascal, C++, Python là gì?
bởi Huong Hoa Hồng 03/05/2022
Theo dõi (0) 1 Trả lời -
Máy tính có thể hiểu trực tiếp ngôn ngữ nào
bởi Minh Thắng 04/05/2022
Theo dõi (0) 1 Trả lời