129.09K
Category: programmingprogramming

Программирование разветвляющихся алгоритмов

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. (Можно поэкспериментировать
вводя их в любом порядке. Получать должны
тот же результат).
English     Русский Rules