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

Содержание

Слайд 2

Цель урока: познакомиться с алгоритмической структурой - ветвление;
Задачи:
формировать навыки и умения

Цель урока: познакомиться с алгоритмической структурой - ветвление; Задачи: формировать навыки и
составлять алгоритмы с ветвлениями.
Развивать логику, умение анализировать, сравнивать, делать выводы, высказывать свою мысль.
Воспитывать аккуратность, внимательность, вежливость и дисциплинированность, бережное отношение к своему здоровью.

Цели и задачи урока:

Слайд 3

Что такое “алгоритмы”?

Алгоритм – конечная последовательность команд, адресованных исполнителю, четко и однозначно

Что такое “алгоритмы”? Алгоритм – конечная последовательность команд, адресованных исполнителю, четко и
задающая процесс решения задач какого-либо типа во всех деталях и позволяющая получить за конечное число шагов результат, однозначно определяемый исходными данными.

вопрос:

Слайд 4

Дискретность – расчлененность на отдельные элементарные действия;

Определенность – однозначность результата при

Дискретность – расчлененность на отдельные элементарные действия; Определенность – однозначность результата при
заданных исходных данных;

Массовость – пригодность для решения не какой-либо одной, а целого класса задач.

Упорядоченность – строгий порядок выполнения действий;

Свойства алгоритмов:

Слайд 5

Следование – команды выполняются одна за другой в том порядке, в котором записаны

Следование – команды выполняются одна за другой в том порядке, в котором
в программе (линейные алгоритмы).

Базовые структуры алгоритмов:

1. Линейный алгоритм или структура следования

Слайд 6

Ветвление (выбор) – в зависимости от заданных условий, при выполнении программы выбирается один

Ветвление (выбор) – в зависимости от заданных условий, при выполнении программы выбирается
из возможных вариантов последовательности действий.

2. Структура ветвления

Слайд 7

Цикл (повторение) – в процессе работы программы определенный набор команд выполняется многократно.

3.

Цикл (повторение) – в процессе работы программы определенный набор команд выполняется многократно. 3. Цикл или повторение
Цикл или повторение

Слайд 8

Базовые алгоритмические структуры:
1. Линейный алгоритм или структура следования;
2. Условный алгоритм или структура

Базовые алгоритмические структуры: 1. Линейный алгоритм или структура следования; 2. Условный алгоритм
ветвления;
3. Циклический алгоритм или структура повторения.

Выводы:

Слайд 9

НОВАЯ ТЕМА:Условный оператор
(оператор ветвления):

If … then … else

Да

Нет

НОВАЯ ТЕМА:Условный оператор (оператор ветвления): If … then … else Да Нет

Слайд 10

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

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

Если условие истинно, выполняется серия действий 1,
после чего выполнение Ветвления заканчивается;
иначе выполняется серия действий 2 и Ветвление также заканчивается.
Важно, что в обоих случаях мы попадаем в точку выхода из Ветвления.

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

ЕСЛИ условие ТО команда 1 ИНАЧЕ команда 2

Графически ветвление можно представить схемой.

Слайд 11

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

Терморегулятор контролирует изменение температуры какого-либо процесса. Опишем его действие, при котором он
следит за тем, чтобы температура не была выше b˚ C.

ПРИМЕР:

Слайд 12

Существует укороченный вариант Ветвления – в нем ветвь ИНАЧЕ может отсутствовать. Тогда если

Существует укороченный вариант Ветвления – в нем ветвь ИНАЧЕ может отсутствовать. Тогда
условие истинно, то выполняется команда 1. Если же условие ложно, то ничего не выполняется, а Ветвление заканчивается, то есть мы сразу попадаем в точку выхода.

ЕСЛИ условие ТО команда

Словесная запись:

Слайд 13

СРАВНЕНИЕ ПОЛНОЙ И НЕПОЛНОЙ ФОРМ ОПЕРАТОРА ВЕТВЕЛНИЯ:

If … then … else

If …

СРАВНЕНИЕ ПОЛНОЙ И НЕПОЛНОЙ ФОРМ ОПЕРАТОРА ВЕТВЕЛНИЯ: If … then … else
then …

ПОЛНАЯ ФОРМА

НЕПОЛНАЯ ФОРМА

Нет

Нет

Да

Да

Слайд 14

ВАЖНО:
Принятие решений играет огромную роль при регуляции биологических, технических, социальных и

