3. fejezet: Egyszerű programok kifejezésekkel

Utasítás, paraméter, kifejezés

Észrevehetted, hogy a program begin és end szavak között helyezkedik el, és a végét pont jelzi. A program utasítások (parancsok) egymás utánja, melyeket pontosvessző választ el. Írd be a következő programot (vagyis módosítsd az eredeti projektet):

program project1;
begin
  write('ablak')
  write('zsiráf')
  readln;
end.

Fordításkor a "; expected" hibajelzést kapod, ami azt jelenti, hogy valahonnan hiányzik a pontosvessző. (Kezdő pascalos leggyakoribb hibája.) Pótold ezeket, és nézd meg, mit ír ki a program!
Ezután írd át a write> parancsokat writeln-re. Láthatod, hogy az utóbbi parancs annyiban különbözik az előzőtől, hogy kiírás után új sorba áll.
A write és writeln utasítások után zárójelben a kiírandó dolog áll. Azt, hogy az utasítás mire vonatkozik, paraméternek nevezzük. A writeln utasításnak több paramétere is lehet, melyeket vesszővel választunk el, pl. writeln('záp','tojás')

Most nézzük a következő programot:

program project1;
begin
  writeln('3+4');
  writeln(3+4);
  readln;
end. 

Látható, hogy az egyszeres idézőjel (aposztróf) szöveget jelöl, míg anélkül a Pascal kiszámítja a művelet eredményét. Mindent, aminek értéke van, kifejezésnek nevezünk. A program futás közben kiszámítja a kifejezések értékét. Pl.
writeln('5*4','=',5*4)

A kifejezésekben szövegeken és számokon kívül lehetnek műveleti jelek és zárójelek (gömbölyű) is.

Típusok

A kifejezések típusa megadja, hogy milyen értékeket vehet fel egy kifejezés, és milyen műveleteket lehet vele végezni. A Pascal sokféle típust használ. Ezek közül a legfontosabbak, Pascal azonosítójukkal:

A writeln(3/4) szokatlan módon írja ki a 0,75-öt: 7.500000E-0001. Ez a szám tízes normálalakja (7,5·10-1), és praktikus, ha nagyon nagy vagy kis számot akarunk leírni (pl. 6·1023, Pascalul 6E+23). De nem kötelező használnunk: ekkor kiírásnál megadjuk a szám teljes szélességét, és hogy hány tizedesre akarjuk kerekíteni, pl. writeln(1/3:5:3)

Mit ír ki ez az utasítás? writeln(3<7,5=6)
Az ilyen kifejezések csak igaz (TRUE) vagy hamis (FALSE) értéket vehetnek fel, a típus neve:

Műveletek

A matematikai alapműveleteken kívül (+ - * /) fontosak még a következők:

Függvények

A függvényeknek az utasításoktól eltérően visszatérési értékük is van. Pl. a writeln(sqr(3)) utasítás 9-et ír ki, mert az sqr függvény a négyzetre emelés. Próbálj ki néhány fontos függvényt:

begin
  writeln(sqr(3));
  writeln(sqrt(25));
  writeln(round(3.65));
  writeln(trunc(3.65));
  readln;
end.

Foglaljuk össze az eddig megismert Pascal azonosítókat:

Előző     Tartalom     Következő

Feladatok

1. Írasd ki a következő dolgokat. Ami programmal kiszámítható, azt a program számítsa ki!

megoldás