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

8.Алгоритм цикла с постусловием(пример)

Циклом называется многократно исполняемый участок алгоритма (программы). Соответственно циклический алгоритм — это алгоритм, содержащий циклы. Циклический алгоритм - это такой алгоритм, действия которого повторяются. Цикл с постусловием – условие выполнения проверяется после шага цикла.

В отличии от цикла с предусловием условие записывается в конце цикла и повторение цикла идет только тогда,когда результат вычисления лог-го выражения ложен. При этом типе цикла, любые циклические вычисления повторяются минимум 1 раз.

Структура оператора цикла Repeat. . Until

Формат оператора repeat-until:

repeat

< операторы цикла> ;

until <условие>;

где

repeat, until – служебные слова (повторять до тех пор, пока не будет

выполнено условие);

<операторы цикла> – повторяющаяся в цикле последовательность опе-

раторов ТР;

<условие> – выражение логического типа.

Принцип действия оператора цикла Repeat ..UNTIL

1. выполняются операторы, расположенные между операторами

REPEAT…UNTIL, составляющие тело цикла;

2. вычисляется значение логического выражения оператора UNTIL

(проверяется условие);

3. если результатом вычисления значения логического выражения

(проверки условия) является ответ “нет”, то операторы, составляю-

щие тело цикла, выполняются вновь;

4. повторение действий 1, 2 продолжается до тех пор, пока результа-

том вычисления значения логического выражения (проверки усло-

вия) не станет ответ “да”.

Program Primer; {имя программы}

Var a1,x,dx,y1: real; {имена переменных и их тип}

begin {раздел операторов}

a1:=1.2; x:=2; dx:=0.5;

repeat

y1:=cos( a1/x ); {вычисление значения функции}

writeln(x:8:3,y1:10:3);{вывод значений b и p5}

x:=x+ dx;

until x>6;

end. {конец программы}

9.Алгоритм цикла с параметром(пример)

Цикл с параметром – выполняется определенное заранее известное количество раз.

Структура оператора FOR

1.Один из возможных форматов оператора for:

for <параметр цикла> :=<нач_знач> to <кон_нач> do

<оператор>;

где

for, to, do – служебные слова ( для, до, выполнить);

<параметр цикла> – параметр цикла; в качестве параметра цикла часто

выступает переменная типа integer или byte;

<нач_знач> – начальное значение параметра цикла - выражение того же

типа;

<кон_знач> – конечное значение параметра цикла - выражение того же

типа;

<оператор> –повторяющаяся последовательность операторов ТР;

<условие> – выражение логического типа.

2. for i:= i кон. downto i нач. В данном случаи i будет принимать значение от кон. До нач. с шагом -1.

Принцип действия оператора FOR

1. первый раз <оператор>, составляющий тело цикла выполняется при

<пар_цикла> : = <нач_знач>;

2. второй раз тело цикла выполняется при <пар_цикла> : = <нач_знач>+ 1;

3. последний раз тело цикла выполняется при пар_цикла> : = <кон_знач>;

Количество повторений цикла n можно определить по

следующей формуле n=I kon=[xk-xn/dx]+1

Program Primer5; {имя программы}

Var {раздел описания переменных}

a1, x, xn, y1, xk, dx, : real; n,I: integer

begin {раздел операторов}

a1:=1.2; xn:=2; xk:=6; x:=xn; dx:=0.5;

n:= Round((xk-xn)/dx)+1;

for i:=1 to n do

begin y1:=cos( a1/x ); {вычисление значения функции}

writeln(i:2,x:8:3,y1:10 :3);{вывод значений }

x:=x + dx;

end;

end.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]