14 Исполнитель Робот

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

вверх                вниз                влево                вправо.

При выполнении любой из этих команд РОБОТ перемещается на одну клетку соответственно: вверх ^, вниз v, влево <, вправо >. Четыре команды проверяют истинность условия отсутствия стены у каждой стороны той клетки, где находится РОБОТ:

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

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

Цикл:

ПОКА < условие >

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

КОНЕЦ ПОКА

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

Условие:

ЕСЛИ < условие >

  ТО команда1

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

КОНЕЦ ЕСЛИ

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

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

Задача1

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

1

2

3

4

5

6

A

B

C

D

E

F


ПОКА слева свободно ИЛИ сверху свободно

  ЕСЛИ слева свободно

  ТО влево

  ИНАЧЕ вверх

  КОНЕЦ ЕСЛИ

КОНЕЦ ПОКА

Задача2

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

НЕ нашли? Не то? Что вы ищете?

движение в ней и выполнив предложенную программу, РОБОТ уцелеет

и остановится в закрашенной клетке (клетка F6)?

1

2

3

4

5

6

A

B

C

D

E

F

НАЧАЛО

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

  ПОКА < справа свободно >

  вправо

  КОНЕЦ ПОКА

  ПОКА < снизу свободно >

  вниз

  КОНЕЦ ПОКА

КОНЕЦ ПОКА

КОНЕЦ

Задача3

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

6

5

4

3

2

1

A

B

C

D

E

F

НАЧАЛО

ПОКА <снизу свободно> вниз

ПОКА <слева свободно> влево

ПОКА <сверху свободно> вверх

ПОКА <справа свободно> вправо

КОНЕЦ

Задачи для самостоятельного решения

6

5

4

3

2

1

A

B

C

D

E

F

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

НАЧАЛО

ПОКА <сверху свободно> вправо

ПОКА <справа свободно> вниз

ПОКА <снизу свободно> влево

ПОКА <слева свободно> вверх

КОНЕЦ

1

2

3

4

5

6

A

B

C

D

E

F

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

НАЧАЛО

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

  ПОКА < справа свободно >

  вправо

  КОНЕЦ ПОКА

  ПОКА < снизу свободно >

  вниз

  КОНЕЦ ПОКА

КОНЕЦ ПОКА

КОНЕЦ


1

2

3

4

5

6

A

B

C

D

E

F

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

НАЧАЛО

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

  ПОКА < снизу свободно >

  вниз

  КОНЕЦ ПОКА

  ПОКА < справа свободно >

  вправо

  КОНЕЦ ПОКА

КОНЕЦ ПОКА

КОНЕЦ


1

2

3

4

5

6

A

B

C

D

E

F

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

НАЧАЛО

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

  ПОКА < снизу свободно >

  вниз

  КОНЕЦ ПОКА

  ПОКА < справа свободно >

  вправо

  КОНЕЦ ПОКА

КОНЕЦ ПОКА

КОНЕЦ



1

2

3

4

5

6

A

B

C

D

E

F

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

НАЧАЛО

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

  ПОКА < справа свободно >

  вправо

  КОНЕЦ ПОКА

  ПОКА < снизу свободно >

  вниз

  КОНЕЦ ПОКА

КОНЕЦ ПОКА

КОНЕЦ


1

2

3

4

5

6

A

B

C

D

E

F

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

НАЧАЛО

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

  вправо

  ПОКА < снизу свободно >

  вниз

  КОНЕЦ ПОКА

КОНЕЦ ПОКА

КОНЕЦ


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

1

2

3

4

5

6

A

B

C

D

E

F

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

НАЧАЛО

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

  вниз

  ПОКА < справа свободно >

  вправо

  КОНЕЦ ПОКА

КОНЕЦ ПОКА

КОНЕЦ


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

1

2

3

4

5

6

A

B

C

D

E

F

НАЧАЛО

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

  ПОКА < снизу свободно >

  вниз

  КОНЕЦ ПОКА

  ПОКА < справа свободно >

  вправо

  КОНЕЦ ПОКА

КОНЕЦ ПОКА

КОНЕЦ



1

2

3

4

5

6

A

B

C

D

E

F

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

НАЧАЛО

ПОКА < слева свободно ИЛИ сверху свободно >

  ЕСЛИ < слева свободно >

  ТО влево

  ИНАЧЕ вверх

  КОНЕЦ ЕСЛИ

КОНЕЦ ПОКА

КОНЕЦ


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

6

5

4

3

2

1

A

B

C

D

E

F

НАЧАЛО

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

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

  ТО вправо

  КОНЕЦ ЕСЛИ

  ПОКА < снизу свободно >

  вниз

  КОНЕЦ ПОКА

  ПОКА < справа свободно >

  вправо

  КОНЕЦ ПОКА

КОНЕЦ ПОКА

КОНЕЦ


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

6

5

4

3

2

1

A

B

C

D

E

F

1) 1        2) 2        3) 3        4) 4

НАЧАЛО

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

  ЕСЛИ  < снизу свободно > ТО

  вниз

  вниз

  КОНЕЦ ЕСЛИ

  ЕСЛИ < справа свободно > ТО

  вправо        

  вправо

  КОНЕЦ ЕСЛИ

КОНЕЦ ПОКА

КОНЕЦ



№ задачи

Ответы

0

20

19

26

21

12

14

19

20

17

4