S premennými pracujeme pomocou operátorov.
|
Logické |
|
|
and |
Logický súčin |
|
Aritmetické |
|
|
+ |
súčet |
|
Porovnávacie |
|
|
= |
rovná sa je menšie |
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:
-
počet znakov (ďalej len P)
-
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.