15. Исполнитель алгоритма: #296325
На бесконечном поле имеется длинная горизонтальная стена. Длина стены неизвестна. Робот находится в одной из клеток непосредственно сверху от стены. Одно из возможных положений Робота приведено на рисунке 1 (Робот обозначен буквой «Р»).
Напишите алгоритм для Робота, закрашивающий все клетки, расположенные ниже стены и прилегающие к ней. Робот должен закрасить только клетки, удовлетворяющие условию. Например, для приведённого рисунка 1 Робот должен закрасить следующие клетки:

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