ВАЖНО: Принятие решений играет огромную роль при регуляции биологических, технических, социальных и прочих процессов
прочих процессов

Слайд 15

РЕШЕНИЕ ЗАДАЧ

РЕШЕНИЕ ЗАДАЧ

Слайд 16

Муниципалитет Сиэтла приобрел у Билла Гейтса и Пола Аллена компьютерную программу анализа

Муниципалитет Сиэтла приобрел у Билла Гейтса и Пола Аллена компьютерную программу анализа
дорожного движения и управления светофорами в часы пик. Труды двоих школяров были оценены в 20 тысяч долларов.
Тогда Биллу Гейтсу было 15-16 лет.

http://gamad.narod.ru

Уи́льям Ге́нри Гейтс III (англ. William Henry Gates III; 28 октября 1955, Сиэтл), более известный как просто Билл Гейтс (англ. Bill Gates) — американский предприниматель, один из создателей (совместно с Полом Алленом) и крупнейший акционер компанииMicrosoft. До июня 2008 года являлся руководителем компании, после ухода с поста остался в должности её неисполнительного председателя совета директоров. Также является сопредседателем благотворительного Фонда Билла и Мелинды Гейтс.
В период с 1996 по 2007 год и в 2009 году — самый богатый человек планеты по версии журнала Forbes. Его состояние в сентябре 2009 года оценивалось в 50 млрд долларов, уменьшившись на 7 млрд долларов по отношению к тому же месяцу прошлого года из-за мирового финансового кризиса.[1]

http://ru.wikipedia.org/wiki/Bill_Gates

Зачем учиться программированию?

Слайд 17

Составить алгоритм
для перехода
дороги по сигналу
светофора.

Задача №1

Выполнить задание в тетради,

Составить алгоритм для перехода дороги по сигналу светофора. Задача №1 Выполнить задание
составив программу для PascalABS

Слайд 18

Решение задачи №2:

program svetofor1;
uses crt;
var svetofor: string[20];
begin
writeln ('Введите, пожалуйста, свет светофора:');

Решение задачи №2: program svetofor1; uses crt; var svetofor: string[20]; begin writeln
writeln ('красный, желтый или зеленый');
readln (svetofor);
if svetofor='красный' then writeln ('переходить дорогу нельзя!') else
begin
if svetofor='желтый' then writeln ('подождите')else
begin
if svetofor='зеленый' then writeln ('можно переходить дорогу')
else writeln ('вы не ввели цвет светофора!');
end;
end;
end.

Слайд 19

Составить алгоритм для
определения типа химического
раствора по реакции лакмусовой
бумажки.
подсказка:
бумажка красная – раствор

Составить алгоритм для определения типа химического раствора по реакции лакмусовой бумажки. подсказка:
кислый,
бумажка синяя – раствор щелочной,
цвет не изменился – раствор
нейтральный.

Задача №2

Выполнить задание на ПК в среде PascalABS

Слайд 20

Решение задачи №3:

program rastvor1;
uses crt;
var rastvor: string[20];
begin
writeln ('Введите, пожалуйста, цвет лакмусовой

Решение задачи №3: program rastvor1; uses crt; var rastvor: string[20]; begin writeln
бумажки ');
writeln ('после опускания в раствор:"красный", "синий" или "не изменился"');
readln (rastvor);
if rastvor='красный' then writeln ('раствор кислый!') else
begin
if rastvor='синий' then writeln ('раствор щелочной') else
begin
if rastvor='не изменился' then writeln ('нейтральный раствор')
else writeln ('вы не ввели цвет раствора!');
end;
end;
end.

Слайд 21

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


Составить задачу и написать программу для PascalABS с использованием полной и

Домашнее задание: Составить задачу и написать программу для PascalABS с использованием полной
неполной формы условного оператора
(алгоритма ветвления) .

Слайд 22

Итоги урока:

На этом занятии мы познакомились
с конструкцией
ВЕТВЛЕНИЕ,
с ее использованием в

Итоги урока: На этом занятии мы познакомились с конструкцией ВЕТВЛЕНИЕ, с ее
алгоритмах

Да

Нет

Слайд 23

Интернет – источники:

www.uchinfo.com.ua;
www.nsportal.ru;
www.iiikt.narod.ru;
www.openklass.ru.

Интернет – источники: www.uchinfo.com.ua; www.nsportal.ru; www.iiikt.narod.ru; www.openklass.ru.