Úloha 1 – Definice a volání funkce s argumenty
| Sitio: | Moodle ZČU |
| Curso: | Sada úloh pro procvičení v předmětu KVD/PGM1P (BP Vítek Dolný) |
| Libro: | Úloha 1 – Definice a volání funkce s argumenty |
| Imprimido por: | Nepřihlášený host |
| Día: | domingo, 18 de octubre de 2026, 15:54 |
Úvod do úlohy
Parametry dělají z funkcí opravdové pomocníky – díky nim nemusíme psát stejný kód několikrát s jinými čísly nebo texty, ale jednou nadefinujeme funkci a při volání jí předáme hodnoty. Tyto hodnoty se uvnitř funkce chovají jako lokální proměnné, tedy proměnné platné jen po dobu běhu funkce. Pokud student pochopí, jak parametry fungují, naučí se psát univerzálnější a znovupoužitelný kód.
Teorie a principy
-
Parametr je proměnná uvedená v kulatých závorkách při definici funkce.
-
Argument je konkrétní hodnota, kterou funkci při volání předáme.
-
Parametry existují jen uvnitř funkce (jsou lokální).
-
Pokud funkci zavoláme s menším počtem argumentů, než má parametrů, nevyplněné parametry se nastaví na hodnotu
undefined. -
Pokud funkci zavoláme s více argumenty, než je parametrů, přebytečné se ignorují (v základní práci).
Praktické příklady kódu
1. Funkce s jedním parametrem
2. Funkce s více parametry
3. Volání bez dostatečného počtu argumentů
Typické chyby / záludnosti
-
Záměna parametru a argumentu – studenti často pletou definici (
function f(x)) a volání (f(10)). -
Očekávání, že chybějící parametr má hodnotu 0 – ve skutečnosti má
undefined. -
Pokus o použití parametru mimo funkci – parametry existují jen uvnitř své funkce.
-
Zapomenuté závorky při volání –
pozdrav;místopozdrav("Petr");.
Shrnutí – hlavní body k zapamatování
-
Parametry = lokální proměnné uvnitř funkce.
-
Argumenty = hodnoty, které funkci předáváme při volání.
-
Pokud chybí argument → parametr má hodnotu
undefined. -
Parametry žijí jen po dobu běhu funkce.
-
Více argumentů než parametrů → přebytečné se ignorují.
Úloha
Zadání (kontext úlohy):
Představ si, že připravuješ program, který má umět uvítat hosta v restauraci. Ale pokaždé přijde někdo jiný – proto potřebuješ funkci, která zvládne přizpůsobit text podle toho, koho pozdravuješ.
Cíl úlohy:
Student si procvičí definici funkce s parametry a jejich použití při volání s různými argumenty.
Vstupní podmínky:
Student pracuje pouze s nově vytvořeným souborem script.js.
Požadovaný výstup:
-
Vytvoř funkci
privitejHosta, která přijímá dva parametry –jmenoacasDne. -
Funkce má do konzole vypsat zprávu ve formátu: „Dobrý [čas dne], [jméno]!“
(např. „Dobrý večer, Lucie!“). -
Zavolej funkci alespoň třikrát s různými argumenty.
Doplňující pokyny:
-
Nezapomeň, že parametry jsou viditelné jen uvnitř funkce.
-
Pokud funkci zavoláš s méně argumenty, vyzkoušej, jak se chová.
-
Používej smysluplné názvy parametrů.
Řešení úlohy
Co je zde splněno
-
vytvořena funkce
privitejHostase dvěma parametry, -
funkce vypisuje text podle předaných hodnot,
-
funkce zavolána minimálně třikrát s různými argumenty,
-
ukázáno, co se stane, když chybí jeden argument.