Ответ: Закрашивание клеток у стены
закрасить
нц пока (справа свободно) и (не снизу свободно)
вправо
закрасить
кц
вправо
вниз
влево
нц пока не сверху свободно
закрасить
влево
кц
У этого задания официального ключа нет, поэтому ответ получен в разборе и с ключом не сверен. Перед тем как заучивать результат, пройдите выкладки — там видно, откуда взялось каждое число.
Исполнитель Робот перемещается по бесконечному клетчатому полю. Между соседними по сторонам клетками могут находиться стены. Робот умеет выполнять команды «вверх», «вниз», «влево», «вправо» и «закрасить», а также проверять условия «сверху свободно», «снизу свободно», «слева свободно», «справа свободно». Команды можно объединять с условиями «если» и циклом «нц пока … кц».
На бесконечном поле имеется горизонтальная стена. Длина стены неизвестна. Робот находится над горизонтальной стеной в клетке, расположенной у левого её края. Напишите алгоритм, закрашивающий все клетки, расположенные выше и ниже горизонтальной стены и прилегающие к ней. Робот должен закрасить только клетки, удовлетворяющие этому условию. Алгоритм должен работать для стены произвольной длины, не приводить к разрушению Робота и завершаться.


Где здесь ошибаются
Продолжают движение вправо после выхода за правый край стены.
Переходят на нижнюю сторону не у края стены и пытаются пройти сквозь стену.
Закрашивают клетку за левым краем стены.
Не закрашивают исходную клетку над левым краем.
Используют цикл без условия, гарантирующего завершение алгоритма.