Professional Documents
Culture Documents
Labos 5
Labos 5
Laboratorijske vježbe 5
Primjer 1 - opis problema
Napisati program koji će izračunati prosječnu ocjenu
studenta na osnovu upisanih ocjena.
Broj ocjena unaprijed nije poznat, već korisnik
upisuje ocjene sve dok ne upiše nulu, nakon čega
slijedi izračunavanje prosjeka i ispisivanje na ekran.
NAPOMEN
A:
Ukoliko korisnik upiše broj koji ne predstavlja ocjenu od 2
(manji ili
veći od 5)izračunavanja
Prilikom ispisati odgovarajuću
prosjekaporuku.
provjeriti da li je barem
jedna
ocjena upisana da se izbjegne pogreška dijeljenja sa
nulom
Primjer 1 – dijagram toka
Primjer 1 - rješenje
Naredba while osigurava ponavljanje
naredbi unutar tijela petlje (vitičaste
zagrade { i }) sve dok je uvjet u
zagradi istinit
Prvi unos ocjene obavlja se
samog
prije ulaska u while petlju, a
svi ostali unosi na kraju tijela
petlje
Varijablama brojac i suma vrijednost
se povećava samo ako je unesena
ispravna ocjena (>= 2 && <= 5), dok
se u protivnom ispisuje poruka o
grešci
Varijabla brojac povećava se
operatora
pomoću ++ koji vrijednost varijable
povećava za jedan (ekvivalent
izrazu
Na kraju programa provjerava se da li
je unesena barem jedna ocjena čime
se izbjegava slučaj dijeljenja sa
nulom
Primjer 2 – opis problema
NAPOMEN
A:
Vrijednosti m i n zadaju se preko tipkovnice
Ukoliko korisnik upiše m veći od n zamijeniti im vrijednosti
tako da
se suma izračuna i u slučaju da korisnik interval upiše
obrnuto
Primjer 2 – dijagram toka
Primjer 2 - rješenje
Ukoliko je interval obrnuto upisan (npr. 40..20
umjesto 20..40) vrijednosti varijabli m i n se
međusobno zamjenjuju
Zamjena se izvodi uvođenjem nove varijable (u
ovom primjeru x) koja služi za privremeno pamćenje
vrijednosti jedne varijable u trenutku zamjene
Zaglavlje for petlje sastoji se od tri dijela:
inicijalizacija brojača; uvjet; inkrementacija brojača
Varijabla brojača i inicijalizira se trenutnom
vrijednošću varijable m
Uvjet za izvršavanje tijela petlje je taj da vrijednost
varijable brojača mora biti manja ili jednaka
vrijednosti varijable n
Inkrementacija brojača i++ izvršava se tek nakon
prve iteracije
Djeljivost sa tri provjerava se pomoću modula
(operator %)
Operator += dodaje varijabli s lijeve strane
vrijednost koja se nalazi na desnoj strani (ekvivalent
je suma = suma + i; )