Итерационные циклы.

Базовая структура - цикл.

Основные алгоритмические структуры.

Запись на алгоритмическом языке

Алгоритм, записанный на алгоритмическом языке, представляет собой программу, содержащую операторы и другие конструкции языка. Такой алгоритм является наиболее формализованным и, поэтому, сложен для понимания.

Алгоритмы можно представлять как некоторые структуры, состоящие из отдельных базовых (т.е. основных) элементов.

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

 

1. Базовая структураследование образуется из последовательности действий, следующих одно за другим, например:

Начало
Ввод А
Конец
Вывод S
Рис.1

 


 

 

Этот алгоритм описывает следующие 3 действия:

 

1) Вводим значение для А.

2) Вычисляем результат по формуле S: = SQR (A)*sin(PI/3)/2;

3) Выводим результат S на печать.

 

2. Базовая структура - ветвление. Обеспечивает ветвление, т.е. в зависимости от результата проверки условия (да или нет) выбор одного из альтернативных путей выполнения алгоритма. Каждый из путей должен вести к общему выходу, так что работа алгоритма будет продолжаться независимо от того, какой путь будет выбран.

Структура ветвление существует в четырех основных вариантах:

· если - то;

· если - то - иначе;

· выбор;

· выбор - иначе.

 

Примеры команды если:

 

Алгоритмический язык Язык блок-схем
если x > 0 то y := sin(x) Все  
если b > a то a := a+1; b := 2b; иначе a := 2*a; Все  

 

Цикл обеспечивает многократное выполнение некоторой последовательности действий, которая называется телом цикла.

Пример алгоритма с циклом.

 
Конец
Вывод S
Начало
S=0
i=1, N
r =1/i
S = S + r
Ввод N

 

 

В этом примере вычисляется сумма чисел ряда по общей формуле: S = или S = 1 + 1/2 + 1/3 +1/4+ … +1/N.

Итерационным циклом называется цикл, в котором число повторений операторов тела цикла заранее неизвестно.

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

На каждом шаге вычислений происходит проверка условия об окончании цикла.

Примером итерационного цикла служит алгоритм вычисления суммы ряда с заданной точностью. В такой задаче число повторений тела цикла заранее неизвестно. Поэтому выполнение цикла завершается в момент достижения требуемой точности.

 

Алгоритм, в состав которого входит итерационный цикл, называется итеpационным. В итерационных алгоритмах необходимо обеспечить условие выхода из цикла. В противном случае произойдет зацикливание алгоритма.