Вопрос:

Задача № 1 Робот находится в крайней левой клетке горизонтального коридора высотой в одну клетку. Он должен дойти до крайней правой клетки. 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(), чтобы робот двигался вправо. Необходимо проверить, что нет стен справа с помощью команды wall_from_right(). Если стена справа отсутствует, то можно сделать шаг вправо с помощью команды move_right().

Команды, описанные в задаче:

  • 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() - Проверить, чиста ли клетка

Алгоритм действий:

  1. Повторять, пока не достигнута крайняя правая клетка:
  2. Проверить, есть ли стена справа: wall_from_right()
  3. Если стены справа нет: move_right()

Ответ: Для решения задачи нужно использовать команды move_right() и wall_from_right().

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