ALGORITMI RAZGRANATE
STRUKTURE (2)
U prošloj lekciji radili smo
klasičnu razgranatu strukturu u kojoj postoje dve grane, jedna za vrednost
uslova True, druga za False. Kada se izvrši jedna od te dve grane, nastavlja se
sa sledećom komandom koja je na redu. Međutim, postoji i skraćena varijanta kod
koje se za vrednost uslova False
jednostavno nastavlja dalje, nema posebne komande za tu situaciju. U svim
programskim jezicima postoji takva varijanta naredbe grananja.
Primer 1:
Unose se tip paketa 1, 2
ili 3, minuti razgovora i cena po minutu. Izračunati iznos računa ako su u
tarifi 3 penzioneri kojima se račun
umanjuje za 20%.
U stvarnim problemima se vrlo
često pojavljuje i opcija više mogućnosti, kada se u okviru jednog grananja
pojavljuje još jedno. Takva situacija se dešava kada imamo tri mogućnosti:
Primer 2:
Unose se tip paketa 1, 2
ili 3, minuti razgovora i cena po minutu. Izračunati iznos računa ako su u
tarifi 2 studenti kojima se umanjuje račun za 10% a u tarifi 3 penzioneri kojima se račun umanjuje za 20%.
Takođe u raznim programskim
jezicima postoje različiti oblici višestrukog grananja, tj. broj mogućnosti je
više od četiri i samim tim je obično grananje isuviše komplikovano. Takve
zadatke nećemo vežbati sada, već kad budemo radili konkretan programski jezik
jer se strukture takvih komandi bitno razlikuju u zavisnosti od jezika.
Primer 3:
Za unetu brojčanu ocenu
učenika štampati tekstualnu.
Zadaci za vežbu:
1. Za
tačku M(x,y) ispisati u kom je kvadrantu
koordinatnog sistema.
Uputstvo: x>0 and y>0 prvi kvadrant, x<0 and y>0 drugi itd.
Uputstvo: x>0 and y>0 prvi kvadrant, x<0 and y>0 drugi itd.
2. Za unete
stranice trougla a, b, c ispitati kakav
je:
Uputstvo:
a2+ b2> c2 -oštrougli a2+ b2= c2 -pravougli a2+ b2 < c2 - tupougli
Uputstvo:
a2+ b2> c2 -oštrougli a2+ b2= c2 -pravougli a2+ b2 < c2 - tupougli
Нема коментара:
Постави коментар