Циклічними називаються обчислювальні
процеси, в яких неодноразово виконуються одні й ті ж дії, але з різними даними. Тіло циклу складається з операторів,
що повторюються у програмі. Для організації циклу необхідно задати
початкове
значення змінної, яка буде змінюватися у циклі, її кінцевого
значення та крок її зміни. Треба контролювати значення цієї змінної для
перевірки умови виходу з циклу. Умовою може бути: перевищення
параметром циклу кінцевого значення,
виконання заданого числа повторень, досягнення заданої точності
обчислення.
Цикли бувають арифметичні та ітеративні. В арифметичних
циклах число повторень визначається на основі зміни параметра
циклу; в ітеративних циклах - цикл повторюється доти, доки не буде
виконана умова виходу з циклу.
В мові Паскаль є три спеціальні оператори організації циклів: WHILE, REPEAT та FOR.
Цикл WHILE є циклом з передумовою. Загальний вигляд:
WHILE умова (виконання) do
оператор;
де умова – це вираз,
який після обчислення приймає значення True
або False;
оператор – простий або
складний оператор.
Цикл REPEAT є
циклом з післяумовою. Загальний вигляд:
REPEAT оператор UNTIL умова (завершення);
де умова – це вираз,
який після обчислення приймає значення True
або False;
оператор – простий або
складний оператор.
Організацію циклу за допомогою оператора REPEAT розглянемо на прикладі типової задачі.
Приклад. Скласти програму для обчислення значень функції.
Програма рішення задачі має вигляд:
Var X, X1, X2, A, B, H, Y: Real;
Begin
Write(‘Введіть X1, X2, A, B, H
:’);
ReadLn(X1,X2,A,B,H);
X:=X1;
REPEAT
Y:=A*SQR(X)+B;
WriteLn(‘X=’,X,’Y=’,Y);
X:=X+H;
UNTIL X>X2;
End.