Циклическим называется вычислительный процесс, содержащий многократные вычисления по одним и тем же математическим зависимостям, но для различных значений входящих в него переменных. Количество повторений может задаваться заранее или зависеть от выполнения определенного условия, как в операторе if.
В среде используют 3 оператора цикла: while, for(3) и for(4). С помощью оператора while можно реализовать циклический процесс, состоящий из ряда операторов, который выполняется до тех пор, пока выполняется определенное условие:
while (условие).
оператор
Если в цикле необходимо выполнить более одного оператора, то их следует заключить в операторные скобки (line), т. е. образовать из них составной оператор:
while условие
оператор 1
оператор 2
До тех пор, пока соблюдается условие, последовательно выполняется тело цикла. Если условие не соблюдается, то выполнение программы про должается, начиная с оператора, следующего за циклом.
for(4) – это цикл со счетчиком, для которого нужно задать количество повторений:
|
|
for k:= 1; k ≤ n; k:= k + h
оператор
где k – переменная-счетчик, n – количество повторений, h – шаг изменения переменной k.
for(3) – это цикл, аналогичный for(4), но в нем счетчик цикла х меняется сам, и принадлежит некоторому заданному диапазону (рисунок 13):
Рисунок 13
Пример. Найти сумму ряда
с шагом изменения h =1:
а) используя цикл WHILE;
б) используя цикл FOR(4).
Цикл с предусловием WHILE. Алгоритм программы будет иметь вид (рисунок 14.) Вид документа представлен на рисунке 15.
Рисунок 14 | Рисунок 15 |
Для цикла с известным числом шагов следует определить количество повторений по формуле:
где - разность конечного и начального значения аргумента; h - шаг изменения аргумента; знак [ ] означает, что берется целая часть от деления.
В среде для нахождения целой части используют стандартную функцию round(< число1>; < число1>) – округление <числа 1> до заданного <числа 2>.
Алгоритм программы представлен на рисунке 16. Вид документа на рисунке 17.
Рисунок 16 | Рисунок 17 |