Система команд исполнителя РОБОТ, «живущего» в прямоугольном лабиринте на клетча-той плоскости:
вверх, вниз, влево, вправо.
При выполнении любой из этих команд РОБОТ перемещается на одну клетку соответствен-но: вверх ↑, вниз ↓, влево ←, вправо →. Четыре команды проверяют истинность условия наличия стены у каждой стороны той клетки, где находится РОБОТ:
сверху стена, снизу стена, слева стена, справа стена
Цикл
ПОКА <, условие >, последовательность команд КОНЕЦ ПОКА
выполняется, пока условие истинно. В конструкции
ЕСЛИ <, условие >, ТО команда1 ИНАЧЕ команда2 КОНЕЦ ЕСЛИ
выполняется команда1 (если условие истинно) или команда2 (если условие ложно).
Если РОБОТ начнёт движение в сторону находящейся рядом с ним стены, то он разрушится и программа прервётся.
Сколько существует клеток, при начале движения в которых робот выйдет из лабиринта (пройдет через клетку А1)?
ПОКА <, слева стена ИЛИ сверху стена >,
ПОКА <, сверху стена >,
влево
КОНЕЦ ПОКА
ЕСЛИ <, слева стена >,
ТО вверх
КОНЕЦ ЕСЛИ
КОНЕЦ ПОКА
