Príkaz vstupu, výstupu a priradenia
1. Druhy príkazov
Príkazy v jazyku Pascal môžeme rozdeliť na:
- Jednoduché
- priraďovací príkaz
- príkaz procedúry
- príkaz skoku
- prázdny príkaz
- Štruktúrované
- zložený príkaz
- podmienený príkaz – if, case
- príkaz cyklu – while, repeat, for
- príkaz with
Príkazy
vstupu
Údaje
zo vstupného súboru input sa načítajú pomocou príkazu read, ktorého základný
tvar je:
read (p)
- je identifikátor štandardnej
procedúry pre vstup, kde p je premenná
- zo vstupného súboru input sa
prečíta jedna lexikálna jednotka a jej hodnota sa priradí premennej p a
kurzor ostane v tom istom riadku
- ak p je typu char , prečíta
sa jeden znak a jeho hodnota sa priradí premennej p ak sa prečíta
oddeľovač riadkov, premennej p sa priradí medzera
- ak p je typu integer, prečíta
sa postupnosť znakov zodpovedajúca dekadickému zápisu celého
čísla s prípadným znamienkom a jeho hodnota sa priradí premennej p
- ak p je typu real, prečíta sa
postupnosť znakov zodpovedajúca dekadickému zápisu
reálneho čísla s prípadným znamienkom a jeho hodnota sa priradí
premennej p
- príkazom readln dosiahneme,
že sa preskočí zvyšok aktuálneho riadka a ďalším príkazom read sa začne
čítať od začiatku nového riadku
- Jedným príkazom read možno
prečítať zo vstupného súboru aj viac hodnôt.
Takýto
príkaz má tvar: read (p1, p2, ...., pn) a je ekvivalentný s postupnosťou
príkazov: read (p1);
read (p2);
......
read(pn);
readln (p)
- má rovnaký účinok ako
realizácia príkazov: read (p);
readln; načíta
premennú p a posunie kurzor o riadok nižšie
S vacerými
parametrami môžme použiť aj príkaz readln.
Príkaz:
readln (p1, p2,..., pn) a je ekvivalentný s postuposťou
príkazov: read (p1);
.......
read (pn);
readln;
Príkazy
výstupu
Základným
príkazom je: write (p)
- umožňuje okrem vlastného
zápisu výstupnej jednotky do súboru output prepisovať
aj formát zápisu – počet znakov a pri reálnom čísle aj počet desatinných
miest
- kurzor zostáva v tom
istom riadku
Parameter
p môže mať jeden z tvarov:
write
(‘ Text’,h ); - výraz reprezentujúci výstupnú hodnotu
write
( ‘Text’,h:pz); - pz je výraz reprezentujúci počet znakov výstupu
write
( ‘Text‘, h:pz:pdm) – pdm je výraz reprezentujúci počet desatinných miest
výstupnej hodnoty
Výrazy
pz a pdm musia byť typu integer
Všeobecný
tvar príkazu write: write (p1, p2, ...,pn)
- do výstupného súboru output
sa postupne zapíšu hodnoty určené parametrami p1, p2..., pn)
- je ekvivalentný
s postupnosťou príkazov:
write (p1);
write (p2);
.......
write (pn);
ktoré
sa realizujú bezprostredne za sebou
Pomocou
príkazu writeln sa do výstupného súboru zapíše oddeľovač riadkov(enter)
writeln (p1, p2,..., pn) je
ekvivalentný s postupnosťou príkazov: write (p1, p2, ..., pn);
writeln;
-
vypíše (p1,.., pn) a kurzor posunie o riadok nižšie
Príkaz priradenia
· príkazom
priradenia prepisujeme akciu, ktorou priraďujeme premennej hodnotu
Zápis
príkazu priradenia:
p:=v; (kde p je
premenná, ktorej priraďujeme nie hodnotu v, ale v ako výraz, alebo
obsah premennej v)
- vyhodnotí výraz v na
pravej strane (vpravo od znaku ”:=”) a získaná hodnota sa priradí
premennej p na ľavej strane
- príkaz priradenia nie je
rovnosť !
- premenná na pravej strane sa
môže nachádzať aj na pravej stane
Typický
príklad priradenia je príkaz: I:= I + 1 (čo nie je rovnosť).
Aby sa dal realizovať, musí mať premenná I priradenú hodnotu.
K tejto hodnote sa pripočíta jednotka a táto nová hodnota sa
priradí premennej I