S premennými pracujeme pomocou operátorov.

 

Logické

and
or
not

Logický súčin
logický súčet
negácia

Aritmetické

+
-
*
/
div
mod

súčet
rozdiel
súčin
desatinné delenie
celočíselné delenie
zbytok po celočíselnom delení

Porovnávacie

=
<
>
<=
>=

rovná sa                                         je menšie
je väčšie
je menšie alebo rovné
je väčšie alebo rovné


 

Príkaz priradenia


Najjednoduchším príkazom je priradenie, pomocou ktorého premenná nadobúda hodnotu, prípadne sa nahradí aktuálna hodnota hodnotou novou. Hodnota musí byť kompatibilná s typom premennej.


pocet:=15;

meno:='Dalibor';

 

 

Výrazy


Priradenie hodnoty premennej je jednoduchý príkaz. Ďalším spôsobom, ako môže premenná nadobudnúť hodnotu je matematickým výrazom. Napr:


obvod:=2*a+2*b;


 

V jednom výraze môžeme použiť aj niekoľko operátorov. Poradie operácií je potom možné meniť zátvorkami ( ).



Procedúry a funkcie


Pri písaní svojich programov si zo začiatku vystačíme so základnými procedúrami a funkciami. Väčšina procedúr a funkcií je uložená v jednotkách. Základnou je jednotka system. Jej meno v klauzulou uses nie je povinné, je použité vždy. Táto jednotka obsahuje procedúry vstupu a výstupu, prácu s reťazcami, so súbormi a adresármi, matematické funkcie a obsluhu chyby programu.


 

Procedúry vstupu a výstupu


Štandardné zariadenie počítača pre vstup je klávesnica, pre výstup obrazovka. Ďalej budeme uvažovať tieto zariadenia.

 

Read

Read(premenná);


Procedúra číta znaky z klávesnice a uloží ich do premennej uvedenej ako parameter. Tá môže byť ľubovoľného typu.


 

Poznámka: Pokiaľ v programe chceme načítať z klávesnice hodnoty do viacerých premenných použitím procedúry Read, tak dochádza ku chybe. Do prvej premennej načítame hodnotu bez problémov, ale do nasledujúcej premennej sa umiestni "klávesa enter", ktorou sme ukončili predchádzajúce zadávanie hodnoty. Preto je výhodnejšie používať pre vstup z klávesnice výhradne procedúru ReadLn, pri ktorej ku takejto chybe nedochádza.

 

ReadLn

ReadLn(premenná);


Procedúra číta znaky z klávesnice (až po ukončení zadávania klávesov "Enter") a uloží ich do premennej uvedenej ako parameter. Tá môže byť ľubovoľného typu. Nasledujúci vstup/výstup sa však prevedie vždy na nový riadok.

 

Write

Write('Text ....',premenná, konštanta,...);


Výstup na obrazovku. Môže sa použiť jedna premenná (a konštanta), alebo niekoľko, oddelených čiarkou. Nasledujúci výstup sa prevedie bezprostredne za tento.

 

WriteLn

WriteLn('Text ....',premenná, konštanta,...);


Tak isto ako predchádzajúci, nasledujúci výstup sa však prevedie vždy na nový riadok.



 

Riadenie výstupu pomocou parametrov


Výstup je možné riadiť dvoma parametrami. Sú to:


  1. počet znakov (ďalej len P)

  2. počet desatinných miest (ďalej len PDM)



Do syntaxe sa potom začlení takto:


write(premenná:P:PDM);


Premenná môže byť akéhokoľvek typu, pričom pri znakových a logických typoch nie je možné použiť parameter PDM. Ako ovplyvnia parametre výstup je vidieť na nasledujúcom príklade


Zdrojový kód

Výstup


a:='Ahoj'; {typ string}

b:=135.246; {typ real}


writeln(a:1);

writeln(a:3);

writeln(a:5);

writeln(a:8);

writeln(a:10);


writeln(b:7);

writeln(b:9);

writeln(b:12);

writeln(b:9:2);

writeln(b:11:3);




Ahoj

Ahoj

   Ahoj

     Ahoj

        Ahoj


1.4E+02

1.35E+02

1.35246E+02

    135.25

     135.246


 

Z uvedeného môžeme odvodiť nasledujúce závery:


  • Nastavenie parametra P na menší ako je skutočný počet znakov výstup neovplyvní;

  • nastavenie parametra P na hodnotu väčšiu ako je skutočný počet znakov pridá pred výpis hodnoty samotnej príslušný počet medzier;

  • pokiaľ nie je nastavený parameter PDM, tak dochádza pri desatinných datových typoch ku výpisu v tvare mantisy a exponentu.