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

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