РУҚА
15

Решение: Закрашивание стен прямоугольника

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

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

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

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

4 шага
1

Робот находится в левом верхнем углу внутренней области прямоугольника. Сначала перемещаем его вправо до правой стены.

2

В клетке непосредственно слева от правой стены закрашиваем клетку, затем двигаемся вниз и закрашиваем каждую следующую клетку до нижней стены.

3

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

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

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

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

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

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

Закрашивают клетку после перемещения влево, но не закрашивают исходную клетку в правом нижнем углу.

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

Закрашивают клетки с внешней стороны стен.

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

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

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

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

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