Вопрос задан 09.08.2026 в 18:00. Предмет Информатика. Спрашивает Меркушева Настя.

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

Перейти к ответам

Ответы на вопрос

Отвечает Кулумшина Альбина.

Алгоритм:

  • Проверить, свободно ли сверху: free_from_up(). Если да, вызвать move_up() и завершить.
  • Иначе проверить, свободно ли справа: free_from_right(). Если да, move_right().
  • Иначе проверить снизу: free_from_down(). Если да, move_down().
  • Иначе проверить слева: free_from_left(). Если да, move_left().

Если ни одно направление не свободно, робот остаётся на месте.

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Информатика 14.03.2025 07:08 170 Дегтяренко Диана

Последние заданные вопросы в категории Информатика

Задать вопрос