РУҚА
15

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

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

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

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

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

4 шага
1

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

2

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

3

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

Один из вариантов программы Кумир:

Ответ

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

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

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

Закрашивают клетки самой стены, а не клетки рядом с её вертикальной частью.

Закрашивают только одну клетку вместо двух.

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

Не предусматривают завершение алгоритма после обработки всех ступеней.

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

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

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

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

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