Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
* Postup: Postup (niekedy tiež nazývaný podprogram alebo podprogram) je blok kódu, ktorý vykonáva konkrétnu úlohu, ale *nevracia hodnotu *. Je to v podstate súbor pokynov vykonaných pre jeho vedľajšie účinky (napr. Modifikácia údajov, výstup tlače, interakcia s hardvérom).
* Funkcia: Funkcia je tiež blok kódu, ktorý vykonáva konkrétnu úlohu, ale vždy vracia hodnotu *. Táto návratová hodnota môže byť akéhokoľvek typu údajov (celé číslo, reťazec, booleovský, objekt atď.) Alebo dokonca neplatné (čo znamená, že nevracia nič explicitne, ale v mnohých jazykoch má stále implicitný návrat). Hlavným účelom funkcie je vypočítať a vrátiť výsledok.
Tu je analógia:
Predstavte si šéfkuchára.
* Postup: Šéfkuchár sleduje recept na prípravu misky. Pôsobenie prípravy misky je postup. Šéfkuchár vám nedáva nič späť priamo okrem zmenených ingrediencií; Konečným výsledkom je zmena stavu zložiek.
* Funkcia: Šéfkuchár robí omáčku. Akcia výroby omáčky je funkciou a samotná omáčka je vrátená hodnota.
v kóde (príklad Python):
`` `Python
def pozdrav (meno):
Print (f "Ahoj, {name}!")
Greet („Alice“) # Výstup:Dobrý deň, Alice!
def add (x, y):
návrat x + y
sumu =pridať (5, 3) # sumu bude 8
tlač (sum) # výstup:8
`` `
Kľúčové rozdiely sú zhrnuté:
| Funkcia | Postup Funkcia |
| --------------- | ------------------------------------------------- | ----------------------------------------------------
| Návratová hodnota Nevracia hodnotu Vždy vracia hodnotu (môže byť neplatná/žiadna) |
| Účel | Vykonáva úlohu, často pre vedľajšie účinky Vypočíta a vráti výsledok
Zatiaľ čo rozlíšenie je teoreticky jasné, niektoré programovacie jazyky rozmazávajú čiary. Napríklad niektoré jazyky nemusia výslovne rozlišovať medzi postupmi a funkciami pomocou výrazu „funkcia“ na obidve. Koncepčný rozdiel však zostáva dôležitý pre pochopenie návrhu a modularity programu.