Вопрос:

Задание 6. Для стартовой обстановки, изображенной на рисунке, написана программа. Робот находится в клетке, расположенной непосредственно над горизонтальной стеной, у ее правого конца. В вертикальной стене есть ровно один проход, точное место прохода и его ширина неизвестны. Робот должен закрасить в клетки как на рисунке. Конечное положение робота может быть произвольным. Ниже дана программа, в которой некоторые команды пропущены. Какие команды необходимо прописать вместо слов «команда 1» и «команда 2», чтобы программа работала верно?

Смотреть решения всех заданий с листа

Ответ:

Задание 6. Закрашивание клеток Роботом

Для того чтобы программа работала верно и робот закрасил нужные клетки, необходимо прописать следующие команды:

  • Команда 1: влево
  • Команда 2: вверх

Обоснование:

Программа должна заставить робота двигаться по контуру закрашенной области. Сначала робот находится над горизонтальной стеной, у её правого конца. Чтобы начать движение вдоль стены, ему нужно повернуться влево.

Дальнейшая логика программы предполагает движение робота по периметру, закрашивая клетки.

  1. нц пока слева свободно — цикл продолжается, пока слева есть свободное место.
  2. закрасить — закрашиваем текущую клетку.
  3. влево — поворачиваем влево (Команда 1).
  4. кц — конец цикла.
  5. нц пока слева стена — цикл продолжается, пока слева стена.
  6. закрасить — закрашиваем клетку.
  7. вверх — двигаемся вверх (Команда 2).
  8. кц — конец цикла.
  9. нц пока слева свободно — цикл продолжается, пока слева есть свободное место.
  10. вверх — двигаемся вверх.
  11. кц — конец цикла.
  12. нц пока слева стена — цикл продолжается, пока слева стена.
  13. команда 1 — здесь должна быть команда поворота влево, чтобы продолжить движение по контуру.
  14. команда 2 — здесь должна быть команда движения вверх, чтобы перейти к следующему участку.
  15. кц — конец цикла.
  16. кон — конец программы.

Следовательно, команда 1 должна быть влево, а команда 2вверх.

Итоговый вид программы:

использовать Робот
алг
нач
нц пока слева свободно
закрасить
влево
кц
нц пока слева стена
закрасить
вверх
кц
нц пока слева свободно
вверх
кц
нц пока слева стена
влево
вверх
кц
кон

Ответ: Команда 1: влево, Команда 2: вверх.

ГДЗ по фото 📸