Исполнитель РОБОТ умеет перемещаться по прямоугольному лабиринту
Условие

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