Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Турбо Паскаль.doc
Скачиваний:
0
Добавлен:
23.11.2019
Размер:
270.34 Кб
Скачать

25. Цикл с постусловием.

Оператор повтора repeat аналогичен оператору while.

Отличие:

  • условие проверяется после очередного выполнения операторов тела цикла, что гарантирует хотя бы однократное выполнение цикла,

  • критерием прекращения цикла является равенство выражение константе True.

За это цикл repeat называют циклом с постусловием. Или циклом «ДО», так как он прекращает выполнение, как только значение выражения условия, записанного после слова until, равно True (истина). Оператор повтора repeat состоит из заголовка repeat, тела и условия окончания until. Формат записи:

Repeat

<оператор>;

<оператор>;

until <условие окончания цикла>;

Операторы, заключённые между словами repeat и until, является телом цикла. Вначале выполняется тело цикла, затем проверяется условие выхода из цикла. Именно поэтому цикл, организованный с помощью оператора repeat, в любом случае выполняется хотя бы один раз. Если результат булевского выражения равен False, то тело цикла активизируется ещё раз; если результат True, происходит выход из цикла.

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

Пример 3: Введите и суммируйте любое количество целочисленных значений.

Если введено значение 999, то на экран выводится результат суммирования.

Program Summa;

var x: integer;

S: real;

begin

S: = 0

repeat

write (‘Введите значение x ’);

readln (x);

if x < > 999 then S:= S + x;

until x = 999;

writeln (‘Сумма введенных чисел Summa =’, S);

readln;

end.

26. Цикл с параметром.

В случаях, когда число повторений известно заранее, для организации циклической обработки информации применяется оператор повтора for. Часто этот оператор повтора называют оператором цикла с параметром, т.к. число повторений задается переменной, называемой параметром цикла (управляющей переменной).

Оператор повтора for состоит из заголовка и тела цикла. Он может быть записан в двух формах:

for {параметр цикла}: = {a} to {b}do{оператор};

for {параметр цикла}: = {a} downto {b} do {оператор};

a, b - выражения, определяющие начальное и конечное значение параметра цикла;

fordo - заголовок цикла;

{оператор} - тело цикла.

Тело бывает простым и составным оператором. Оператор for обеспечивает выполнение тела цикла до тех пор, пока не будут перебраны все значения параметра цикла от начального до конечного.

Заголовок оператора for определяет:

- диапазон изменения значений параметра цикла и одновременно число повторений

оператора, содержащегося в теле цикла;

- направление изменения значения параметра цикла (возрастание-to,убывание-downto)

Пример 4:

For I: = 1 to 100 do write (‘*’); {будет выведена строка из 100 звездочек}

For I: = 100 do 1 do writeln (i); {будут напечатаны все числа по порядку от 100 до 1}

Пример 5: Найти сумму первых N натуральных чисел.

Program SumNat;

Var i, Sum, n: integer;

Begin

Write (‘Ведите N= ’);

Readln (n); {ввод количества натуральных чисел}

Sum: = 0;

For i:=1 to n do Sum:= Sum + i; {суммирование всех первых натуральных чисел}

Writeln (‘Сумма N чисел = ’, sum);

Readln;

End.