Повторение
Повторение
Повторение
Алгоритмическая конструкция ветвление
Сегодня на уроке мы …
Команда ветвления
Команда ветвления
Команда ветвления
Команда ветвления
Команда ветвления
Команда ветвления
Команда ветвления
Команда ветвления
Команда ветвления
Команда ветвления
Команда ветвления
Команда ветвления
Команда ветвления
Команда ветвления
Команда ветвления
Команда ветвления
Команда ветвления
Команда ветвления
Команда ветвления
Команда ветвления
Команда ветвления
Команда ветвления
Составные условия
Составные условия
Составные условия
Команда ветвления
Команда ветвления
Команда ветвления
Команда ветвления
Команда ветвления
Команда ветвления
Команда ветвления
Команда ветвления
Команда ветвления
Задание
Задание
Задание
Домашнее задание
1.90M
Категория: ПрограммированиеПрограммирование

Алгоритмическая конструкция ветвление. 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
English     Русский Правила