Trang chủ Lớp 9 Tin học Giải SGK Tin 9 KNTT Bài 14. Giải quyết vấn đề có đáp án

Giải SGK Tin 9 KNTT Bài 14. Giải quyết vấn đề có đáp án

Giải SGK Tin 9 KNTT Bài 14. Giải quyết vấn đề có đáp án

  • 25 lượt thi

  • 5 câu hỏi

  • 0 phút

Danh sách câu hỏi

Câu 3:

13/09/2026

Thuật toán bám tường

Thuật toán bám tường là một trong những giải pháp thoát khỏi mê cung. Trong thuật toán, robot di chuyển sao cho bức tường luôn ở một phía của nó (chẳng hạn phía bên phải). Em hãy mô tả thuật toán xác định hướng di chuyển của robot. Biết rằng robot chỉ thực hiện được những động tác sau:

1. Phát hiện xung quanh (trái, phải, phía trước) có tường hay không.

2. Quay trái hoặc quay phải một góc 90 độ.

3. Tiến (đi thẳng) một bước về phía trước.

Xem đáp án

Thuật toán xác định hướng di chuyển của Robot:

Lặp lại động tác sau cho đến khi tìm thấy lối ra:

      nếu bên phải không có tường thì

               quay phải 90 độ

               tiến một bước

       nếu không thì

               nếu phía trước không có tường thì

                              tiến một bước

               nếu không thì

                              quay trái 90 độ.


Câu 4:

13/09/2026

Em hãy mô tả thuật toán bám tường bên trái để tìm đường thoát khỏi mê cung.

Xem đáp án

Thuật toán xác định hướng di chuyển của Robot:

Lặp lại động tác sau cho đến khi tìm thấy lối ra:

      nếu bên trái không có tường thì

               quay trái 90 độ

               tiến một bước

       nếu không thì

               nếu phía trước không có tường thì

                              tiến một bước

               nếu không thì

                              quay phải 90 độ.


Câu 5:

13/09/2026

Em hãy lập chương trình trong ngôn ngữ Scratch mô phỏng thuật toán bám tường.

Xem đáp án

Kéo và thả các khối lệnh từ thanh công cụ vào khu vực lập trình.

Sử dụng khối lệnh "Khi Green Flag được nhấn" để bắt đầu chương trình.

Sử dụng khối lệnh "Lặp lại vô hạn" để tạo vòng lặp chương trình.

Sử dụng khối lệnh "Nếu...thì" để kiểm tra có tường ở phía trước/ở bên trái hay không.

Trong khối lệnh "Nếu...thì", sử dụng khối lệnh "Di chuyển" để di chuyển nhân vật về phía trước, và khối lệnh "Xoay" để xoay nhân vật.


Bắt đầu thi ngay