РУҚА
15

Решение: Закрашивание ступеней лестницы

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

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

Алгоритм можно записать в виде программы для исполнителя Робот.

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

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

4 шага
1

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

2

В верхней точке лестницы направление горизонтального движения меняется: после движения вправо Робот начинает двигаться влево. Эту точку можно определить по расположению стенок: справа и снизу проход закрыт, а слева проход открыт.

3

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

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

Ответ

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

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

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

Закрашивают клетки над первой частью лестницы.

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

Не проверяют наличие следующей ступени перед движением вниз.

Используют фиксированное число повторений, хотя число ступеней неизвестно.

Допускают движение сквозь стену в конце лестницы.

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

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

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

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