Sourhnná úloha – Funkce s parametry a výchozími hodnotami
| Sitio: | Moodle ZČU |
| Curso: | Sada úloh pro procvičení v předmětu KVD/PGM1P (BP Vítek Dolný) |
| Libro: | Sourhnná úloha – Funkce s parametry a výchozími hodnotami |
| Imprimido por: | Guest user |
| Día: | domingo, 18 de octubre de 2026, 04:55 |
Ú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:
-
Definuj funkci
pozdravUzivatele(jmeno, vek = "neuveden", mesto = "nezadáno"). -
Funkce vytvoří a vrátí text zprávy ve formátu:
„Ahoj, jmenuješ se Jana, je ti 25 let a bydlíš v Brně.“ -
Pokud některý z parametrů chybí, použije se výchozí hodnota.
-
Funkci několikrát zavolej s různými kombinacemi argumentů (např. jen jméno, jméno + věk, všechny tři argumenty).
-
Každý výsledek vypiš do konzole.
Doplňující pokyny:
-
Používej pouze
letaconst, nevar. -
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
constalet, žá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ý.