Организация сложных (вложенных) циклов
При решении задач часто возникает необходимость организовать цикл, в котором одновременно изменяются несколько параметров. В этом случае появляются структуры с вложенными циклами. Внутри простого цикла может находиться еще одних или несколько циклов. При этом первый цикл называется внешним, а вложенные в него циклы – внутренними. Правила их организации ничем не отличаются от правил организации простого цикла, причем один и тот же цикл может быть внешним по отношению к одному и внутренним по отношению к другому циклу.
Внешний и внутренний циклы имеют свои параметры. Для каждого значения параметра внешнего цикла параметр внутреннего цикла принимает последовательно все свои значения. Таким образом, в первую очередь выполняется внешний цикл. Затем, для текущего значения параметра внешнего цикла выполняется внутренний цикл в границах изменения своего параметра цикла.
Пример. Составить блок-схему алгоритма для вычисления следующих значений: и , для Da=1; Dd=0,2. Значение С задается при вводе с клавиатуры;
Блок-схема алгоритма вычисления значений x и y приведена на рис. 5.
а) б)
Рисунок 5 - Блок-схемы алгоритмов с вложенными циклами
После ввода исходных данных организованы два цикла для вычисления значений x и y. Внешний цикл использован с помощью блока модификации, а внутренний цикл – с помощью блока “Решение”. В заголовке внешнего цикла указано, что параметр его (переменная а) изменяется от an=2 до ak=9 с шагом Da=1. Каждому значению переменной а соответствует 15 значений переменной d, которая изменяется в границах от dn=0,6 до dk=3,5 с шагом 0.2. Этот цикл изображается на блок-схеме последовательно со всеми операциями: присвоение параметру цикла начального значения, рабочая область с вычислением значений x и y, вывод их на печать, присвоение параметру цикла следующего значения и проверка окончания цикла.
После окончания внутреннего цикла управление передается на заголовок внешнего цикла. Здесь параметр внешнего цикла получает следующее значение и после проверки условия окончания цикла он или повторяется, или завершает работу.
На рис. 5б показано, что внутренний цикл может быть также организован с помощью блока модификации.