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

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