3.1.2.1. Цикл с использованием оператора for используется в случаях, когда заранее известно число повторений.
Вызов оператора for осуществляется с помощью соответствующей кнопки на панели программирования:
for ■ Î ■
■
В левое поле ввода после оператора for записывается имя переменной, в правое - диапазон значений:
for i Î 1 .. 5
■
В свободном поле ввода записывается тело цикла:
for i Î 1 .. 5
s ← s + i
Символ «», используемый в программе, означает присваивание значения локальной переменной (рис. 9) и устанавливается из палитры программирования.
Рис. 9. Кнопка «» - локальное присваивание
Пример 1. Вычислить сумму значений
Решение:
n:=40
sum(n):= s ← 0
for i Î 1 .. 40
s ← s + i
sum(n) = 820
Последнее поле ввода в цикле всегда должно содержать значение, вырабатываемое и возвращаемое программой (в данном примере - это переменная s).
Пример 2. Вычислить сумму значений
Решение:
n:=10
P(n):= P ← 1
for a Î 1 .. 10
P ← P * (a+1)
P(n) = 3.992´107
3.1.2.2. Цикл с использованием оператора while выполняется до тех пор, пока истинно условие, указанное после оператора.
Вызов оператора осуществляется с помощью соответствующей кнопки на панели программирования:
while ■
■
В поля ввода вводится условие выполнения цикла и тело цикла. Составим программу с использованием цикла while для задания, приведенного выше:
s(n) = 820
Данная программа так же, как и программа с использованием оператора for, в последнем поле ввода содержит значение, вырабатываемое и возвращаемое программой (это переменная s). Отличительные особенности использования цикла while:
1) осуществляется проверка условия перед началом исполнения тела цикла;
2) в случае использования в условии некоторой переменной необходимо предусматривать изменение значения этой переменной (в данном примере это i ← i + 1);
3) интервал изменения параметра цикла 0 ≤ i ≤ 39, так как после проверки условия тело цикла выполняется еще один раз, то переменная i увеличивает свое значение на единицу.