Вторник, 26.11.2024, 23:35
Главная Регистрация Вход
Приветствую Вас, Гость · RSS
Меню сайта
Статистика
Конкурс!
конкурс сайтов
 Цикл с параметром for

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

В этом уроке будет описано использование оператора цикла с параметром 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. Нельзя изменять параметр цикла в теле цикла.



 
Copyright MyCorp © 2024
ИКТ 2014
Архив записей
Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Бесплатный хостинг uCoz