logo
Лекции по информатике и программированию

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

Наиболее сложным типом вычислительного процесса является циклический. Циклы возникают тогда, когда необходимо многократно повторять какие-либо действия. Число повторений в любом цикле должно быть конечным. Существуют циклы, в которых число повторений заранее известно (счетные циклы). В итерационных циклах количество повторений заранее неизвестно, выход из них осуществляется по достижению заданных условий.

Рассмотрим несколько примеров циклических процессов.

Пример 5. Найти конечную сумму S=1+1/2+1/3+….+1/n.

Введем следующие обозначения. Переменная i – номер слагаемого данной суммы. Само слагаемое имеет вид 1/i. Необходимо просмотреть все номера, начиная с первого и кончая последним номером n, и каждое слагаемое прибавить к S. Предлагается следующая схема алгоритма нахождения S.

Рис.8.Схема алгоритма решения примера 5.

Рассмотрим еще один пример.

Пример 6. Дан массив чисел D=(d1,d2,..,dn). Найти dср по формуле

dср= (d1+d2+..+dn)/n.

Рис.9.Схема алгоритма решения примера 6.

Решение этого примера похоже на решение предыдущего примера. Сначала введем исходные данные d1,d2,..,dn и найдем их сумму S. Разделив S на n, получим dср и выведем результат.