Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лекция5(1) Основы алгоритмизации

.pdf
Скачиваний:
28
Добавлен:
03.06.2015
Размер:
709.36 Кб
Скачать

В зависимости от выполнения некоторого логического условия вычислительный процесс осуществляется по одному или другому пути (ветви алгоритма).

Алгоритм такого вычислительного процесса называется алгоритмом разветвляющейся структуры или алгоритм альтернативного выбора.

В общем случае число условий и соответственно число ветвей выполнения может быть сколь угодно много.

Лекция 5. Дисциплина "Информа

21

a>=b

а>b

a<b

Для записи логического условия при алгоритмизации разветвлений алгоритма используется блок условия (Альтернативный выбор).

Блок имеет 1 вход и 2 -3 выхода (ветвей продолжения алгоритма), в зависимости от условия алгоритм выполняется по одной из ветвей

Лекция 5. Дисциплина "Информа

22

Что определяет изображенный на рисунке фрагмент алгоритма?

М

А

 

 

 

 

Алгоритм определяет минимум из трех переменных А, В, С.

Если А<В - «да» и А<C – «да», то М=А

Если А<В - «да» и А<C – «нет», т.е. А>=C, то М=С Если А<В – «нет» и В<C – «да», то М=В

Если А<В – «нет» и В<C – «нет», т.е. В>=C, то М=С

Лекция 5. Дисциплина "Информа

23

Чему равны переменные Х, У,Z ?

Решение

Если 4*(-3)*(-10)=120 > 0, то Если 4 < (-3) нет (иначе)

Х=3-2*(-3)=9 z=(-3)-9=-12

Напечатать переменные, Которые будут равны

Х=9, Y= -3, Z=-12

Лекция 5. Дисциплина "Информа

24

Что вычисляет

Составим алгоритм по

 

фрагменту программы

Х,Y,Z

Нет

Х>Y

Да

 

 

 

 

Y>Z

Нет

Х>Z

 

 

Да

 

 

 

M=Y

 

М=Z

 

М=Х

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Фрагмент программы находит

Вывести М

наибольшее из трех чисел

 

Лекция 5. Дисциплина "Информа

25

Типовой алгоритм выбора формулы решения

Вычислить функцию У, выбрав формулу решения в зависимости от значений аргумента Х.

 

ì sin(x)

если

x >

0

У =

ï

1

если

x =

0

í

 

ï

e

x

если

x <

0

 

î

 

Лекция 5. Дисциплина "Информа

26

Типовой алгоритм выбора формулы решения

Из определения алгоритма и условия задачи видно, что алгоритм имеет 3 ветви.

1.С помощью условного блока проверяем первое условие х>0 и если это условие выполняется, то выполнение алгоритма осуществляется по 1 ветви и функция вычисляется по выражению У=sin(x).

2.Для определения того, по какой из двух оставшихся ветвей должен идти вычислительный процесс (при невыполнении предыдущего условия х>0), необходимо использовать ещё один условный блок: х=0 или х<0.

3.Возьмем в качестве второго условного блока х=0, тогда, если это условие выполняется , то 2 ветвь алгоритма выполняет действие У=1, а если это условие не выполняется, то по 3 ветви алгоритма выполняется действие У=ех.

Лекция 5. Дисциплина "Информа

27

Блок – схема алгоритма выбора формулы решения

Ввод

данных

Вывод

результатов

Начало

 

 

Ввести Х

 

 

Да

Нет

 

Х>0

 

 

Y= sin(x) Да

Х=0

Нет

 

 

 

 

Y= ex

Y= 1

 

 

 

 

Вывести Y

 

ì sin(x)

если

x >

0

У =

ï

1

если

x =

0

í

 

ï

e

x

если

x <

0

 

î

 

Решение

Конец

Лекция 5. Дисциплина "Информа

28

Алгоритмы циклической структуры

Часто при решении задач приходится многократно вычислять значения по одним и тем же математическим зависимостям для различных значений, входящих в них величин.

Такие многократно повторяемые участки вычислительного процесса называются циклами.

Лекция 5. Дисциплина "Информа

29

Использование циклов позволяет существенно сократить объем схемы алгоритма и длину соответствующей ей программы .

Различают циклы с заданным и неизвестным числом повторений.

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

Лекция 5. Дисциплина "Информа

30