Programozásban hogy lehetne egy kezdőnek elmagyarázni, hogy mi az a függvény?
Igazán én úgy fognám meg, hogy
1./ egy önnálló funkciót elvégző program részlet, amelyet egy bizonyos feladat elvégzésére készítünk. Pl. az egyik függvény "berakja a mosógépbe a ruhát" a másik "elindítja a mosást" a harmadik "kiveszi a ruhát"
2./ Nem azonos a matematikában megszokott függvénnyel.
3./ lehet paraméterezni, és a paraméterek értékei alapján másképpen viselkedik, ebben hasonlít egy matematikában megszokott függvényhez. Pl. az előző példában meghatározható, hogy csak a piros ruhákat tegye be a gépbe.
a felfogáshoz: a függvény egy hosszú, bonyolult folyamat összefoglalása egy kulcsszóba. Mint pl a kutyanevelésnél: fekszik.
Aki ezt látja annyit lát, hogy elhangzik a "fekszik" szó, a kutya meg hasal. Azt nem látja, hogy mennyi idő volt a kutyusnak elmagyarázni, hogy mit kell csinálni a fekszik vezényszóra. Minden ami a függvényben van, az a kutyusnak való magyarázás volt, a "fekszik" szó amire a kutyus lefekszik, az meg a kulcsszó ami összefoglalja a cselekvést.
Különböző források másként határozzák meg, pl. van, ahol különveszik az eljárástól, van ahol nem; van ahol visszaad valamit, valahol nem kötelezően; vagy van, aki szerint nem módosíthat a hívó oldalon, csak értéket ad vissza, más szerint módosíthat. Az is kérdéses, hogy ha elkülönített és a kód más részéről meghívható, akkor pl. a C main() függvénye is függvény? Klasszikus értelemben nem, csak akkor ezt is el kell magyarázni egy kezdőnek, hogy ott miért mégis az, és más nyelvekben miért nem.
A fő jellemzői zanzásítva: a függvény egy olyan kódrészlet, aminek
- saját belépési és kilépési pontja van (kilépési lehet több is),
- saját lokális változói lehetnek, amik kívülről nem látszódnak és a fv. futásának végén megszűnnek,
- többször, több helyről is meghívható (futás végén a hívó oldalon kifejezésben használva a függvénynév helyére a visszatérési érték kerül, ha van neki),
- kaphat paramétereket, amik a függvényben lokális változóként működnek,
- visszaadhat egy értéket.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!