You are on page 1of 24

Algoritamska struktura

grananja
Ella Okanović
Sadržaj
Introdukcija Vrste struktura
Šta je to algoritam, šta Kakve su razlike između
predstavlja? naredbi i uvjeta?

01 02 03 04
Struktura Primjeri
grananja Kako upotrijebiti strukture
grananja?
Šta je struktura grananja i
kakve vrste imaju?
01 Introdukcija
Šta je to
algoritam?
U svakodnevnom životu obavljamo niz aktivnosti, poput
pranja zuba, tuširanja, telefoniranja... Svaka od tih aktivnosti
sastoji se od niza radnji koje obavljamo da bismo došli do
određenog cilja. Takav niz postupaka koje nazivamo
algoritam.

Algoritam je precizno zapisan niz postupaka, radnji ili


naredbi koje nam u točno određenom redoslijedu služe da
obavimo neki posao.
Algoritam predstavlja vodilju za
programera koji pomoću algoritama
predstavlja viziju programa koji želi
napisati u programskom jeziku.
02
Struktura
grananja
Struktura grananja
Algoritamska struktura grananja je koncept u programiranju koji omogućava
izvršavanje određenih blokova koda samo ako su zadovoljeni određeni uslovi.

Dijelovi programa koji se uvjetno izvode grupiraju se u blokove naredbi. Blok naredbi se
omeđuje parom vitičastih zagrada, zbog preglednosti piše se uvučeno. Varijable
deklarirane unutar bloka naredbi nazivaju se lokalne varijable. Ako se varijable
deklariraju unutar bloka, postoje samo unutar bloka u kome su deklarirane, u glavnoj
funkciji one ne postoje.

Zagrade se mogu izostaviti ako se blok sastoji od jedne naredbe


Struktura grananja
Primjer programske
strukture grananja:

Korisnik unosi cijeli broj, a


zatim se računa apsolutna
vrijednost tog broja i ispisuje
rezultat.
Vrste
03 struktura
Vrste grananja
Jednostruko grananje
Omogućava izvršenje bloka naredbi samo ako je
zadani uvjet ispunjen, Ako uvjet nije ispunjen
izvršava se prva naredba nakon bloka. Za
jednostruko grananje koristi se naredba if.

Dvostruko grananje
Omogućava da se ovisno o ispunjenju
postavljenog uvjeta izvodi jedan od dva neovisna
bloka naredbi. Za dvostruko uvjetno grananje
koristi se naredba if – else.
Primjeri
Jednostruko Dvostruko
grananje grananje
Višestruko grananje
Višestruko grananje omogućava ispitivanje više uvjeta. Za višestruko
uvjetno grananje koristi se naredba: if – else if - ... - else.

Broj postavljenih uvjeta nije ograničen. Ako je vrijednost prvog uvjeta


logička istina, izvodi se prvi blok naredbi. Nakon njegova završetka
izvođenje se nastavlja od prve naredbe iza zadnjeg bloka naredbi.
Ako je vrijednost prvog uvjeta logička neistina, provjerava se drugi
uvjet, a ako je on logička istina, izvodi se drugi blok naredbi, a potom
prva naredba iza zadnjeg bloka naredbi. Ako je vrijednost drugog
uvjeta logička neistina, provjerava se treći uvjet, itd. Provjere se tako
redom nastavljaju sve do naredbe else. Ako do tada niti jedan od
uvjeta nije imao vrijednost logičke istine, izvršit će se zadnji blok
naredbi koji se nalazi iza naredbe else.
Primjeri
Grananje switch-case
Naredba switch-case omogućava višestruko grananje
koje ovisi o vrijednosti postavljenog uvjeta. Za razliku
od višestrukog grananja naredbom if u kojoj su uvjeti
logički izrazi, u naredbi switch-case uvjet je
cjelobrojan izraz ili cjelobrojna varijabla. Računanje
cjelobrojnog izraza ili vrijednost cjelobrojne varijable
je cijeli broj.
Grananje switch-case
Vrijednost se uvjeta
uspoređuje s nizom zadanih
cjelobrojnih konstanti: konst1,
konst2, konst3, itd. Ako je
vrijednost uvjeta jednaka
nekoj od zadanih konstanti,
izvršava se blok naredbi
pridružen toj konstanti.
Grananje switch-case
Po izvršenju bloka naredbi (kao primjer uzet Po izvršenju bloka naredbi (kao primjer uzet
je prvi blok), naredba break označava izlaz iz je prvi blok), naredba break označava izlaz iz
bloka switch-case i nastavlja program prvom bloka switch-case i nastavlja program prvom
naredbom nakon switch-case bloka. naredbom nakon switch-case bloka.
04
Primjeri
Primjer 1
Treba unijeti cijeli broj različit od 0 pa
provjeriti da li je negativan ili pozitivan. U oba
slučaja ispisati apsolutnu vrijednost broja.

Ako je (a<0) izvršit će se prvi blok naredbi.

Ako uvjet nije zadovoljen, prvi blok naredbi se


preskače i izvođenje se programa nastavlja od
prve naredbe iza bloka, a to je provjera drugog
uvjeta (a>0).

Ako nije ispunjen niti drugi uvjet (za a=0), drugi


blok naredbi se preskače i izvođenje se
nastavlja od naredbe return 0.
Primjer 1
Za (a<0):

Za (a>0):

Ako nije ispunjen niti prvi niti


drugi uvjet (unesena je 0),
program se prekida.
Primjer 2
Treba upisati prirodni broj pa
provjeriti da li je veći ili manji od
100, te da li je paran ili neparan.
Višestrukim uvjetnim grananjem
provjerava se da li je broj veći,
manji ili jednak 100.
Dvostrukim uvjetnim grananjem
(neovisno o tome da li je broj
veći ili manji od 100) provjerava
se parnost broja.
Parnost se provjerava
operatorom modula (ostatak %
dijeljenja s 2 se uspoređuje s 0).
Primjer 2

Provjera:
Primjer 3
Treba izračunati ukupni otpor za otpore
R1 i R2, ovisno o tome da li su spojeni
serijski ili paralelno. Za odabir serijskog
spoja korisnik upisuje 1, a za paralelnog 2.

Treba načiniti dvije grane (serijski spoj-1,


paralelni-2). Ovisno o tome što korisnik
upiše (broj 1 ili broj 2) izvršit će se jedna
od dvije grane. Ako korisnik unese 1 otpori
se spoje u seriju i tu napon računamo kao
R=R1+R2, ako korisnik unese 2 otpor R
računamo po formuli: R=(R1*R2)/(R1+R2)
.U slučaju da korisnik unese vrijednost
koja nije 1 ili 2, ispisat će se upozorenje.
Primjer 3
Hvala na pažnji!

You might also like