Zbierka príkladov z PHP 16

  1. Vytvorte funkciu, ktorá vypíše vaše meno.
  2. Vytvorte funkciu, ktorá vypíše meno. Meno jej posielame ako parameter.
  3. Modifikujte príklad 2 tak, že funkcii posielame ako paramater aj štýl, akým sa meno má vypísať (b, i, u).
  4. Modifikujte príklad 3 tak, že funkcii pošleme aj veľkosť písma. Ak tento parameter vynecháme, meno sa vypíše štandardnou veľkosťou.
  5. Vytvorte funkciu, ktorá vráti NSD(a,b). Hodnoty a,b posielame ako parameter.
  6. Vytvorte funkciu, ktorá vráti nsn(a,b). Hodnoty a,b posielame ako parameter. Na výpočet nsn použite funkciu z príkladu 5.
  7. Vytvorte funkciu inc/dec. Po volaní inc(n)/dec(n) bude hodnota premennej n o 1 vyššia/nižšia.
  8. Modifikujte príklad 7 tak, že funkcii pošleme ďalší parameter i, ktorý udáva hodnotu inkrementácie/dekrementácie. Ak tento parameter vynecháme, inkrementácie/dekrementácia má hodnotu 1.
  9. Vytvorte funkciu to_ascii, ktorá dostane ako vstupný parameter reťazec, a upraví ho tak, že nahradí znaky s diakritikou znakmi bez diakritiky.
  10. Modifikujte príklad 9 tak, aby podľa ďalšieho parametra funkcia nahradila veľké písmená malými. Ak tento parameter vynecháme, funkcia neupravuje veľkosť písmen.
  11. Vytvorte funkciu troj, ktorá vypíše trojuholník z hviezdičiek. Ako parameter zadávame počet riadkov trojuholníka. Ak parameter má hodnotu 3 trojuholník vyzerá nasledovne.
        *
      * * *
    * * * * *
  12. Vytvorte funkciu strom, ktorá bude kresliť stromček z hviezdičiek. Ako parameter zadávame počet poschodí. Pre kreslenie jednotlivých "poschodí" stromčeka použite funkciu troj. Ak má parameter hodnotu 3 stromček vyzerá nasledovne:
        *
      
    * * *
    * * * * *
        *

      
    * * *
    * * * * *
        *
      * * *
    * * * * *
  13. Vytvorte funkciu kvadrat, ktorá dostane nasledovné parametre: a, b, c, x1, x2. a, b, c, predstavujú koeficienty kvadratickej rovnice, x1, x2 jej korene. Funkcii nezadávame vždy všetky hodnoty (pre hodnotu ktorú nechceme zadať, má parameter hodnotu ""). Funkcia zistí, či má dosť údajov na to, aby mohla vypočítať hodnoty zvyšných parametrov. Ak áno vráti hodnotu 1 a vypočíta zvyšné premenné, ak nie, vráti hodnotu -1.

 

  1. Vytvorte funkciu na výpočet Fibbonacciho čísla.
    Fib(n) = Fib(n-1) + Fib(n-2), ak n > 1
    Fib(n) = 1, ak n = 1
    Fib(n) = 0, ak n = 0
    Zdôvodnite vhodnosť/nevhodnosť použitia rekurzie. Vytvorte rekurzívnu aj nerekurzívnu verziu funkcie.
  2. Vytvorte rekurzívnu funkciu zatvorka, ktorá vypíše podľa vstupného parametra postupnosť zátvoriek. Pre hodnotu parametra 5 je výstup takýto: ((((())))).