Вопрос задан 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().
Если ни одно направление не свободно, робот остаётся на месте.
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili

