kategória | ||||||||||
|
||||||||||
|
||
Alprogramok (eljárások, függvények).
Eljárások
Az eljárás deklarálása a procedure kulcsszóval indul, amelyet az azonosító (név) követ. A név után zárójelben paraméter(ek) is megadható(k). Az eljárás szerkezete 929c25j kicsiben követi a program szerkezetét. Az eljárás feje után a belső (lokális) változók, típusok, konstansok és címkék felsorolása következik (de nem biztos, hogy vannak). Az utasításokat begin és end; között kell felsorolni, minden utasítást logikailag külön sornak tekintve, azaz pontosvesszőt téve a végére (ettől még lehet egy sorba több utasítást írni). A záró end után is pontosvesszőt kell tenni.
procedure EljarasNev(parameter);Függvények
A függvény abban különbözik az eljárástól, hogy értéket (de csak egy értéket) ad vissza. Deklarálása a function kulcsszóval indul, amelyet az azonosító (név), a paraméterek és az eredmény típusának deklarálása követ. Az utasításblokkban adjuk meg a végrehajtandó utasításokat. A függvényt az azonosítóval kell hívni, a paraméterek típusának és sorrendjének egyeznie kell.
A következő példa tetszőleges kitevőjű hatványozásra alkalmas függvényt mutat be (a Pascal nyelvben csak a négyzetre emelésre van beépített függvény, ez az Sqr).
Használata:
Eredmeny:=2.85*hatvany(szam,4);Paraméterek
A paraméterekről sok szó esett már korábban. Nézzük meg most, mik is ezek. Paramétereket az eljárások és függvények deklarálásakor adhatunk meg az azonosító (név) mögött, kerek zárójelek között. A paraméterek tulajdonképpen a rutinon belüli lokális változók. A paraméterekre az azonosítókkal hivatkozhatunk. A Turbo Pascal három paramétertípust különböztet meg:
értékparaméter,
változó paraméter,
típus nélküli paraméter.
Ha egy paramétert csak az azonosítójával adunk meg, akkor értékparaméterről beszélünk. Ha a paraméter előtt a var kulcsszó áll, és a paramétert típusdeklaráció is követi, akkor változó paraméterről van szó. Ha a var után nem áll típusdeklaráció, akkor típus nélküli a paraméter.
Találat: 1490