7 урок

Программирование циклов


Цикл "ДО"

Этот вид цикла отличается от предыдущего в основном тем, что проверка условия повторения тела цикла находится не перед ним, а после. Поэтому цикл "До" называют циклом "с постусловием", а "Пока" - "с предусловием".
Обратите также внимание на то, что новая итерация (повторное выполнение тела цикла) происходит не тогда, когда условие справедливо, а как раз тогда, когда оно ложно. Поэтому цикл и получил свое название (выполнять тело цикла до выполнения соответствующего условия).
Интересно, что в случае, когда условие цикла изначально истинно, тело цикла все равно будет выполнено хотя бы один раз. Именно это отличие "до" от "пока" привело к тому, что в программировании они не подменяют друг друга, а используются для решения задач, к которым они более подходят.
Формат цикла на языке 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. Запиши на языке Паскаль.

Комментариев нет:

Отправить комментарий