Sourhnná úloha – Funkce s parametry a výchozími hodnotami

Website: Moodle ZČU
Kurs: Sada úloh pro procvičení v předmětu KVD/PGM1P (BP Vítek Dolný)
Buch: Sourhnná úloha – Funkce s parametry a výchozími hodnotami
Gedruckt von: Nepřihlášený host
Datum: Sonntag, 18. Oktober 2026, 15:27

Inhaltsverzeichnis

Úloha

Zadání (kontext úlohy):

Vytvoř univerzální funkci, která vytvoří krátkou uvítací zprávu pro uživatele webu. Funkce bude mít několik parametrů, z nichž některé budou mít výchozí hodnoty. Cílem je ukázat, jak lze stejnou funkci volat s různými kombinacemi argumentů.


Cíl úlohy:

Procvičit definici a volání funkcí s parametry, pochopit význam jejich pořadí, použití výchozích hodnot a psaní srozumitelných a znovupoužitelných funkcí.


Vstupní podmínky:
  • Student pracuje pouze se souborem script.js.

  • Funkce se volá několikrát s různými argumenty.

  • Použij výchozí hodnoty parametrů přímo v deklaraci funkce.


Požadovaný výstup:
  1. Definuj funkci pozdravUzivatele(jmeno, vek = "neuveden", mesto = "nezadáno").

  2. Funkce vytvoří a vrátí text zprávy ve formátu:
    „Ahoj, jmenuješ se Jana, je ti 25 let a bydlíš v Brně.“

  3. Pokud některý z parametrů chybí, použije se výchozí hodnota.

  4. Funkci několikrát zavolej s různými kombinacemi argumentů (např. jen jméno, jméno + věk, všechny tři argumenty).

  5. Každý výsledek vypiš do konzole.


Doplňující pokyny:
  • Používej pouze let a const, ne var.

  • Vždy explicitně porovnávej hodnoty (if (value == true) místo zkráceného zápisu).

  • Nepoužívej šipkové funkce.

  • Všechny výstupy by měly být jasně popsány.

Řešení úlohy

Co je zde splněno

  • Funkce pozdravUzivatele(jmeno, vek = "neuveden", mesto = "nezadáno") je definována s výchozími hodnotami.

  • Funkce vrací formátovaný text ve tvaru:
    „Ahoj, jmenuješ se ..., je ti ... let a bydlíš v ...“

  • Funkce je volána s různými kombinacemi argumentů, aby se ukázalo chování výchozích hodnot.

  • Každý výsledek je jasně popsán a vypsán do konzole.

  • Použity pouze const a let, žádné šipkové funkce ani zkrácené podmínky.

  • Kód je srozumitelný, přehledný a demonstruje význam pořadí i výchozích parametrů.

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

  • Ošetřeno prázdné jméno pomocí kontroly if (jmeno.trim().length == 0).

  • Použit template literal (${}) pro přehlednější zápis textu.

  • Všechny výsledky se ukládají do pole a vypisují v cyklu – přehlednější demonstrace opakovaného volání funkce.

  • Kód je kratší, modernější a snadno rozšiřitelný.