РУҚА
15

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

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

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

Алгоритм должен работать для произвольного размера и любого допустимого расположения стен, не приводить к разрушению Робота и завершаться.

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

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

5 шагов
1

Пока слева есть стена, Робот находится непосредственно справа от вертикальной стены. В каждой такой клетке нужно выполнить закрашивание и перейти вниз.

2

Когда слева становится свободно, Робот оказывается в угловой клетке — клетке ниже горизонтальной стены и справа от вертикальной стены. Её нужно закрасить.

3

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

4

Один из подходящих алгоритмов:

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

Ответ

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

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

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

Переход влево до достижения нижнего конца вертикальной стены.

Отсутствие закрашивания угловой клетки.

Движение влево без проверки, что слева свободно, из-за чего Робот разрушается.

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

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

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

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

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