Вопрос:

Задача № 2 Робот в горизонтальной части углового коридора 3х3. Концы коридора направлены влево и вверх. Ширина коридора – 1 клетка. Робот должен пройти по коридору, миновать поворот и остановиться в вертикальной части на том же расстоянии от поворота, на каком он был изначально. move_left Сделать шаг влево move_right Сделать шаг вправо move_up Сделать шаг вверх move_down Сделать шаг вниз fill_cell Закрасить клетку free_from_up Проверить, свободно ли сверху

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

Ответ:

Задача № 2

Робот находится в угловом коридоре 3x3, горизонтальная часть которого направлена влево, а вертикальная - вверх. Ширина коридора составляет 1 клетку. Необходимо провести робота по коридору, миновав поворот, и остановить его в вертикальной части коридора на том же расстоянии от поворота, на котором он находился изначально.

Решение:

Для решения этой задачи нам понадобятся команды:

  • move_left - Сделать шаг влево
  • move_up - Сделать шаг вверх

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

  1. Двигаемся влево, пока не достигнем поворота.
  2. Поворачиваем вверх и продолжаем движение на то же расстояние, которое прошли влево.

Пример алгоритма:

move_left
move_left
move_up
move_up

Объяснение:

  • move_left - дважды перемещает робота влево к повороту.
  • move_up - дважды перемещает робота вверх на такое же расстояние от поворота, на котором он находился в начале движения.

Ответ: Чтобы решить задачу, роботу необходимо выполнить два шага влево и два шага вверх.

Ответ: move_left, move_left, move_up, move_up

У тебя все получится! Главное - внимательно следовать инструкциям и не бояться экспериментировать.

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