F7EA62

Отправлено 21 апр. 2017 г., 13:37 пользователем Галкин Ярослав С.   [ обновлено 21 апр. 2017 г., 14:01 ]

Система команд исполнителя РОБОТ, «живущего» в прямоугольном лабиринте на клетчатой плоскости, включает в себя 4 команды-приказа 
и 4 команды проверки условия.

Команды-приказы:

 

вверх

вниз

влево

вправо

При выполнении любой из этих команд РОБОТ перемещается на одну клетку соответственно: вверх ↑, вниз  ↓, влево ←, вправо →.

Если РОБОТ начнёт движение в сторону находящейся рядом с ним стены, 
то он разрушится, и программа прервётся.

Другие 4 команды проверяют истинность условия отсутствия стены у каждой стороны той клетки, где находится РОБОТ:

сверху свободно

снизу свободно

слева свободно

справа свободно

 

Цикл

ПОКА  условие 

         последовательность команд

КОНЕЦ ЦИКЛА

выполняется, пока условие истинно.

В конструкции

ЕСЛИ  условие

     ТО команда1

     ИНАЧЕ команда2

КОНЕЦ ЕСЛИ

выполняется команда1 (если условие истинно) или команда2 (если условие ложно).

 

Сколько клеток лабиринта соответствуют требованию, что, выполнив предложенную программу, РОБОТ уцелеет и окажется в закрашенной клетке (клетка F6)?

 

НАЧАЛО

ПОКА  справа свободно  ИЛИ снизу свободно 

         ЕСЛИ  справа свободно

              ТО вправо

              ИНАЧЕ вниз

         КОНЕЦ ЕСЛИ

КОНЕЦ ПОКА

КОНЕЦ

 



Comments