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

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