Similar presentations:
Алгоритмическая конструкция ветвление. 7 класс
1. Повторение
Что является условием для исполнителя?Условием для исполнителя является
понятное исполнителю высказывание,
которое может быть истинным
(соблюдаться) либо быть ложным (не
соблюдаться).
2. Повторение
Что представляет собой алгоритмическаяконструкция цикл с предусловием?
Алгоритмическая конструкция цикл с предусловием
(цикл «пока») — способ организации цикла, при
котором количество выполнений команд тела цикла
зависит от истинности или ложности условия цикла.
3.
ПовторениеКак прочитать заголовок цикла while?
while <условие> do
begin
тело цикла;
end;
«Пока верно условие, делай».
4. Повторение
Почему алгоритмическая конструкция цикл спредусловием так называется?
Цикл с предусловием имеет такое название,
поскольку перед выполнением команд тела
цикла проверяется условие.
5. Алгоритмическая конструкция ветвление
LOGOАлгоритмическая
конструкция ветвление
6. Сегодня на уроке мы …
узнаем, что называется ветвлениемувидим, что представляет собой конструкция ветвление
выясним, когда составные условия будут истины или
ложны
научимся составлять алгоритмы используя ветвления
7. Команда ветвления
Довольно часто на поставленный вопрос человекполучает ответ «да» или «нет». В зависимости от ответа он
определяет свои действия и выполняет одну или другую
команду (группу команд).
8. Команда ветвления
Роботы и другие технические устройства тоже могутвыполнять различные действия в зависимости от условия.
Если условие истинно (на вопрос получен ответ «Да»), то
выполняются одни действия, если ложно, то другие.
9. Команда ветвления
Алгоритмическая конструкция ветвление обеспечиваетвыполнение одной или другой последовательности команд
в зависимости от истинности или ложности некоторого
условия.
10. Команда ветвления
Алгоритмическая конструкцияветвление используется в
разных сферах человеческой
деятельности
11. Команда ветвления
В ботанике под ветвлением побегов понимаютпроцесс образования боковых побегов у
растений.
12. Команда ветвления
Ветвление нервной системы.13. Команда ветвления
При употреблении термина в переносномсмысле под ветвление понимают наличие
нескольких путей, направлений, сюжетных
линий и т.д.
14. Команда ветвления
Ветвление используетсяв дорожной разметке и
картографии.
15. Команда ветвления
Ветвление может изображаться на блок-схеме следующим образом:Да
Команда(ы) 1
Условие
Нет
Команда(ы) 2
В данной конструкции в прямоугольнике(ах) записываются команды алгоритма.
При такой организации алгоритма может выполниться только одна из двух
команд (последовательностей команд). Другая последовательность будет
проигнорирована
16. Команда ветвления
Пример 1 Выбор обуви весной, в зависимости от погоды:Если на улице дождь,
то надеть резиновые сапоги
Иначе надеть туфли
17. Команда ветвления
Пример 1 Выбор обуви весной, в зависимости от погоды:Начало
Да
На улице
дождь
Надеть
резиновые сапоги
Нет
Надеть туфли
Конец
18. Команда ветвления
Для записи конструкции ветвления в языкепрограммирования Pascal используется команда if.
Формат записи команды:
if <условие> then
begin
команды 1;
end
else
begin
команды 2;
end;
Заголовок ветвления
19. Команда ветвления
Строка if <условие> then является заголовком ветвления.Эту строку можно прочитать следующим образом: «Если
условие верно, то».
После слова then записывается последовательность команд 1,
которая выполнится, если условие истинно.
После слова else записывается последовательность команд 2,
которая выполнится, если условие ложно.
Слова begin и end; в данном случае играют роль операторных
скобок.
Обратите внимание, что перед словом else точка с запятой не
ставится.
20. Команда ветвления
Ветвление может быть записано в полной или сокращенной форме.Полная форма ветвления предусматривает организацию выполнения
двух разных наборов команд, из которых выполняется только один. В
сокращенной форме один из наборов команд (чаще по ответу «Нет»)
опускается. В этом случае, если условие ложное, то никакие действия
не выполняются.
Да
Команда(ы) 1
Условие
Нет
21. Команда ветвления
Пример 2 Выход на улицу осенью:Если на улице дождь,
то взять зонт
выйти на улицу
Если условие выполнено, то выполняется команда «взять зонт». Если условие
ложное, то никаких действий не происходит. Команда «выйти на улицу»
выполняется всегда независимо от истинности или ложности условия.
22. Команда ветвления
Пример 2 Выход на улицу осенью:Начало
Да
На улице
дождь
Взять зонт
Выйти на
улицу
Конец
Нет
23. Команда ветвления
На языке программирования Pascal команда запишетсяследующим образом:
if <условие> then
begin
команды 1;
end;
24. Команда ветвления
Алгоритм может содержать болееодной конструкции ветвления
25. Команда ветвления
Пример 3 Имеется три монеты, среди которых однафальшивая. Известно, что фальшивая монета легче
настоящих монет. Требуется найти фальшивую монету за
минимальное число взвешиваний на чашечных весах без
гирь.
26. Команда ветвления
Пример 3 Представим словесное описание алгоритмарешения этой задачи.
Положить на каждую чашу весов монеты
1и2
Если весы в равновесии, то
фальшивая монета 3
Иначе
Если монета 1 тяжелее, то
фальшивая монета 2
Иначе
фальшивая монета 1
27. Команда ветвления
Задача 1 Решим задачу if1 из встроенного задачника.Робот должен закрасить клетку, которая находится за стеной. В зависимости от обстановки обход
стены может осуществляться по-разному.
Вначале Робот должен сдвинуться вправо. Если стена снизу, то сверху свободно и можно обойти
стену сверху, в противном случае Робот обходит стену снизу.
После обхода стены Робот закрашивает клетку.
Алгоритм можно записать следующим образом:
вправо;
Если сверху свободно, то
вверх; вправо; вниз;
Иначе
вниз; вправо; вверх;
закрасить.
Пример
28. Команда ветвления
Задача 1 Решим задачу if1 из встроенного задачника.uses Robot;
begin
Task('if1');
right;
if FreeFromUp then
begin
up; right; down;
end
else
begin
down; right; up;
end;
paint;
end.
Пример
29. Составные условия
В качестве условия в алгоритмах с циклами и ветвлениямииспользуется любое понятное исполнителю этого алгоритма
высказывание, которое может быть либо истинным, либо
ложным.
Все условия, с которыми нам приходилось до сих пор
встречаться при составлении алгоритмов для Робота, были
простыми высказываниями. Однако для
исполнителя Робот можно строить и составные условия.
30. Составные условия
Составное условие — условие, которое образуетсяиз нескольких простых условий, соединенных друг с
другом логическими операциями.
31. Составные условия
С логическими операциями над высказываниями вы ужезнакомы. В PascalABC используются следующие логические
операции:
Логическая операция
Запись в PascalABC
Не
И
Или
Not
And
Or
32.
ФИЗКУЛЬТМИНУТКА33. Команда ветвления
Задача 2 Рассмотрим начальную обстановку поля Робота:Проверим для Робота следующие составные условия:
WallFromLeft and CellIsPainted .
WallFromUp or WallFromDown .
Not (WallFromRight or FreeFromUp) .
34. Команда ветвления
Задача 2Первое условие состоит из двух простых:
(условие А )
(условие В )
WallFromLeft and CellIsPainted .
Условие может быть записано как
« А И В ». Это условие верно только
тогда, когда верны и А , и В .
35. Команда ветвления
Задача 2Первое условие состоит из двух простых:
(условие А )
(условие В )
WallFromLeft and CellIsPainted .
Условие А - истинно,
условие В - истинно,
условие А И В - истинно.
36. Команда ветвления
Задача 2Второе условие может быть записано как « А ИЛИ В »
(условие А )
(условие В )
WallFromUp or WallFromDown
Это условие верно только тогда,
когда верны или А , или В .
Условие А - истинно,
условие В - ложно,
условие А ИЛИ В - истинно.
37. Команда ветвления
Задача 2В третьем условии частица Not отрицает составное условие or
(условие А )
(условие В )
Not (WallFromRight or FreeFromUp)
Условие может быть записано
как НЕ (« А ИЛИ В »).
Для того чтобы определить, истинно
или ложно это условие, нужно сначала
определить истинность условия
« А ИЛИ В ».
38. Команда ветвления
Задача 2В третьем условии частица Not отрицает составное условие or
(условие А )
(условие В )
Not (WallFromRight or FreeFromUp)
Условие А — ложно,
условие В тоже ложно.
Поэтому ложным будет и условие
« А ИЛИ В »,
но тогда условие НЕ « А ИЛИ В »,
будет истинным.
39. Команда ветвления
Система условий дляисполнителя Робот построена
таким образом, что можно
обойтись без использования
логической операции отрицания.
40. Команда ветвления
Отрицанием условия FreeFromLeft будетусловие not FreeFromLeft.
Однако условие «слева не свободно»
означает, что там стена.
Поэтому вместо условия notFreeFromLeft
может быть использовано условие
WallFromLeft.
41. Команда ветвления
Отрицания для других условий показаны в таблице:Условие
WallFromLeft
WallFromRight
WallFromUp
WallFromDown
CellIsPainted
Отрицание
FreeFromLeft
FreeFromRight
FreeFromUp
FreeFromDown
CellIsFree
42. Задание
Выделите конструкцию ветвления в отрывке из поэмыА. С. Пушкина «Руслан и Людмила» и изобразите ее с помощью
блок-схемы.
У лукоморья дуб зеленый;
Златая цепь на дубе том:
И днем и ночью кот ученый
Все ходит по цепи кругом;
Идет направо — песнь заводит,
Налево — сказку говорит.
Там чудеса: там леший бродит,
Русалка на ветвях сидит…
43. Задание
Выделите конструкцию ветвления в отрывке из поэмыА. С. Пушкина «Руслан и Людмила» и изобразите ее с помощью
Начало
блок-схемы.
Ходит по цепи кругом
Да
Идет
направо
Песнь заводит
Нет
Сказку говорит
Конец
44. Задание
Для заданной обстановки поля Робота определите, какие изсоставных условий истинны, а какие ложны.
WallFromLeft or CellIsPainted;
WallFromUp and WallFromDown;
Not CellIsPainted and FreeFromRight;
Not (WallFromUp or FreeFromRight);
WallFromDown and CellIsFree;
(WallFromUp or WallFromDown) and
FreeFromRight.
45. Домашнее задание
Подготовиться кпр.р.№14