You are on page 1of 3

Algoritmi i programiranje

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.

 NAPOMENA:
 Ukoliko korisnik upiše broj koji ne predstavlja ocjenu (manji od 2 ili veći od
5) ispisati
odgovarajuću poruku.

 Prilikom izračunavanja prosjeka provjeriti da li je barem jedna ocjena upisana


da se izbjegne
pogreška dijeljenja sa nulom
 Koristiti while petlju
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 prije samog 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 pomoću operatora ++ koji vrijednost varijable


povećava za jedan
(ekvivalent izrazu brojac = brojac + 1;)

 Na kraju programa provjerava se da li je unesena barem jedna ocjena čime se


izbjegava slučaj
dijeljenja sa nulom
Primjer 2 – opis problema

 Napisati program koji će izračunati sumu svih brojeva u


intervalu [m ... n] djeljivih sa 3

 NAPOMENA:

 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

 Koristiti for petlju


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; )

You might also like