14
1 7 класс

исполнитель робот. ветвление

Embed Size (px)

Citation preview

Page 1: исполнитель робот.  ветвление

1

7 класс

Page 2: исполнитель робот.  ветвление

Привести примеры жизненных ситуаций, для описания которых уместно использование цикла «пока».

2

Page 3: исполнитель робот.  ветвление

3

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

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

Page 4: исполнитель робот.  ветвление

4

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

НАЧАЛО

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

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

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

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

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

НАЧАЛО

Page 5: исполнитель робот.  ветвление

5

Форма организации действий, при которой в зависимости от выполнения или невыполнения некоторого условия совершается либо одна, либо другая последовательность действий, называется ветвлением.

Проверка условия

Выполнение серии действий 1

Выполнение серии действий 2

Проверка условия

Выполнение серии действий 1

нет нет

да да

Полная форма ветвления Сокращенная форма ветвления

Page 6: исполнитель робот.  ветвление

6

ЕСЛИ, ТО, ИНАЧЕ – служебные слова для Робота:

ЕСЛИ <условие> ТО <серия действий 1> ИНАЧЕ <серия действий 2> КОНЕЦ

Page 7: исполнитель робот.  ветвление

7

Пусть Робот находится в горизонтальном коридоре, нижняя граница которого сплошная, а в верхней имеются выходы. Требуется провести Робота через весь коридор и закрасить клетки коридора, не имеющие верхних границ.

Page 8: исполнитель робот.  ветвление

8

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

Закрасить

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

Вправо

нет

нет

да

да

НАЧАЛО

КОНЕЦ

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

Page 9: исполнитель робот.  ветвление

9

№33 (р.т.). В ряду из 10 клеток правее Робота некоторые клетки закрашены:

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

Page 10: исполнитель робот.  ветвление

10

ПОВТОРИТЬ 10 РАЗ вправо ЕСЛИ закрашено ТО вниз закрасить вверх вверх закрасить вниз КОНЕЦ КОНЕЦ

Page 11: исполнитель робот.  ветвление

11

№34 (р.т.). Написать программу, с помощью которой Робот может попасть в клетку D во всех трех лабиринтах.

∗ ∗

D D

D

Page 12: исполнитель робот.  ветвление

12

ЕСЛИ слева свободно ТО влево вниз вправо вниз вправо ИНАЧЕ ЕСЛИ снизу свободно ТО вниз вправо вверх вправо вниз вправо вверх ИНАЧЕ

ПОВТОРИТЬ 3 РАЗ вправо КОНЕЦ ПОВТОРИТЬ 3 РАЗ вверх КОНЕЦ влево вниз вниз влево влево вверх вправо вверх КОНЕЦ КОНЕЦ

Page 13: исполнитель робот.  ветвление

13

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

D

Page 14: исполнитель робот.  ветвление

14

ПОКА сверху свободно ИЛИ справа свободно ДЕЛАТЬ ЕСЛИ сверху свободно ТО вверх ИНАЧЕ вправо КОНЕЦ КОНЕЦ

D