РУҚА
15

Решение: Алгоритм для Робота

ОГЭ · Информатика · Задание 15 · Алгоритмы и исполнители
ВысокаяФИПИCB5AA3Развёрнутое решение≈ 10 минутРазбор в 5 шагов
Условие

На бесконечном поле имеются две одинаковые горизонтальные стены и одна вертикальная, соединяющая левые концы стен. Длины стен неизвестны. Робот находится в одной из клеток, расположенных между правыми краями горизонтальных стен. Напишите алгоритм, закрашивающий все клетки, расположенные левее вертикальной стены непосредственно рядом с ней. Робот должен закрасить только клетки, удовлетворяющие этому условию. Конечное расположение Робота может быть произвольным. Алгоритм должен работать для произвольного размера и любого допустимого расположения стен, не разрушать Робота и завершаться.

Открыть задачу и решить самому
Дальше ответЕсли ещё решаете — начните с подсказок: они ведут к ответу, но не выдают его.
К подсказкам

Решение по шагам

5 шагов
1

Движением вверх найдём клетку на уровне верхней горизонтальной стены: сверху должно быть несвободно.

$$нц пока сверху свободно вверх кц$$
2

Поднимемся над верхней стеной.

$$вверх$$
3

Над стеной двигаемся влево. Пока снизу несвободно, Робот находится над горизонтальной стеной. Когда снизу свободно, он находится левее вертикальной стены.

$$нц пока не снизу свободно влево кц$$
4

Спускаемся в верхнюю клетку требуемого столбца.

$$вниз$$

Закрашиваем клетки столбца. После перехода вниз проверяем, находится ли справа вертикальная стена; если её нет, значит нижняя граница уже пройдена, и клетка не закрашивается.

$$нц пока не справа свободно закрасить вниз если не справа свободно то закрасить все кц$$
Ответ

нц пока сверху свободно; вверх; кц; вверх; нц пока не снизу свободно; влево; кц; вниз; нц пока не справа свободно; закрасить; вниз; если не справа свободно то закрасить все; кц

Этот ответ получен в разборе, но не сверен с официальным ключом из банка — проверьте выкладки, прежде чем заучивать результат.

Где здесь ошибаются

Попытка двигаться влево сквозь вертикальную стену.

Закрашивание клетки ниже нижней горизонтальной стены.

Отсутствие проверки направления перед командами движения.

Использование фиксированного числа повторений вместо циклов.

Закрепить приёмВ теме «Алгоритмы и исполнители» ещё 177 задач — с ответом и таким же разбором.
Тренироваться

Как решать задание 15 ОГЭ, информатика

Разбор этой задачи разложен на 5 шагов: видно, откуда берётся каждое число и где теряется балл. Ответ приведён рядом с выкладками, а не вместо них.

Задача из темы «Алгоритмы и исполнители»: в ней 178 задач, и у каждой есть такой же разбор. Регистрация не нужна.