Ноя
21st

Урок 9. Операторы цикла с параметром for

Урок из серии: "Язык программирования Паскаль"

Цикл с параметромНа предыдущем уроке Вы познакомились с оператором выбора Select Case.

В этом уроке будет описано использование оператора цикла с параметром For.

Циклический процесс, или просто цикл, это повторение одних и тех же действий.

Операторы, предназначенные для организации повторения одних и тех же действий, называются операторами цикла.

Они всегда имеют заголовок цикла, определяющий число повторений, и тело цикла  - повторяющиеся действия.

Переменная, которая изменяются внутри цикла и влияют на его окончание, называется параметром цикла.

Величина, на которую изменяется переменная цикла, называется шагом цикла.

Различают два вида циклов: циклы с известным числом повторений (циклы с параметром) и циклы с неизвестным числом повторений (циклы с условием).

Опишем первый из них.

Оператор цикла for

Оператор цикла с параметром (цикл for) применяется  тогда, когда заранее известно количество повторений одного и того же действия.

Для записи оператора цикла с параметром в языке Паскаль используется две формы записи.

for <параметр> := <начальное значение> to <конечное значение> do
   <тело цикла>;

или

for <параметр> := <начальное значение> downto <конечное значение> do
   <тело цикла>;

В первом операторе, с ключевым  словом to в заголовке, параметр цикла изменяется от начального значения до конечного значения, увеличиваясь всякий раз на единицу.

Во втором операторе, с ключевым словом downto, параметр цикла уменьшаясь на единицу.

здесь:

<параметр> - переменная цикла (счетчик цикла);

<начальное значение> - начальное значение переменной цикла;

<конечное значение> - конечное значение переменной цикла.

В языке Паскаль шаг цикла  всегда равен единице.

Если тело цикла состоит из нескольких операторов, то оно заключается в операторные скобки Begin - End.

Рассмотрим пример с использованием оператора цикла For.

Пример. Из чисел от 10 до 99 вывести те, сумма цифр которых равна n (0<n<=18).

Вопросы для обсуждения

  1. Каким действием можно выделить последнюю цифру числа?
  2. Каким действием можно выделить первую цифру числа?

Обозначим:

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

 

Поделиться с друзьями


Оставить комментарий или два