Príkaz výstupu: WRITE, WRITELN (writeln- prechod na nový riadok). Príkaz výstupu zabezpečuje výstup údajov z programuna monitor alebo do súboru.Napr.: (a=2, b=3) príkaz výstupna monitor WRITE(1); 1 WRITE(1,2); 12 WRITE(a,b); 23 WRITE(a,' ',b); 2 3 WRITE('a','b'); ab WRITE('a'+'b'); ab WRITE(a+b); 5 Formátovanie výstupu:Príkaz WRITE má všeobecný tvar WRITE(parameter).Pre parameter sú povolené celkom trirôzne tvary: výstupnýúdaj výstupnýúdaj : počet znakov výstupnýúdaj : počet znakov : počet desatinných miest Napr.: (I=-253, R=345.25, Z='A', B=true)
príkaz: | výstup na monitor | ||||||||
WRITE(I:4); | - | 2 | 5 | 3 | |||||
WRITE(ABS(I):5); | 2 | 5 | 3 | ||||||
WRITE(I:2); | - | 2 | 5 | 3 | |||||
WRITE(R:8:3); | 3 | 4 | 5 | . | 2 | 5 | 0 | ||
WRITE(R:9); | 3 | . | 4 | 5 | E | + | 0 | 2 | |
WRITE(Z:5); | A | ||||||||
WRITE(B:5); | t | r | u | e |
Príkaz vstupu: READ,READLN (readln - prechod na nový riadok).Príkazvstupu zabezpečuje vstup údajov z klávesnice alebo zo súboru do programu. Napríklad: príkaz vstupz kláv. efekt READ(a) 23 hodnotaa je 23 READ(a,b,c) 1 aa 3.14 hodnota a je1, b je 'aa' a c je 3.14 Príkaz IF slúži na podmienené vetvenie programu. To znamená, že vzávislosti od platnosti nejakej podmienky môžeme zmeniť postup výpočtu.Všimnite si program v úvode, kde na základe platnosti (alebo neplatnosti)podmienky D>=0 program nájde dve riešenia kvadratickej rovnice alebovyhlási, že rovnica riešenie nemá. Príkaz IF má dva tvary: príkaz IF úplný(zariadi to, čo sa má spraviť ak podmienka platí a čo sa má spraviť akpodmienka neplatí) a príkaz IF neúplný.(ten zariadi len to, čo sa má spraviť akpodmienka neplatí).
PríkazIF (neúplný): IF podmienka THEN príkaz; alebo IF podmienka THEN BEGIN
príkaz1;
príkaz2;
...
príkazn;
END; Príkaz savykoná, resp. príkaz1 až príkazn sa vykoná len v tomprípade, ak podmienka je splnená. Akpodmienka nie je splnená, nevykoná sa ani jeden z uvedených príkazov. Podmienkaje výraz typu boolean (ide teda o logický výraz, ktorý buď platí, aleboneplatí). Napr.: WRITELN(’Zadajvstupne heslo’); READLN(a); IF a ='tajne' THEN WRITELN('Heslo je spravne');
PríkazIF (úplný): IF podmienka THEN príkaz1
ELSE príkaz2; alebo IF podmienka THEN BEGIN
príkaz1;
príkaz2;
... príkazn;
END
ELSE BEGIN
príkazn+1;
príkazn+2;
...
príkazk;
END;Príkaz1 sa vykoná, resp. príkaz1 až príkazn sa vykoná len v tomprípade, ak podmienka je splnená. Príkaz2 sa vykoná, resp. príkazn+1 ažpríkazk sa vykoná lenv tom prípade, ak podmienka nieje splnená. Pred ELSE sa ';' nepíše. Nemôže sa stať, aby sa vykonali všetkypríkazy príkaz1 až príkazn a súčasne príkazy príkazn+1 ažpríkazk, alebo aby sa nevykonal ani jedenpríkaz. V tomto prípade by podmienka musela platiť a neplatiť súčasne, čo jevšak nemožné. Napr. WRITELN(’Zadajvstupne heslo’); READLN(a); IF a = 'tajne' THEN WRITELN('Heslo je spravne') ELSEWRITELN('Heslo je nespravne');