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