Cykly a vetvenie

 

Cykly:

                Príkazy cyklu nám umožňujú opakovanie príkazov alebo postupností príkazov viackrát. Jazyk PASCAL umožňuje predpísať počet opakovaní explicitne alebo explicitne v tvare podmienky, ktorá určuje či sa má v opakovaní pokračovať, alebo ho ukončiť. Poskytuje príkazy: while, repeat, for.

               

Príkaz WHILE:

                Umožňuje predpisovať počet opakovaní implicitne v tvare podmienky, ktorej splnenie alebo nesplnenie umožňuje rozhodnúť, či v opakovaní pokračovať alebo nie. Podmienka stojí pred príkazom. To dáva možnosť opakovať príkaz(y) nula až n-krát.

                Tvar: while b do p = pokiaľ b rob p         b je výraz typu boolean a p je príkaz.

Vvhodnotí sa b. Ak má hodnotu true tak cyklus prebehne a bude sa opakovať , až kým nenadobudne hodnotu false. Ak v prvom vyhodnocovaní b má hodnotu  false, tak príkaz cyklu je bez účinku.

 

Príkaz REPEAT:

                Umožňuje predpisovať počet opakovaní implicitne v tvare podmienky, ktorej splnenie alebo nesplnenie umožňuje rozhodnúť, či v opakovaní pokračovať alebo nie. Podmienka stojí za príkazom. Teda postupnosť príkazov sa vykoná minimálne raz.

                Tvat: repeat

                          P1;

                            P2;

                             .

                           .

                          p                n;

                       until  b;

opakuj  p1 .. pn pokiaľ b. Cyklus sa bude opakovať  pokiaľ b bude false. Ak jeho hodnota bude true, cyklus sa ukončí.

 

 

Príkaz FOR:

                Umožňuje udať počet opakovaní daného príkazu explicitne.

Má dva tvary: for r := x to y do p         a           for r := x downto y do p

                       pre r := x po y rob p                        pre r od x po y rob p

V prvom prípade je x < y v druhom prípade je x > y.

Vyhodnotia sa premenné x a y. Do r sa priradí začiatočná hodnota a cyklus prebehne. Ďalej sa do r v prvom prípade priradí hodnota o jedno vyššia a v druhom prípade nižšia. Porovnáva sa s hodnotou y. Ak je v prvom prípade menšia alebo rovná, v druhom väčšia alebo rovná, cyklus prebehne znova. Opakovať sa bude, pokým r nepresiahne y.

 

 

Vetvenie:

Vetvenie sa realizuje cez podmienené príkazy, kde si môžeme vybrať z dvoch či viac možností na základe splnenia či nesplnenia danej podmienky.

                V jazyku PASCAL máme tri príkazy vetvenia: neúplný príkaz if, úplný príkaz if a príkaz case.

 

Neúplný príkaz IF:

                Používame na opis algoritmickej konštrukcie binárneho vetvenia, v ktorej vyberáme na realizáciu jednu akciu podľa splnenia podmienky.

                Tvar: if b then p  =  ak b tak p    b je výraz typu boolean a p je príkaz. Ak je podmienka splnená príkaz p sa vykoná, ak nie príkaz je bez účinku.

 

Úplný príkaz IF:

                Používame na opis algoritmickej konštrukcie binárneho vetvenia, v ktorej vyberáme na realizáciu jednu akciu z dvoch podľa splnenia podmienky.

                Tvar: if b then p1 else p2  =  ak b tak p1 inak p2    b je výraz typu boolean a p1, p2 sú príkazy. Ak je podmienka splnená príkaz p1 sa vykoná, ak nie vykoná sa príkaz p2.

 

 

Príkaz CASE:

                Používame na opis algoritmickej konštrukcie n-árneho vetvenia, v ktorej vyberáme na realizáciu jednu z n akcií podľa predpísanej podmienky.

                Tvar: case x of

                           h1 :  p1;

                         h2 : p2;

                              .

                                .

                          hn : pn

                      end

case x of = prípad x          x  je výberový výraz, ktorý musí byť z ordinálneho typu, h1, h2, .. hn  sú konštanty rovnakého typu ako je typ výberového výrazu xp1, p2, .. pn sú príkazy.

               

Peter Ďurik 4.A, 2001/2002

Zdroj: Ľudoví Molnár, Programovanie pre 3. ročník gymnázia jazyk pascal