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

НАЧАЛОПОКА снизу свободно ИЛИ справа свободноЕСЛИ снизу свободноТОвнизКОНЕЦ ЕСЛИЕСЛИ справа свободноТОвправоКОНЕЦ ЕСЛИКОНЕЦ ПОКАКОНЕЦ
Ответ
Ответ и полный разбор откроются после входа
Посмотреть ответРешение по шагам
Как рассуждать
Решение. [рисунок] При данной программе РОБОТ поступает следующим образом: сперва РОБОТ проверяет, свободна ли клетка справа или снизу от него.
Осталось ещё 6 шагов
Если это так, то РОБОТ переходит к первому…
В этом цикле если у нижней стороны клетки, в…
После этого возвращается к началу внешнего…
Проанализировав эту программу, приходим к…
Робот будет на каждом новом круге…
В частности, начав движение из клетки D4…
Бесплатно · займёт минуту