На бесконечном поле имеется вертикальная стена. Длина стены неизвестна. От верхнего конца стены вправо отходит горизонтальная стена также неизвестной длины. Робот находится в клетке, расположенной слева от нижнего края вертикальной стены.
Напишите для Робота алгоритм, закрашивающий все клетки, расположенные левее вертикальной стены и выше горизонтальной стены и прилегающие к ним. Робот должен закрасить только клетки, удовлетворяющие данному условию. Например, для приведенного выше рисунка Робот должен закрасить следующие клетки (см. рисунок выше).
Конечное расположение Робота может быть произвольным. Алгоритм должен решать задачу для произвольного размера поля и любого допустимого расположения стен внутри прямоугольного поля. При исполнении алгоритма Робот не должен разрушиться.
Реальный Вариант ОГЭ 2024 по информатике @twocod – задание №15.1
Решение:
Команды исполнителя будем записывать жирным шрифтом, а комментарии, поясняющие алгоритм и не являющиеся его частью, – курсивом. Начало комментария будем обозначать символом «|».
| Двигаемся вверх, пока не дойдём до конца вертикальной стены, закрашивая все клетки на пути
нц пока не справа свободно
закрасить
вверх
кц
|Закрасим угловую клетку и переместимся в начало горизонтальной стены
закрасить
вправо
|Двигаемся влево до конца горизонтальной стены, закрашивая все клетки на пути
нц пока не снизу свободно
закрасить
вправо
кц
Возможны и другие варианты решения.
Допускается использование иного синтаксиса инструкций исполнителя, более привычного для учащихся. В частности, использование проверки «справа стена» вместо «не справа свободно».
Допускается наличие отдельных синтаксических ошибок, не искажающих замысла автора решения
