Урок из серии: «Язык программирования Паскаль«
На предыдущем уроке Вы познакомились с оператором выбора Select Case.
В этом уроке будет описано использование оператора цикла с параметром 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. Нельзя изменять параметр цикла в теле цикла.
На следующем уроке мы рассмотрим циклы с неизвестным числом повторений.
Следующий урок: Операторы цикла с условием While и Repeat
Спасибо!!! Очень помог по подготовке к экзамену