5. Programszerkezet és alapvetõ utasítások

A Pascal program szerkezete:

Deklarációs rész

BEGIN
   utasítás;
   utasítás;
   ...
END.

Mint látható, a program utasításait pontosvesszõvel kell elválasztani. Ezen kívül azonban úgy írjuk be az utasításokat, ahogy akarjuk - egy sorba, több sorba, helyet kihagyva, stb... Célszerû az utasításokat úgy tagolni, hogy a forráskód kinézete tükrözze a program szerkezetét (vagyis kövesse a mondatszerû algoritmusleírás ele meit), mert így késõbb is könnyen megértjük a programot.

A kapcsos zárójel közti részeket a fordító figyelmen kívül hagyja, itt helyezhetjük el a megjegyzéseinket.

A deklarációs részben kell deklarálni az összes felhasznált azonosítót. A deklarációs utasításokat is pontosvesszõ választja el:

A lista vesszõvel elválasztott elemeket jelent.

Utasítások:

a kifejezés kiszámított értékét a változóban tárolja. Adott típusú értéket csak a megfelelõ típusú változóban lehet tárolni. Kivétel: integer kifejezés tárolható real típusú változóban. Vigyázz: ez az utasítás nem azonos az = relációval, amely egy logikai mûvelet.

a kifejezéseket kiírja. WRITELN kiírás után új sorba áll a kurzorral.

Program pelda;
Var a,b,c:integer;
BEGIN
 a:=5;
 b:=3;
 c:=a+b;
 Writeln(a,'+',b,'=',c);
 a:=a+1;
 Writeln(a);
END.

A program a következõket írja ki:

5+3=8 6

Egy program általában úgy mûködik, hogy adatokat kér a felhasználótól, majd a bemenõ adatokat feldolgozva kijelzi az eredményt. Ebben az esetben a felhasználó a program futása közben avatkozik be a program mûködésébe. Ennek legegyszerûbb módja az, hogy a program egy adott ponton addig várakozik, amíg a felhasználó be nem gépel egy értéket (számot vagy szöveget), és ezt egy változóban tárolja további felhasználásra.

A beírt értéket Enter megnyomása után a program a változóban tárolja, majd tovább fut. Több változó esetén az egyes értékeket szóközzel elválasztva kell beírni. A READLN utasítás új sorba áll, tehát ugyanabból a sorból már nem tud a következõ READ újabb értékeket beolvasni.

Példa:

VAR a,b:integer;
BEGIN
 Write('Add meg az egyik számot: '); Readln(a);
 Write(' Add meg a másik számot: '); Readln(b);
 Writeln('A két szám összege: ',a+b);
END.

Real kifejezések kiírásakor a Pascal normálalakot használ: tehát a 123-at úgy írja ki, hogy 1.23E+2 (vagyis 1,23×102). Ha ezt nem szeretnénk, használjuk a WRITE utasításban a kiírás szélessége és a tizedesjegyek száma megadásának lehetõségét:
 WRITE(kifejezés:szélesség:tizedesek) módon. Például:
 Writeln(a+b:5:2);
A szélesség tetszõleges más típusú kifejezésnél is megadható.

Következõ fejezet
Elõzõ fejezet
Tartalomjegyzék
Honlap