<< Vlastnosti Pascalu | Pascal - obsah | Datové typy v Pascalu >>

Přehled programových struktur

Sekvence příkazů BEGIN - END

1
2
3
4
5
6
begin
   Příkaz 1;
   Příkaz 2;
   ...... ;
   Příkaz n
end;

Podmíněný příkaz IF

Neúplná podmínka IF - THEN

  • nejprve se vyhodnotí podmínka za příkazem if
  • pokud má hodnotu true, provede se Příkaz1
  • pokud má hodnotu false, neprovede se nic, příkaz je bez účinku.
if Podmínka then Proces1 ;

Úplná podmínka IF - THEN - ELSE

  • nejprve se vyhodnotí podmínka za příkazem if
  • pokud má hodnotu true, provede se Příkaz1
  • pokud má hodnotu false, provede se Příkaz2
if Podmínka then Příkaz1
->else Příkaz2 ;

Příklady

if (a > b) then a := a - b
else b := b - a ;
if (a > c) then
begin
s := s + a ;
z := z * c
end
else c := c - a ;
if (a > d) then s := s + a
else
begin
a := -a ;
z := z + 1
end;

Cykly

Cyklus FOR

Syntaxe

for ridici_prom := pocatecni_hodn to koncova_hodn do ||
begin
Prikaz1 ;
Prikaz2 ;
...
PrikazN ;
end;
for ridici_prom := pocatecni_hodn downto koncova_hodn do ||
begin
Prikaz1 ;
Prikaz2 ;
...
PrikazN ;
end;

Příklad

for rp := 1 to 10 do
begin
pole[rp] := 15 * rp ;
a := 10 + rp / 2 ;
end;

Cyklus WHILE

VD a syntaxe

-.

while Podminka do Prikaz ;

Cyklus REPEAT

VD a syntaxe

repeat

Příkaz;

until Podmínka ;

Větvení programu - přepínač CASE - OF

VD a syntaxe

case Podminka of
Vysledek1 : Prikaz1 ;
Vysledek2 : Prikaz2 ;
Vysledek3 : Prikaz3 ;
...
...
VysledekN : PrikazN
else
PrikazP
end;

Příklad

case den of
pondeli ..patek : writeln('Tento den je pracovni den.') ;
sobota : writeln('Tento den je sobota.') ;
else
writeln('Tento den je nedele.') ;
end;
Stránka z http://info.spsnome.cz/Programovani/Pascal-Programove-struktury