Segédfunkciós eljárás algoritmusok
A strukturális programozás módszereivel összhangban a programok elkészítését az algoritmusok fokozatos részletezésével végezzük. Az algoritmus egyes részei segédalgoritmusok formájában oszthatók ki. segédfeladatok megoldása.
A szubrutinokat vagy eljárásokat segédalgoritmusok végrehajtására használják. Az alprogram a program önálló töredéke, amelyet olyan formában terveztek, amely többszörös hozzáférést biztosít a program különböző pontjaihoz. Hívja az alprogramot - az alprogram végrehajtásához szükséges átmenetet az elvégzéséhez és a visszatéréshez szükséges információkkal.
Kétféle alprogram létezik: eljárások és funkciók. A különbség az, hogy a névvel ellátott függvény egy bizonyos értéket ad vissza, és a beépített függvényekkel együtt használható a kifejezésekben.
Az eljárás a következő:
Az eljárást hívja a főprogram az eljáráshívó operátor által: <имя процедуры>(<список значеиий>).
Paramétereket lehet átadni az eljárásnak, vagyis az eljárásban használható bizonyos változók. Amikor felhívást kezdeményezünk egy híváslevelet használva, ezekhez a változókhoz hozzárendeljük az ebben a utasításban megadott értékeket. Az eljárás fejlécében leírt paramétereket formális értékeknek nevezzük. amelyek ezeket a paramétereket hozzárendelik a hívás során - a tényleges paraméterek.
Az eljárás paraméterei áthaladhatók értéken vagy hivatkozással. Ha a paraméter értéke értéken van, akkor az aktuális paraméter értéke átkerül az eljárásra. Az eljárásban a formális paraméter megváltoztatása nem befolyásolja a tényleges paraméter értékét. Ha egy paramétert referencia alapján ad meg, akkor a formális paraméter a tényleges paraméterre való utalás, és az eljáráson belüli változtatás megváltoztatja az aktuális paraméter értékét. A második módszert általában a funkció eredményeinek a fő programra való visszajuttatására használják.
A paraméternek referenciaként való átadásához a Pascal-ban a formális paraméterek leírása a folyamatban a var függvényt használjuk:
eljárás SubTest (a, b: egész, var c: valós, var d: egész);
Itt az a és b paraméterek értékei áthaladnak, és a c és d paramétereket hivatkozásként továbbítják.
A függvények természetüknél fogva hasonlóak az eljárásokhoz, de a nevükön keresztül egy értéket adnak vissza.
Annak érdekében, hogy egy függvényből értéket adjunk vissza, meg kell adni a kívánt értéket egy olyan változó függvénytestén belül, amelynek neve megegyezik a függvény nevével. Ezt a változót nem kell a leírásban deklarálni.
A függvény kifejezésekben és operátorokban szólal meg, mint például a standard nyelvi függvények:
<Переменная> : = <Функция> (<Параметры>)
Az algoritmusok algoritmusok - eljárások és funkciók végrehajtását - procedurális programozásnak nevezzük. Az elmúlt években az objektum- és eseményprogramozás módszerei egyre népszerűbbek.