Программирование циклов
Цикл "ДО"
Этот вид цикла отличается от предыдущего в основном тем, что проверка
условия повторения тела цикла находится не перед ним, а после. Поэтому цикл
"До" называют циклом "с постусловием", а "Пока" -
"с предусловием".
Обратите также внимание на то, что новая итерация (повторное выполнение тела
цикла) происходит не тогда, когда условие справедливо, а как раз тогда, когда
оно ложно. Поэтому цикл и получил свое название (выполнять тело цикла до
выполнения соответствующего условия).
Интересно, что в случае, когда условие цикла изначально истинно, тело цикла
все равно будет выполнено хотя бы один раз. Именно это отличие "до"
от "пока" привело к тому, что в программировании они не подменяют
друг друга, а используются для решения задач, к которым они более подходят.
Формат цикла на языке Pascal:
Repeat
<оператор #1>;
<оператор #2>;
<оператор #3>;
. . .
Until <условие>;
Читается так: "Выполнять оператор #1, оператор #2. : до выполнения
условия".
Здесь не требуется использование составного оператора, потому, что сами
слова Repeat и Until являются операторными скобками.
Пример. Найти сумму квадратов всех натуральных чисел от 1 до 100. Решим эту задачу с использованием всех трех видов циклов.
С использованием цикла "До".
Program Ex2;
Var
A: Integer;
S: Longint;
Begin
A:=1; S:=0;
Repeat
S:=S+A*A;
A:=A+1;
Until A>100;
Writeln(‘S=’,s);
End.
Алгоритмический язык
|
Язык Pascal
|
нц
тело цикла
кц при условие
|
repeat
тело цикла
untile условие;
|
Практические задания
1. Что выдаст программа?s:=0;
i:=3;
repeat
s:=s+5 div I;
i:=i-1;
until i<1;
2. Запиши на языке Паскаль.
Комментариев нет:
Отправить комментарий