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 a 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 z 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 x a p1, 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