You are on page 1of 10

Реализация алгоритмической

структуры «цикл» на Pascal


Чт о такое
ци кл?
Цикл – многократное повторение
последовательности действий.

Действия могут повторяться

безусловный переход
заданное в зависимости от условия
количество раз

цикл цикл
цикл с постусловием
с параметром с предусловием
Выход
Безусловный переход
 Goto M1 оператор безусловного перехода

Label M1

Задача. Напечатать свое имя


бесконечное число раз
Пример задачи1

Program prim1;
Var x,y:integer;
Label m1;
Begin
m1: Writeln (‘Изольда’);
Goto m1;
Readln;
End.
Цик л с
предус ловие м
Сначала проверяется
Запись на Pascal
условие, а затем
выполняется
тело цикла
While <условие> Do
begin
нет <тело цикла>
условие
end;
да
тело цикла
Найти сумму чисел от 1 до n.

Program prim2;
Var n,s,i:byte;
Begin
Writeln (‘Введите целое число ’);
Readln (n);
S:=0; i:=1
While i<=n do
Begin
s:=s+i;
i:=i+1;
end;
Write (‘Сумма чисел равна ’,s);
Readln;
End.
1. Что будет выведено на
экран?
2. f=?

 f:=3;
 While f<=9 do
 Begin
 Write (f);
 f:=f+2;
 end;
Цик л с
постусло вие м
Сначала выполняется Запись на Pascal

тело цикла, а затем


проверяется Repeat
условие
<тело цикла>
Until <условие>;
тело цикла

условие
нет
да
Ци кл с парам етром
Тело цикла будет Запись на Pascal
выполняться столько
раз, сколько задано
параметром For <параметр> Do
begin

для <параметр> <тело цикла>


от … до…
end;

тело цикла
Вычислить n!

Program prim3;

Var n,f,i:byte;

Begin

Writeln (‘Введите целое число ’);

Readln (n);

f:=1;

For i:= 1 to n do f:=f+i;

Writeln (‘n!= ’,f);

Readln;

End.

You might also like