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

Website: Moodle ZČU
Kurs: Sada úloh pro procvičení v předmětu KVD/PGM1P (BP Vítek Dolný)
Buch: Úloha 1 – Funkce pro výpočet dvojnásobku
Gedruckt von: Nepřihlášený host
Datum: Sonntag, 18. Oktober 2026, 04:25

Ú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.

Úloha

Zadání (kontext úlohy)

Často potřebuješ spočítat stejný výsledek na více místech programu. Místo opakování kódu si můžeš vytvořit funkci, která výpočet provede za tebe a výsledek vrátí.


Cíl úlohy:

Procvičit vytvoření jednoduché funkce s parametrem a návratovou hodnotou.


Vstupní podmínky:

Student pracuje pouze s nově vytvořeným souborem script.js.


Požadovaný výstup:
  1. Napiš funkci s názvem spocitejDvojnasobek, která přijme jedno číslo jako parametr.

  2. Funkce má vrátit dvojnásobek tohoto čísla.

  3. Zavolej funkci alespoň třikrát s různými hodnotami.

  4. Výsledky zobraz v konzoli (console.log).


Doplňující pokyny:
  • Použij return pro vrácení hodnoty.

  • Dej si pozor, abys nezaměnil parametr funkce s proměnnou mimo funkci.

  • Funkce má mít jasný a smysluplný název.

Řešení úlohy

Co je zde splněno

  • vytvořena funkce s parametrem (cislo),

  • použito return pro vrácení výsledku,

  • funkce zavolána třikrát s různými vstupy,

  • výsledky vypsány do konzole.

Vylepšení oproti začátečnické verzi

  • využití šipkové funkce (=>), která je stručnější,

  • přímý výpis do konzole bez mezikroků (nemusíme ukládat do proměnné),

  • kód je kratší a přehlednější, pokud nepotřebujeme mezivýsledky ukládat.

Poznámky

  • Pozor na rozdíl mezi názvem parametru funkce a proměnnou mimo funkci – zde používáme cislo, které je lokální jen uvnitř funkce.

  • Pokud funkci zavoláš bez parametru, výsledek bude NaN (not a number).