Vypracoval: Ing. Juraj Palásthy

 

 

 

Vetvenie programu môže byť nepodmienečné alebo podmienečné. Najjednoduchší nepodmienečný príkaz vetvenia je tvrdý skok goto. Jeho použitie v Pascale je považované za nie príliš profesionálne a pokiaľ je to možné, tak sa mu vyhýbame.


 

Podmienené vetvenie


if (podmienka) then príkaz;


Príkaz testuje uvedenú podmienku, pri jej splnení (hodnota true = pravdivá hodnota) prevedie príkaz alebo programový blok za then, inak ho preskočí. Príkaz if je možné rozšíriť o blok  else. Ten sa prevádza pri nesplnení podmienky (hodnota  false). Pri použití else  potom, ale na konci príkazu (alebo programového bloku) nasledujúceho za then  nie je bodkočiarka.


if (podmienka) then

begin

...; {prevedie sa pri splnení podmienky}

end

else

begin

...; {prevedie sa pri nesplnení podmienky}

end;

podmienka je výraz, ktorého hodnota je typu boolean. Napr.

if (a < 10) then ...;

 

 

 

Matematické funkcie

 

Abs - Abs(x:číslo):číslo;

 

Absolútna hodnota čísla X. Parameter i vrátená hodnota môže byť ľubovoľné číslo.

 

 

Exp - Exp(x:real):real;

 

Exponenciála čísla X v zmysle e X.

 

 

Ln - Ln(x:real):real;

 

Prirodzený logaritmus čísla X .

 

 

Sqr - Sqr(x:číslo):číslo;

 

Druhá mocnina čísla X . Parameter môže byť ľubovoľný číselný typ, vrátená hodnota je rovnakého typu.


 

Sqrt - Sqrt(x:real):real;

 

Druhá odmocnina čísla X . Argument musí byť nezáporný.

 

 

Frac - Frac(x:real):real;

 

Desatinná časť čísla X .

 

 

Int - Int(x:real):real;

 

Celá časť čísla X vrátená ako typ real.

 

 

Trunc - Trunc(x:real):longint;

 

Celá časť čísla  X vrátená ako typ longint.

 

 

Round - Round(x:real):longint;

 

Zaokrúhlenie čísla X .

 

 

Random - Random(W:word):word;

 

Vracia pseudonáhodné číslo v rozsahu 0 -  w. Pred použitím tejto funkcie je nutné spustiť generátor náhodných čísiel a to príkazom Randomize.

 

 

Pi - Pi:real;

 

Vracia konštantu 3.1415926535897932385 ako datový typ real. Presnosť sa môže meniť podľa použitia matematického koprocesoru.

 

 

ArcTan - ArcTan(x:real):real;

 

Arcus tangens čísla X vracia uhol v radiánoch .

 

 

Cos- Cos(x:real):real;

 

Kosinus uhla X v radiánoch .

 

 

Sin - Sin(x:real):real;

 

Sinus uhla X v radiánoch .

 

 

 

Otázky:

 

  1. Aké druhy vetvenia programu poznáme?

  2. Aký je to nepodmienený druh vetvenia a ktorý príkaz ho vzkonáva?

  3. Aký je to podmienený druh vetvenia a ktorý príkaz ho vykonáva?

  4. Vysvetlite význam If, then, else v programovaní!?

  5. Aké matematické funkcie používané v programovaní poznáte?