Jeden z nejdůležitějších konceptů informatiky,
je vytvářet nové povely; přidávat vlastní slova do počítačového jazyka.
Většina počítačových jazyků mají jen okolo stovky slov a povelů
a umění definovat nové vlastní slova v blocích kódu.
Děláme to pořád ve sportu.
V košíkové se učíš driblovat, jak se skrýt a odrazit.
Jak se naučíš tyto pohyby, učíš se nové
a dáváš dohromady tyto stavební bloky, jako vzít a kutálet nebo dát a jít
a tak můžeš dělat složitější hru.
Jak se naučíš tuhle hru a pojmenuješ ji, každý z týmu cí, jak to děláš.
Podobně jak naučíš počítač, jak dělat akci najednou,
pomocí této posloupnosti povelů,
umíš udělat vlastní jméno pro tuhle akci a je snadné ji později opakovat.
Když definujeme vlastní povel a dáme mu jméno. Nazveme to funkce.
Když programujete s bloky,
použijete funkce pro sadu akcí, které chceš opakovat víckrát.
Např. píšeš kód pro vytvoření čtverce,
Můžeš to definovat jako funkci nazvanou "vytvořit čtverec"
Nyní máš nový blok použitelný k vytvoření několika čtverců.
Spousta jednoduchých funkci se použije k vytvoření složitějších vzorů.
V příštím puzzlu
kód, který jsi napsal k udělání kruhu
je dostupný jako nová funkce která umí dělat kruhy různých velikostí.
Umíš pomoci Elze vytvořit nový krásný vzor do ledu.