Сколько клеток лабиринта соответствуют требованию, что, выполнив
Условие

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