Similar presentations:
Программирование разветвляющихся алгоритмов
1.
Презентация к уроку в 8 классе по теме:Презентацию составил
Учитель информатики
Волков А.Ю.
2.
Строкиобозначенные
символом
конспектировать не обязательно.
Данные строки – устные рассуждения.
*
3.
Разветвляющийсяалгоритм
(условный
оператор, ветвление) – алгоритм, действия в
котором выполняются в зависимости от
некоторого условия.
Да
max:=a;
a>b
Нет
max:=b;
If a>b then
max:=a
else max:=b;
4.
Простое ветвление (полная форма) –характеризуется наличием одного условия и
двух вариантов действий (истина или ложь).
Да
max:=a;
a>b
Нет
max:=b;
If a>b then
max:=a
else max:=b;
5.
Неполное ветвление (неполная форма) –характеризуется наличием одного условия и
одного варианта действий (истина).
Да
max:=a;
a>b
If a>b then
max:=a;
* в случае, когда условие не истинно,
значения переменных не изменяются.
6.
Сложное ветвление – характеризуетсяналичием нескольких последовательных
условий.
a>b
Нет
b>c
a>с
max:=a;
max:=b;
max:=c;
max:=c;
If a>b then
if a>c then
max:=a
else max:=c
else
if b>c then
max:=b
else max:=c;
7.
Простое условие – имеется одно логическоеусловие.
if a>b then……;
Составное условие – несколько логические
условий, объединенных связками and (и) или
or (или).
If (a>b) and (a>c) then……;
8.
Составить программу, которая будетопределять наибольшее из трех введенных
чисел.
9.
*Обычно словесное описание работысводится к конкретизации задачи и
последовательности выполнения работ.
1) Пользователь вводит последовательно
три числа;
2)
Проведение
сравнения
с
использованием условия;
3) Вывод наибольшего числа.
10.
* Для решения необходимо выбрать видветвления.
* Решение 1: сложное ветвление.
* Решение 2: несколько неполных ветвлений
с составным условием.
11.
* Если эти числа имеют дробныезначения, то используется вещественный
тип данных.
a,b,c:byte;
или
a,b,c:real;
12.
/ *Обозначение программы, переменных,начало тела программы;
/ *Обозначение пояснения, ввод значения
переменных;
Начало
Ввод a, b, c
/ *Применение операции сложного
ветвления;
a>b
a>с
max:=a;
b>c
max:=c;
max:=b;
Вывод max
Конец
max:=c;
/ *Подробный вывод ответа;
/ *Конец программы.
13.
program h1;var a,b,c,max:byte;
begin
writeln (‘Введите три числа
и нажмите Enter‘);
readln (a,b,c);
If a>b then if a>c then max:=a
else max:=c
else if b>c then
max:=b else max:=c;
writeln (‘Ответ: Max=‘,
max);
end.
*Обозначение программы,
переменных, начало тела
программы;
*Обозначение пояснения,
ввод значения переменных;
*Применение операции
сложного ветвления;
*Подробный вывод ответа;
*Конец программы.
14.
/ *Обозначение программы, переменных,начало тела программы;
/ *Обозначение пояснения, ввод значения
переменных;
Начало
Ввод a, b, c
a>b>c
max:=a;
b>a>c
max:=b;
c>b>a
max:=c;
Вывод max
Конец
/ *Применение операций неполного
ветвления с составными условиями;
/ *Подробный вывод ответа;
/ *Конец программы.
15.
program h1;var a,b,c,max:byte;
begin
writeln (‘Введите три числа
и нажмите Enter‘);
readln (a,b,c);
If (a>b) and (a>c) then max:=a;
If (b>a) and (b>c) then max:=b;
If (c>a) and (c>b) then max:=с;
writeln (‘Ответ: Max=‘,max);
end.
*Обозначение программы,
переменных, начало тела
программы;
*Обозначение пояснения,
ввод значения переменных;
* Применение операций
неполного ветвления с
составными условиями;
*Подробный вывод ответа;
*Конец программы.
16.
*Если при запуске программы системавыдает ошибку, то внимательно проверьте
написание команд, синтаксис.
*Обычно система программирования дает
пояснения о типе ошибки и возможном
исправлении.
*Когда программа запустилась, введите
значения 6 , 3 и 13, тогда должны получить
значение 13. (Можно поэкспериментировать
вводя их в любом порядке. Получать должны
тот же результат).