Learning Pascal
Eljárások és függvények
A Pascal, mint a legtöbb programozási nyelv biztosítja az eszközöket, hogy végre egy kisegítő algoritmus egy szubrutint. Ez akkor hasznos, ha egy subalgorithms ismétlődik többször a program, vagy azt lehet használni egyes töredékek korábban kidolgozott algoritmusok. Ezen túlmenően, a szubrutinok használják törni nagy programok külön szemantikai részekre összhangban moduláris elven a programozás során.
Subalgorithms történő alkalmazásra szubrutin meg kell adnia egy nevet és írja le az algoritmus a szabályok szerint a Pascal. A jövőben, ha szükséges, hozza azt a programot, utalva a szubrutinhívási a megfelelő helyen megfelelő nevet subalgorithms listáját bemeneti és kimeneti adatok. Az ilyen hivatkozás vezet végrehajtás az alprogram szereplők dolgozik ezeket az adatokat. Elvégzése után rutinok folytatódik a munka a csapat, hogy közvetlenül követi a szubrutin hívást.
A Pascal kétféle rutinok - eljárások és függvények.
Eljárások és függvények kerülnek a szakaszban a program leírását. Közötti információcsere a folyamatokat és funkciókat, és egyéb program blokkolja van egy olyan mechanizmus bemeneti és kimeneti paramétereket. Bemeneti paraméterek nevezett értéket továbbítja a rutin hívása blokkban (input adatokat egy alprogram) és a kimeneti - továbbítják a hívó szubrutin blokk (az eredmények a szubrutin).
Ugyanaz a rutin oka lehet ismételten elvégezzük ugyanazon cselekvés különböző készletek bemeneti adatok. Paramétert használnak az alprogram a szövegbevitel a deklarációs részbe, az úgynevezett formális. és az, hogy akkor használják, amikor az úgynevezett - a tényleges.
Leírás és kihívás eljárások és függvények
A struktúra leírása az eljárások és függvények bizonyos szempontból hasonlít a Pascal program: ők is a fejlécben leírások és végrehajtható része. Nyilatkozat a rész azonos felbontás szerint részben a program leírása: Leírás állandók, típusok, címkék, eljárások, függvények, magyarázó változók. A végrehajtható rész kijelentéseket tartalmaz megfelelő eljárásokat.
eljárás leírása formátuma a következő:
Format funkciójának leírását:
Formális paraméterek a fejlécben az eljárások és függvények felírható:
és elválasztva. A var kulcsszó lehet jelen (erről később). Ha a paraméterek az azonos típusú, a nevük is szerepel, vesszővel elválasztva, amely jelzi a teljes való típus nevét. Leírásakor csak a szokásos típusú nevek, akkor a paramétereket, vagy írja be nevét definiált type.Spisok formális paraméterek parancs is hiányzik.
Eljárás hívás az üzemeltető által végrehajtott, az alábbi formában:
Lista az aktuális paraméterek - ez felsoroljuk őket vesszővel elválasztva. Ha telefonál az aktuális paramétereket, hiszen helyettesítettük hivatalos állt ugyanazon a helyen a cím. Tehát van egy átadása bemeneti paraméterek, akkor a nyilatkozatok végrehajtható része az eljárásnak, majd visszatér a hívó egység. Sebességváltó kimeneti paramétereket az üzemeltetés során végrehajtható része.
A függvényhívása Turbo Pascal lehet azonos módon, kivéve, hogy van egy lehetőség, hogy egy hívást bármely kifejezés. Különösen egy funkció neve lehet a jobb oldalon értékadó operátor, hátha, és így a kezelő környezet
Továbbítására a hívó egység kimeneti érték a függvény végrehajtható része funkciót, mielőtt visszatér a hívó egység köteles a következő parancsot:
Amikor hívja eljárások és függvények szükséges betartani a szabályokat a következő elemeket tartalmazza:- Az aktuális paraméterek száma meg kell egyeznie a számos formális;
- a megfelelő tényleges és formális paraméterek meg kell egyeznie a sorrendjét és típusát.
Figyeljük meg, hogy a nevét, a formális és aktuális paraméterek között lehetnek átfedések. Nem problémákhoz vezethet, mivel a megfelelő változók továbbra is eltérő annak a ténynek köszönhető, hogy tárolják a különböző memória területeket. Ezen kívül minden formális paraméterek ideiglenes változók - jönnek létre idején az alprogram hívás és megsemmisítik a kilépés időpontjában.
Fontolja meg az eljárást a példa a legnagyobb kereső program két egész szám.
Hasonló probléma, de a használata a funkció is megoldható az alábbiak szerint:
Volgograd Állami Pedagógiai Egyetem
Tanszék algebra, geometria és Számítástudomány