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

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