Úloha 1 – Funkce pro výpočet dvojnásobku

Úvod do úlohy

Funkce jsou základním stavebním kamenem programování. Představují malé, samostatné bloky kódu, které lze zavolat opakovaně, aniž bychom museli logiku psát znovu. Díky tomu se program stává přehlednějším, snáze se udržuje a také snižujeme riziko chyb, protože případnou opravu provádíme jen na jednom místě. V reálných aplikacích se funkce používají všude – od jednoduchých výpočtů, přes práci s formuláři, až po složité algoritmy.


Teorie a principy

  • Definice funkce: Funkci můžeme chápat jako pojmenovanou sadu příkazů, které se vykonají, když funkci zavoláme.

  • Parametry: Funkce může přijímat vstupy (parametry), díky nimž je univerzálnější a použitelná v různých situacích.

  • Návratová hodnota: Po dokončení může funkce vrátit výsledek (pomocí return).

  • Výhody:

    • Opakované použití – stejný kód voláme na více místech.

    • Čitelnost – složitou logiku rozdělíme do menších částí.

    • Údržba – změnu provedeme jen jednou.


Praktické příklady kódu

1. Bez funkce – duplicita kódu

Všimněte si, že se stejný výpočet opakuje dvakrát – pokud bychom se spletli, museli bychom opravovat na více místech.

2. S funkcí – znovupoužitelný blok

Tady už se výpočet nachází pouze na jednom místě a funkci můžeme volat, kdykoli potřebujeme.


Typické chyby / záludnosti

  • Zapomenutý return: Pokud funkce má vracet hodnotu, ale return chybí, výsledek bude undefined.

  • Příliš mnoho odpovědností: Funkce by měla dělat jednu věc jasně a dobře.

  • Nepřehledné názvy: Používejte smysluplná jména jako spocitejSoucet místo fce1.

  • Záměna parametru a proměnné: Parametr je vstup funkce, lokální proměnná uvnitř funkce existuje jen po dobu jejího běhu.


Shrnutí – hlavní body k zapamatování

  • Funkce = znovupoužitelný blok kódu.

  • Mohou mít parametry a mohou vracet hodnotu.

  • Umožňují nám zjednodušit kód, odstranit duplicitu a zvýšit jeho čitelnost.

  • Správné pojmenování a jasná odpovědnost funkce pomáhá udržet kód čistý.

  • Při psaní nezapomeňte na return, pokud očekáváte výsledek.