Turbo pascal

Turbo Pascal. Eljárások és funkciók

Az eljárások és funkciók a legtöbb programozási nyelv számára fontos eszköz. Segítségükkel gyakran találhatók a program leggyakoribb töredékei, amelyek megegyeznek az elvégzett műveletekkel, de csak az eredeti adatok értékében különböznek az üzemeltetők csoportjában. Ahhoz, hogy hatékonyan programozza a töredékek ismétlődését a programozási nyelvekben, bevezetésre kerül a szubrutin fogalma.

Egy alprogram az operátorok egy csoportja, független szoftveregységként.

A szubrutint a program egy bizonyos részében egyszer írják, majd a program megfelelő helyeiben való hozzáférést biztosítják. A szubrutin elérésekor a forrásadatok átkerülnek rá, és miután a szubrutinok üzemeltetői végrehajtják a számítási eredményeket, átkerülnek a főprogramba.

Az eljárások és funkciók használata lehetővé teszi, hogy: csökkentse a program mennyiségét, javítsa a program struktúráját az olvashatóság, a hibák valószínűségének csökkentése és a program létrehozásának és hibakeresésének folyamatát segíti elő.

A Turbo Pascal-ban a rutint eljárások és funkciók formájában valósítják meg

Ahhoz, hogy az eljárást a programban használhassa:

  • az eljárás leírása;
  • hívási eljárás.

Az eljárás leírása tartalmazza a fordító számára az eljárásban használt objektumokra vonatkozó információkat, valamint a feladat megoldására szolgáló algoritmust.

Az eljárás felhívása az eljárás testületét alkotó állítások végrehajtásához vezet.

Az eljárás leírása

A Turbo Pascal-ban alkalmazott eljárás szerkezete hasonló a program szerkezetéhez.

Az eljárás leírása a következő:

Így az eljárás a következőkből áll:

  • header;
  • szakasz leírások;
  • az üzemeltetők részéről.

A program fejléccel ellentétben az eljárási cím nem hagyható el.

eljárás <имя> (<список формальных параметров>);

ahol az eljárás egy fenntartott szó;

név - az eljárás megnevezése, az azonosító létrehozására vonatkozó általános szabályok szerint;
<список формальных параметров> - azonosítók listája a kezdeti adatok és az eljárás eredményének feltüntetésére, megjelölve a típusukat.

Az eljárás fejlécének listájában szereplő paraméterek egymástól elválaszthatók a ";" pontosvesszővel. Ha a paraméterek azonos típusúak, kombinálhatók és írhatók vesszővel. Például:

Itt a SUMMA az eljárás neve, a, b, i, n az eljárás formális paraméterei.

Az operátorrész a BEGIN és az END utasítás zárójelre korlátozódik. Az END befejezése után az eljárásban a ";" pontosvessző mindig beillesztésre kerül.

Eljáráshívás

Ha az eljárást bejelöli, akkor a programban többször is használható, egyszerűen megadva a nevét, és ha szükséges, az argumentumok listáját, pl. A hívás a hívásfogadás használatával történik:

<имя процедуры> (<список фактических параметров>);

ahol <имя процедуры> - a kérelem tárgyát képező eljárás neve;

<список фактических параметров> - azon egyedi értékek (kifejezések) és nevek listája, amelyek az eljárás formális paraméterei helyettesítésére kerülnek végrehajtásukkor.

Az alprogramok leírásakor és azok meghívásakor a formális és tényleges paraméterek fogalmát használják.

Az eljárás fejlécében megadott paramétereket formális paramétereként nevezik. Az eljárás hívásakor megadott paramétereket tényleges paramétereknek nevezik.

A formális paraméterek olyan paraméterek, amelyek meghatározzák az objektumok helyének és helyének helyét, amikor egy eljárást neveznek.

Amikor egy eljárást hívnak meg, a fejlécben megadott formális paraméterek az aktuális paraméterek sorrendjében az általuk követett sorrendben kerülnek. A formális és tényleges paraméterek száma és típusa szükségszerűen egybeesik.

FELADAT 1. Adja meg a billentyűzetből 15 valós számot egy tömbben, és keresse meg a számok összegét az eljárással.

TASK 2. Keresse meg a tömb legnagyobb elemét és határozza meg a számát. A tömb elemei és azok értékei a billentyűzetből kerülnek beírásra. Az adatbevitel beviteléhez keresse meg a tömb legnagyobb elemét, és határozza meg a számát az eljárással.

A funkció szubrutin egy paraméter kiszámítására szolgál. A funkciónak két fő különbsége van az eljárástól:

Az első különbség a fejlécben van. A Függvény szóból áll. majd a függvény neve, majd zárójelben a formális paraméterek listája, majd a függvénytípus kettősponton keresztül íródik le. a visszaküldött paraméter típusa. A függvény visszaadhatja a valódi, rendes és karakterlánc típusokat.

A második különbség az, hogy az eljárásnak több kimeneti paramétere is lehet. és a függvény csak egy értéket ad át a nevén. Ez megmagyarázza, hogy miért van egy függvény testében, legalább egyszer a függvény nevének számított értéket kell rendelni.

A függvény struktúrája megegyezik az eljárás szerkezetével.

A függvény fejléc formája:

függvény <имя> (<список формальных параметров>):<тип>

Funkció - szolgáltatási szó;

<имя> - a funkció neve, amelyet az azonosítók létrehozására vonatkozó általános szabályok szerint definiálnak;

<список формальных параметров> - azon nevek listája, amelyek feltüntették a forrásadatokat és az eljárás eredményeit, megjelölve azok típusát.

Ha egy függvényt a főprogramból vagy egy másik szubrutinból akarunk hívni, a függvény használatához szükség van egy olyan függvénynév megadására, amelyben a tényleges paraméterek listája megegyezik a függvény formális paramétereinek számával és típusával.

TASK 3. Írja be a billentyűzetből 15 valós számot egy tömbbe, és keresse meg a számok összegét a függvény használatával.

Kapcsolódó cikkek