Podprogramy
- Popíšte zmysel a výhody použitia podprogramov.
- Popíšte rozdiel medzi: procedúra a funkcia, parameter volaný odkazom a
parameter volaný hodnotou, lokálna a globálna premenná.
V nasledujúcich úlohách sa nešpecifikuje, či vytvorený podprogram má
byť procedúra alebo funkcia. Rozmyslite si, čo bude výhodnejšie!
- Vytvorte podprogram, ktorý vypíše Vaše meno na obrazovku.
- Vytvorte podprogram, ktorý vypíše Vaše meno na obrazovku na zadané súradnice
x,y.
- Vytvorte podprogram, ktorý vypočíta "+", "-",
"*" alebo "/" (podľa vstupu) dvoch zadaných čísel.
- Vytvorte podprogram, ktorý vypočíta hodnotu výrazu .
Čísla r, s patria do R a číslo a je z R+.
- Vytvorte podprogram na výpočet NSD(a,b).
- Vytvorte podprogram na výpočet nsn(a,b). Využite predchádzajúci
podprogram.
- Vytvorte podprogram na prevod čísla z desiatkovej do dvojkovej sústavy.
- Vytvorte podprogram na prevod čísla z dvojkovej do desiatkovej sústavy.
Rekurzia
- Čo je to rekurzia?
- Vytvorte podprogram na výpočet N! (faktoriál).
- Vytvorte podprogram na výpočet n-tého člena Fibonacciho postupnosti.
(a1 = 0, a2 = 1, an = an-1
+ an-2). Je v tomto prípade rekurzia výhodná?
- Vytvorte podprogram na výpočet kombinačného čísla ,
ktorého hodnota je . Použite
podprogram z príkladu 12.