Вопрос:

Задача По периметру большого прямоугольного зала устроены небольшие ниши, отделённые друг от друга стенами. Роботу надо обойти все эти ниши. Для начала надо научить его двигаться вдоль одной стены. Напишите программу, которая позволит роботу перейти в следующую по часовой стрелке нишу (клетку) и покрасить её. move_left() Сделать шаг влево move_right() Сделать шаг вправо move_up() Сделать шаг вверх move_down() Сделать шаг вниз fill_cell() Закрасить клетку free_from_up() Проверить, свободно ли сверху free_from_down() Проверить, свободно ли снизу free_from_left() Проверить, свободно ли слева free_from_right() Проверить, свободно ли справа wall_from_up() Проверить, есть ли стена сверху wall_from_down() Проверить, есть ли стена снизу wall_from_left() Проверить, есть ли стена слева wall_from_right() Проверить, есть ли стена справа cell_is_filled() Проверить, закрашена ли клетка cell_is_clean() Проверить, чиста ли клетка

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

Ответ:

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

move_right()
fill_cell()

Пояснения:

  1. move_right(): Робот делает шаг вправо, переходя в следующую нишу по часовой стрелке.
  2. fill_cell(): Робот закрашивает текущую клетку (нишу).

Эта программа предполагает, что робот изначально находится в нише и смотрит в направлении следующей ниши по часовой стрелке.

Ответ:

move_right()
fill_cell()
ГДЗ по фото 📸
Подать жалобу Правообладателю