Výpis prehľadov
Funkcie a zovšeobecňovanie
Podkapitoly
Abstrakcia
Abstrakcia je schopnosť odhliadať od detailov, ktoré nie sú dôležité pre riešenie skúmaného problému. Sústredíme sa na spoločné prvky a vlastnosti, pomocou ktorých nachádzame všeobecnejšie riešenie.
Príklad z bežného života: Dunčo, Ben a Rex sú tri konkrétne domáce zvieratá. Môžeme ich označiť abstraktným pojmom „pes“ – tým zanedbávame viacero ich vlastností (napr. vek, farbu srsti alebo rasu) a zameriavame sa iba na to, čo majú spoločné. Keby sme mali doma ešte kocúra Murka, tak by sme mohli na ich spoločné označenie použiť napríklad kategóriu „cicavec“.
Príklad z programovania: Pri vykresľovaní obrázkov môžeme vytvoriť funkciu squareA(), ktorá vykreslí modrý štvorec s veľkosťou 100, a squareB(), ktorá vykreslí žltý štvorec s veľkosťou 200. Lepšie je ale vytvoriť abstraktnejšiu funkciu square(length, color), ktorá vykreslí štvorec ľubovoľnej veľkosti a farby (podľa zadaných parametrov). Prípadne môžeme v abstrakcii pokračovať ďalej a vytvoriť funkciu, ktorá vykreslí ľubovoľný mnohouholník (so zadaným počtom vrcholov).
Funkcie s parametrami
Funkcie môžu mať parametre, ktoré ovplyvňujú ich správanie. To je užitočné na písanie všeobecných funkcií, ktoré budú použiteľné vo viacerých prípadoch – rôzne hodnoty parametrov povedú k rôznemu správaniu. Parametre sa väčšinou zapisujú do zátvoriek za meno funkcie. Keď funkciu voláme, musíme dodať hodnoty parametrov (zase typicky v zátvorkách za menom funkcie).

Parametre funkcie môžeme vnímať ako špeciálne premenné. Predaným hodnotám parametrov sa hovorí argumenty. (V ukážke vyššie je parametrom meno dĺžka, kým čísla 3 a 2 argumenty.)
Parametre v Scratchi
Scratch označuje funkcie ako „scenáre“ alebo „moje bloky“ a umožňuje im priradiť parametre rôznych typov – číslo, text, logická hodnota (pravda/nepravda).
Viac parametrov
Funkcia môže mať parametrov viac. Oddeľujú sa väčšinou čiarkou. Prvý parameter sa nastaví na prvý predaný argument, druhý parameter na druhý predaný argument atď. V nasledujúcej ukážke sa nastaví n = 5, x = 3 a vypíše sa päť trojok. Ak by sme volali rad(3, 5) nastavilo by sa n = 3, x = 5 a vypísali by sa tri päťky.

Funkcia s návratovou hodnotou
Funkcie môžu vracať vypočítanú hodnotu pomocou kľúčového slova vráť. Také funkcie je potom možné využiť v rámci výrazov, resp. všade, kde sa očakáva nejaká hodnota. V nasledujúcej ukážke je možné využiť funkciu mocnina pri volaní funkcie smiech, pretože mocnina(3) vracia hodnotu 9. Keby funkcia mocnina výsledok vypisovala, ale nevracala, nebolo by toto možné.

Funkcie vs. procedúry
Niekedy sa rozlišuje medzi funkciami, ktoré vracajú hodnotu, a procedúrami, ktoré nič nevracajú. Všeobecný názov pre funkcie a procedúry je potom podprogram. Často sa však medzi týmito prípadmi nerozlišuje a používa sa iba pojem „funkcia“.