Исполнитель РОБОТ движется в прямоугольном лабиринте на клетчатой плоскости. Команды движения: вверх, вниз, влево, вправо (перемещение на одну клетку). При попытке движения в сторону стены РОБОТ разрушается и программа прерывается.
Команды проверки условия: сверху свободно, снизу свободно, слева свободно, справа свободно (проверка отсутствия стены).
Цикл ПОКА условие выполняется, пока условие истинно. Конструкция ЕСЛИ условие ТО команда1 ИНАЧЕ команда2 КОНЕЦ ЕСЛИ выполняет одну из двух команд в зависимости от условия.
Дана программа:
НАЧАЛО
ПОКА справа свободно ИЛИ снизу свободно
ЕСЛИ снизу свободно ТО
вниз
ИНАЧЕ
вправо
КОНЕЦ ЕСЛИ
КОНЕЦ ПОКА
КОНЕЦ
На лабиринте (см. изображение) требуется найти количество клеток, из которых РОБОТ, выполнив эту программу, уцелеет и остановится в закрашенной клетке F6.