2.4 Циклдік құрылымдар
Программадағы қайталанбалы
процесстердi «үшiн», «дейiн» және «әзiрше»
- деп аталатын алгоритмдiк құрылымдарды пайдаланып ұйымдастыруға
болады. Осы құрылымдарға сәйкес Паскальда үш түрлi:
for(үшін), while(әзiрше)
және repeat(дейiн) циклдік
операторлар бар.
«Үшін» - алгоритмінің құрылымы |
For –
операторы |
Түсініктеме |
|
For
i:=a to b do оператор; |
қадамы
+1-ге өзгередi. |
For i:= B downto A do оператор; |
қадамы –1-ге өзгередi. |
Мұндағы:
а - цикл басы;
b - цикл соңы;
оператор - цикл денесi;
i-циклдің қайталанбалы
параметрi(цикл қадамы).
Мысалы, Өрнектің мәнін есепте
Var
N, S,p
: real;
i,j : integer;
Begin
S:=0;
For i:=1
to 5 do
Begin
P:=1;
For j:=1
to 4 do
P:=p*((sqr(i)+j)/j);
S:=s+(i+p);
End;
ShowMessage(‘n=’+ floattostr(s));
End.
Қайталанбалы саны белгiсiз,
берiлген шартқа - логикалық өрнекке(Л_Ө)
байланысты орындалатын цикл құрылымы – «Әзірше» -деп аталады.
«Әзірше» алгоритмінің құрылымы |
while –
операторы |
Түсініктеме |
|
while <Л_Ө> do
оператор; |
Әзiрше логикалық
өрнектің мәнi ақиқат, операторды орында |
А:=1; b:=1;
While a+b<8 do
Begin A:=a+1;
b:=b+2
end;
s:=a+b
Қайталанбалы саны белгiсiз,
берiлген шартқа(Л_Ө) байланысты орындалатын цикл құрылымы
– «Дейін» -деп аталады.
«Дейін» алгоритмінің құрылымы |
Repeat – операторы |
Түсініктеме |
+ |
repeat оператор until <Л_Ө>; |
операторды логикалық
өрнектің мәнi ақиқат
болғанға дейiн
орында |
P:=a; s:=0;
Repeat
S:=s+p mod 10;
P:=p div 10
Until p<0;