Операторы цикла с параметром for.
В этом уроке будет описано использование оператора цикла с параметром For.
Циклический процесс, или просто цикл, это повторение одних и тех же действий.
Операторы, предназначенные для организации повторения одних и тех же действий, называются операторами цикла.
Они всегда имеют заголовок цикла, определяющий число повторений, и тело цикла - повторяющиеся действия.
Переменная, которая изменяются внутри цикла и влияют на его окончание, называется параметром цикла.
Величина, на которую изменяется переменная цикла, называется шагом цикла.
Различают два вида циклов: циклы с известным числом повторений (циклы с параметром) и циклы с неизвестным числом повторений (циклы с условием).
Опишем первый из них.
Оператор цикла for
Оператор цикла с параметром (цикл for) применяется тогда, когда заранее известно количество повторений одного и того же действия.
Для записи оператора цикла с параметром в языке Паскаль используется две формы записи.
for <параметр> := <начальное значение> to <конечное значение> do
<тело цикла>;
или
for <параметр> := <начальное значение> downto <конечное значение> do
<тело цикла>;
В первом операторе, с ключевым словом to в заголовке, параметр цикла изменяется от начального значения до конечного значения, увеличиваясь всякий раз на единицу.
Во втором операторе, с ключевым словом downto, параметр цикла уменьшаясь на единицу.
здесь:
<параметр> - переменная цикла (счетчик цикла);
<начальное значение> - начальное значение переменной цикла;
<конечное значение> - конечное значение переменной цикла.
В языке Паскаль шаг цикла всегда равен единице.
Если тело цикла состоит из нескольких операторов, то оно заключается в операторные скобки Begin - End.
Рассмотрим пример с использованием оператора цикла For.
Пример. Из чисел от 10 до 99 вывести те, сумма цифр которых равна n (0<n<=18).
Вопросы для обсуждения
- Каким действием можно выделить последнюю цифру числа?
- Каким действием можно выделить первую цифру числа?
Обозначим:
k - это просматриваемое число;
p1 - это первая цифра числа k;
p2 - это вторая цифра числа k;
s - это сумма цифр данного числа k.
Число k будем выписывать только в том случае, когда сумма p1 и p2 будет равна n.
Program Primer9_1;
Var k,n,p1,p2,s : Integer;
Begin
Writeln('Введите целое число n (0 < n <= 18): ');
Readln(n);
For k:=10 To 99 Do {Для(For) k от 10 до (To) 99 делать(Do)}
Begin
p2:=k Mod 10; {Выделяем вторую цифру}
p1:=k Div 10; {Выделяем вторую цифру}
s:=p1+p2;
If s = n Then Writeln(k); {Если сумма равна n, то выводим k}
End;
End.
Коротко о главном
1. Если нужно многократно повторять одни и те же действия, то в программе организуют цикл.
2. Когда заранее известно число повторений и шаг цикла равен 1 (или -1), для организации циклов используют оператор for.
3. Оператор for имеет две формы записи. Если в заголовке цикла используется ключевое слово to, значение переменной цикла увеличивается на 1, если слово downto - переменная цикла уменьшается на 1.
4. Количество повторений цикла определяется по формуле:
<конечное значение> - <начальное значение> +1.
5. Нельзя изменять параметр цикла в теле цикла.