исполнитель робот. цикл «пока»

21
1 7 класс

Upload: guest3af4c4

Post on 15-Jun-2015

4.509 views

Category:

Education


3 download

TRANSCRIPT

Page 1: исполнитель робот.  цикл «пока»

1

7 класс

Page 2: исполнитель робот.  цикл «пока»

2

№24 (р.т.). Написать программу, с помощью которой Робот из исходного положения попадет в клетку Б:

Б

Б

Б

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

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

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

Page 3: исполнитель робот.  цикл «пока»

3

№26 (б) (р.т.). Известен вспомогательный алгоритм для Робота:ПРОЦ узор_2НАЧАЛОверх; вправо; закрасьвниз; вниз; закрасьвлево; влево; закрасьвверх; вверх; закрасьвправо; внизКОНЕЦ

Нарисовать, что получится при выполнением Роботом основного алгоритма:ПОВТОРИТЬ 7 РАЗузор_2вправоКОНЕЦ

Page 4: исполнитель робот.  цикл «пока»

4

№26 (в) (р.т.). Известен вспомогательный алгоритм для Робота:ПРОЦ узор_1НАЧАЛОверх; закрась; внизвправо; закрась; влевовниз; закрась; вверхвлево; закрась; вправоКОНЕЦ

Нарисовать, что получится при выполнением Роботом основного алгоритма:узор_1вправо; вправо; вправовверх; вверхузор_1вправо; вправо; вправовниз; внизузор_1

Page 5: исполнитель робот.  цикл «пока»

5

№26 (г) (р.т.). Известен вспомогательный алгоритм для Робота:ПРОЦ узор_1НАЧАЛОверх; закрась; внизвправо; закрась; влевовниз; закрась; вверхвлево; закрась; вправоКОНЕЦ

Нарисовать, что получится при выполнением Роботом основного алгоритма:узор_1вправо; вправоузор_2вправо; вправоузор_1

ПРОЦ узор_2НАЧАЛОверх; вправо; закрасьвниз; вниз; закрасьвлево; влево; закрасьвверх; вверх; закрасьвправо; внизКОНЕЦ

Page 6: исполнитель робот.  цикл «пока»

6

Нарисовать, что получится при выполнением Роботом основного алгоритма:узор_1вправо; вправоузор_2вправо; вправоузор_1

Page 7: исполнитель робот.  цикл «пока»

7

№27 (а) (р.т.). Составить алгоритмы, под управлением которых Робот закрасит указанные клетки:

ПРОЦ угол НАЧАЛО вниз; вниз; вниз; вниз; закрась; вверх закрась; вверх закрась; вверх закрась; вверх закрась; вправо закрась; вправо закрась; вправо закрась; вправо; закрась КОНЕЦ

ПОВТОРИТЬ 3 РАЗ угол вниз; вниз влево; влево КОНЕЦ

Page 8: исполнитель робот.  цикл «пока»

8

№27 (б) (р.т.). Составить алгоритмы, под управлением которых Робот закрасит указанные клетки:

ПРОЦ угол НАЧАЛО вниз; вниз; вниз; вниз; закрась; вверх закрась; вверх закрась; вверх закрась; вверх закрась; вправо закрась; вправо закрась; вправо закрась; вправо; закрась КОНЕЦ

ПОВТОРИТЬ 3 РАЗ угол вниз влево; влево; влевоКОНЕЦ

Page 9: исполнитель робот.  цикл «пока»

9

№27 (в) (р.т.). Составить алгоритмы, под управлением которых Робот закрасит указанные клетки:

ПРОЦ угол НАЧАЛО вниз; вниз; вниз; вниз; закрась; вверх закрась; вверх закрась; вверх закрась; вверх закрась; вправо закрась; вправо закрась; вправо закрась; вправо; закрась КОНЕЦ

ПОВТОРИТЬ 3 РАЗ угол вниз влево; влевоКОНЕЦ

Page 10: исполнитель робот.  цикл «пока»

10

Закрасить все клетки справа от Робота:

