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;

 

 

 

     

Конец формы