# 1. Strukture podataka - ponavljanje

1.1. Data je baza podataka o studentima koja sadrzi njihove ocene. 
     Napisati program koji racuna i na standardni izlaz ispisuje prosecnu ocenu za svakog studenta u bazi. 

     Npr. 
    `baza = {"Milan": [6, 7, 5, 5, 10], "Ivan": [5, 5, 7], 
             "Ana": [10, 10, 6], "Zoran": [8, 7, 7, 9, 5]}
    `
    Izlaz: imena svih studenata u bazi i njihove prosecne ocene. 

1.2. Napisati program koji sa standardnog ulaza ucitava ceo broj n, zatim i informacije o n studenata (njihovo ime, prezime i prosek ocena). 
Napisati program koji ucitava studente u recnik, zatim na standardni izlaz ispisuje ime, prezime i prosek studenta sa najmanjim prosekom. 
Pretpostaviti da ce ulazni podaci biti validni. 

# 2. Funkcije.

Primeri (ugradjenih) funkcija: input(), print(), sort(), etc.

```
    def NAZIV_FUNKCIJE(ARGUMENTI_FUNKCIJE):
        TELO_FUNKCIJE
```

2.1. Napisati funkciju `saberi(a, b)` koja sabira dva broja a i b.

2.2. Napisati funkciju `uvecaj(a, delta)` koja uvecava svoj argument a za vresnst delta. Podrazumevano, vednost delta postaviti na 1.

2.3. Napisati funkciju `pomnozi(a, b)` koja mnozi dva svoja argumenta. Testirati funkciju na realnim brojevima koji se unose sa standardnog ulaza. 

2.4. Napisati funkciju `matematika(a, b, c, d)` koja racuna vrednost izraza: `SQRT((a+b)*(c-d))`. Testirati funkciju na celim brojevima koji se unose sa ulaza. 
Funkcija vraca broj zaokruzen na 2 decimale. 

2.5. JMBG sastoji se of 13 cifara od kojih su:

    * 0, 1: dan rodjenja
    * 2, 3: mesec rodjenja
    * 4, 5, 6: godina rodjenja
    * dok ostale, 7, 8, 9, 10, 11, i 12 predstavljaju kodove pola, ospstine, okrug i kontrolne karaktere. 

    Napisati funkciju `datum(jmbg)` koja kao ulaz prima JMBG a vraca 
    njegov datum rodjenja zapisan u EUR: 'DAN.MESEC.GODINA'.

    Primer: datum("1203987121245") -> "12.03.1987".

# 3. Vezba.

3.1. Napisati program `razlomak(a, b)` koji racuna decimalnu vrednost razlomka `a/b`.