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.