Известно, что:1.Справа на неизвестном расстоянии есть стена.

2.Клетки нужно закрасить, пока Робот не подойдет к стене вплотную.

Page 11: исполнитель робот.  цикл «пока»

11

Робот может анализировать и сообщать обстановку вокруг себя, проверяя следующие условия:

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

закрашено

Пока справа свободно, нужно выполнять команды: вправо закрась

Page 12: исполнитель робот.  цикл «пока»

12

Алгоритмическая конструкция – цикл «пока»:

ПОКА справа свободно ДЕЛАТЬ вправо закрась КОНЕЦ

Общий вид цикла «пока»: ПОКА условие ДЕЛАТЬ

тело цикла (последовательность команд) КОНЕЦ

Page 13: исполнитель робот.  цикл «пока»

13

Блок-схема цикла «пока»:

Проверка условия, записанного после

пока

Выполнение тела цикла (последовательность команд)

Нет

Условие не выполняется

Да

Условие выполняется

Page 14: исполнитель робот.  цикл «пока»

14

При выполнении цикла исполнитель повторяет следующие действия:

1)Проверяет записанное после служебного слова ПОКА условие;2)Если условие не соблюдается (Нет), то выполнение цикла прекращается; и Робот начинает выполнять команды, записанные после служебного слова КОНЕЦ. Если же условие соблюдается (Да), то Робот выполняет тело цикла и снова проверяет условие.

Page 15: исполнитель робот.  цикл «пока»

15

Составим программу, исполняя которую Робот нарисует на клетчатом поле меандр из пяти витков:

ПОКА справа свободно ДЕЛАТЬ вправозакрась; влево закрась; влево закрась; вверх закрась; вверх закрась; вправо; закрась вправо; вправо; вправо вниз; внизКОНЕЦ

Page 16: исполнитель робот.  цикл «пока»

16

В цикле «пока» могут использоваться как простые, так и составные условия с помощью слов И, ИЛИ, НЕ.

А – простое условие сверху свободно В – простое условие справа свободно

А И В – составное условие сверху свободно И справа свободно

А В А И В

выполняется выполняется выполняется

выполняется не выполняется не выполняется

не выполняется выполняется не выполняется

Page 17: исполнитель робот.  цикл «пока»

17

А В А ИЛИ В

выполняется выполняется выполняется

выполняется не выполняется выполняется

не выполняется выполняется выполняется

А НЕ А

выполняется не выполняется

не выполняется выполняется

Page 18: исполнитель робот.  цикл «пока»

18

Составить алгоритм, под управлением которого Робот закрасит все клетки коридора и вернется в первоначальное положение.

НАЧАЛО

Закраска всех клеток коридора выше исходной

Возвращение в исходное положение

Закраска всех клеток коридора ниже исходной

Возвращение в исходное положение

Закраска исходной клетки

НАЧАЛО

Page 19: исполнитель робот.  цикл «пока»

19

вверх ПОКА НЕ слева свободно И НЕ справа свободно ДЕЛАТЬ закрась вверх КОНЕЦ вниз ПОКА закрашено ДЕЛАТЬ вниз КОНЕЦ вниз ПОКА НЕ слева свободно И НЕ справа свободно ДЕЛАТЬ закрась вниз КОНЕЦ вверх ПОКА закрашено ДЕЛАТЬ вверх КОНЕЦ закрась

Page 20: исполнитель робот.  цикл «пока»

20

№29 (р.т.). Известно, что где-то правее Робота есть стена. Начертить блок-схему алгоритма, под управлением которого Робот закрасит ряд клеток до стены и вернется в исходное положение.

Page 21: исполнитель робот.  цикл «пока»

21

№30 (р.т.). Известно, что где-то правее Робота закрашена клетка. Составить алгоритм, под управлением которого Робот закрасит ряд клеток до закрашенной клетки и вернется в исходное положение.

вправо ПОКА НЕ закрашено ДЕЛАТЬ закрась вправо КОНЕЦ ПОКА закрашено ДЕЛАТЬ влево КОНЕЦ влево