Алгоритмическая конструкция ветвление. Основные алгоритмические конструкции

Содержание

Слайд 2

Домашнее задание

Стр. 76-80, §2.4.2, вопросы и задания 11, 12, к параграфу;
Дополнительное задание:

 НА­ЧА­ЛО
ПОКА<спра­ва

Домашнее задание Стр. 76-80, §2.4.2, вопросы и задания 11, 12, к параграфу;
сво­бод­но ИЛИ снизу сво­бод­но >
ПОКА < снизу сво­бод­но > вниз
КОНЕЦ ПОКА
ПОКА < спра­ва сво­бод­но >
впра­во
КОНЕЦ ПОКА
КОНЕЦ ПОКА
КОНЕЦ 

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

1) 14
2) 17
3) 19
4) 21

Слайд 3

Ключевые слова

ветвление
полная форма ветвления
неполная форма ветвления
разветвляющийся

Ключевые слова ветвление полная форма ветвления неполная форма ветвления разветвляющийся алгоритм простое условие составное условие
алгоритм
простое условие
составное условие

Слайд 4

Ветвление

Ветвление - алгоритмическая конструкция, в которой в зависимости от результата проверки условия

Ветвление Ветвление - алгоритмическая конструкция, в которой в зависимости от результата проверки
(«да» или «нет») предусмотрен выбор одной из двух последовательностей действий (ветвей).

Алгоритмы, в основе которых лежит структура «ветвление», называют разветвляющимися.

Слайд 5

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

если <условие>
то <действие 1>
иначе <действие 2>
все

Да

Нет

Полная форма ветвления если то иначе все Да Нет

Слайд 6

Неполная форма ветвления

если <условие>
то <действие 1>
все

Пример:
алг сборы на прогулку
нач
если

Неполная форма ветвления если то все Пример: алг сборы на прогулку нач
на улице дождь
то взять зонтик
все
кон

Да

Нет

Слайд 7

Вычисление функции f(x)=|x|

Начало

Список данных

X, Y -вещ

Х

Х>0

Y:=X

Y:=-X

Y

Конец

да

нет

Вычисление функции f(x)=|x| Начало Список данных X, Y -вещ Х Х>0 Y:=X

Слайд 8

Простые и составные условия

Простые условия состоят из одной операции сравнения. Составные условия

Простые и составные условия Простые условия состоят из одной операции сравнения. Составные
получаются из простых с помощью логических связок and (и), or (или), not (не).

Пример. Алгоритм определения принадлежности точки Х отрезку [A; B].

Ответ: Принадлежит

A=2

X=4

B=6

Ответ: Не принадлежит

B=4

X=6

Слайд 9

10

30

30 > 10 (Да)

20 > 30 (Нет)

Y = A

B >Y

C >Y

10 30 30 > 10 (Да) 20 > 30 (Нет) Y =

Y = B

Наибольшая из 3-х величин

Переменной Y присваивается значение большей из трёх величин A, B и C.

Ответ: Y = 30

Слайд 10

Решение линейного уравнения ax + b = 0

Решение линейного уравнения ax + b = 0

Слайд 11

Разветвляющийся алгоритм для Робота

В какую клетку переместится Робот после выполнения следующего фрагмента

Разветвляющийся алгоритм для Робота В какую клетку переместится Робот после выполнения следующего
алгоритма.

а

если справа свободно или снизу свободно
то закрасить
все
если справа стена
то влево
все

б

если слева стена
то вправо
все

Слайд 12

Алгоритм для Робота

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

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

НА­ЧА­ЛО
ПОКА снизу свободно  ИЛИ спра­ва сво­бод­но
ПОКА спра­ва сво­бод­но впра­во
КОНЕЦ ПОКА
вниз
КОНЕЦ ПОКА
КОНЕЦ
1) 22
2) 19
3) 15
4) 12

Слайд 13

Самое главное

Для записи любого алгоритма достаточно трёх основных алгоритмических конструкций (структур): следования,

Самое главное Для записи любого алгоритма достаточно трёх основных алгоритмических конструкций (структур):
ветвления, повторения.
Ветвление - алгоритмическая конструкция, в которой в зависимости от результата проверки условия (да или нет) предусмотрен выбор одной из двух последовательностей действий (ветвей).
Алгоритмы, в основе которых лежит структура «ветвление», называют разветвляющимися.