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

2 Способ: Организация цикла с предусловием (while) Общий вид алгоритма цикла с предусловием

Предписывает выполнять тело цикла до тех пор, пока выполняется условие, записанное после слова While.

Общий вид записи:

While «Условие» do

«Тело цикла»;

«Условие» – выражение логического типа;

«Тело цикла» – простой или составной оператор.

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

Перед каждым выполнением тела цикла вычисляется значение выражения условия, если результат истина, то тело цикла выполняется. Если результат ложь, то происходит выход из цикла и переход к первому оператору после While оператора.

While, do – зарезервированные слова («Пока [выполняется условие]», «делать»).

Program Name2;

Var

X,А: integer; Y: real;

Begin

A:=5;

X:=1;

While X<=10 do begin

Y:=X*X+sin(X+A);

Writeln ('X=',X,'; Y=',Y:4:1);

X:=X+2;

end;

readln;

end.

3 Способ: Организация цикла с постусловием (repeat…until) Общий вид алгоритма цикла с постусловием

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

Общий вид записи:

Repeat

«Тело цикла»;

until «Условие окончания цикла»;

«Тело цикла» − произвольная последовательность операторов;

«Условие» − выражение логического типа.

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

Repeat until − зарезервированные слова («Повторять», «пока не [выполнится условие]»).

Program Name3;

Var

X, А: integer; Y: real;

Begin

A:=5;

X:=1;

repeat

Y:=X*X+sin(X+A);

Writeln ('X=',X,'; Y=',Y:4:1);

X:=X+2;

until X>10;

readln;

end.

4 Способ: Организация цикла с параметром (for) Общий вид алгоритма цикла с параметром

Предписывает выполнять тело цикла для всех значений некоторой переменной (параметра цикла) в заданном диапазоне между начальным и конечным значениями. Используется в том случае, если параметр цикла имеет целочисленный тип и значение параметра увеличивается (уменьшается) на 1.

iпараметр цикла

i1 – начальное значение,

i2 – конечное значение

Общий вид записи:

for «Параметр цикла»:=«Начальное значение» to (downto) «Конечное значение» do

«Тело цикла»;

В качестве параметра цикла можно использовать имя простой переменной целого типа, в качестве начального, конечного значений можно использовать константы, переменные, а также арифметические выражения только целого или перечислимого типа.

for, to, downto, do – зарезервированные слова («для», «до», «уменьшить до», «выполнить»).

Порядок выполнения действий:

До разработки алгоритма решения задачи необходимо вычислить количество повторений цикла К.

К – в данной программе будет означать конечное значение цикла.

1) Присвоение значения переменной А.

2) Присвоение переменной К значения, полученного до разработки алгоритма решения задачи.

3) Присвоение значения 1 переменной Х (начальное значение).

4) Организация цикла с параметром по переменной i (целое число).

5) Вычисление значения функции Y.

6) Вывод значения функции Y.

7) Добавление шага к переменной Х.

Program Name4;

Var

X, А, К i: integer; Y: real;

Begin

A:=5; K:=5;

X:=1;

for i:=1 to K do begin

Y:=X*X+sin(X+A);

Writeln ('X=',X, ';Y=',Y:4:1);

X:=X+2;

end;

readln;

end.