Professional Documents
Culture Documents
11/11/2008
BB
START
OBRADA:
Promenljive sum koja će čuvati sumu brojeva sum=0
postavlja se na početnu vrednost 0
TELO DO‐WHILE:
ULAZ: u telu DO‐WHILE petlje se nalazi najpre jedan ulaz koji
npr. predstavlja unos podatka sa tastature i smeštanje unetog broja u
br promenljivu br.
sum=0
OBRADA:
sumu uvećavamo za uneti broj tj. vrednost promenljive sum
korisnik unese npr. 25
sum=0+25=25
sum=sum+br uvećavamo za vrednost promenljive br
povratak preko DA grane
korisnik unese npr. ‐15 DA SELEKCIJA:
sum=25+(‐15)=‐10 Ukoliko je uneti broj različit od nule vraća se na početak petlje, inače
povratak preko DA grane br<>0 ukoliko je uneta 0 izlazi se iz petlje.
korisnik unese npr. ‐10
sum=‐10+(‐10)=0 NE Petlja se vrti sve dok se ne unese broj 0
povratak preko DA grane
korisnik unese npr. 0
izlaz na NE granu
sum IZLAZ:
Na ekran se prikazuju vrednosti promenljivih sumpoz i sumneg, tj.
korisnik unese npr. 22
suma pozitivnih i suma negativnih brojeva
na kraju se štampa: STOP
za sum52
1,2,..,10,0 или
0
Page 1
Algoritam
11/11/2008
BB
START
OBRADA:
Promenljive sum koja će čuvati sumu brojeva
sum=0 ULAZ:
postavlja se na početnu vrednost 0 Korisnik mora da unese jedan broj u promenljivu br kako bi moglo da se
izvrši ispitivanje u selekciji koja sledi
br
npr. TELO DO‐WHILE:
NE
sum=0 br<>0 SELEKCIJA:
Ukoliko je uneti broj različit od nule ulazi se u telo petlje preko DA
korisnik unese npr. 25 DA grane, inače ukoliko je uneta 0 izlazi se iz petlje preko NE grane.
25<>0 DA
sum=0+25=25 sum=sum+br OBRADA:
korisnik unese npr. ‐15 sumu uvećavamo za uneti broj tj. vrednost promenljive sum
uvećavamo za vrednost promenljive br
‐15<>0 DA br ULAZ:
sum=25+(‐15)=‐10
korisnik unese npr. 5 Korisnik unosi sledeći broj i on se smešta u promenljivu br i dalje vraća
na selekciju.
‐10<>0 DA
sum=‐10+5=‐5 Telo petlje (ulaz i obrada) se ponavljaju sve dok korisnik ne unese 0
korisnik unese npr. 0
IZLAZ:
izlaz na NE granu sum Na ekran se prikazuju vrednosti promenljivih sumpoz i sumneg, tj.
suma pozitivnih i suma negativnih brojeva
na kraju se štampa:
za sum ‐5
STOP
1,2,..,10,0 или
0
Page 2
11/11/2008 Algoritam
Algoritam za sumu parnih brojeva (kraj unosa – nula) korišćenjem DO‐WHILE
OBRADA:
Promenljive sum koja će čuvati sumu brojeva sum=0
postavlja se na početnu vrednost 0
TELO DO‐WHILE:
npr. ULAZ: u telu DO‐WHILE petlje se nalazi najpre jedan ulaz koji
predstavlja unos podatka sa tastature i smeštanje unetog broja u
sum=0 br promenljivu br.
na kraju se štampa:
za sum18
1,2,..,10,0 или
0
Page 3
11/11/2008 Algoritam
Algoritam za sumu parnih brojeva (kraj unosa – nula) korišćenjem WHILE‐DO
OBRADA:
Promenljive sum koja će čuvati sumu brojeva sum=0 ULAZ:
postavlja se na početnu vrednost 0 Korisnik mora da unese jedan broj u promenljivu br kako bi moglo da se
izvrši ispitivanje u selekciji koja sledi
npr. br
TELO DO‐WHILE:
sum=0
br<>0 SELEKCIJA:
korisnik unese npr. 12 NE Ukoliko je uneti broj različit od nule ulazi se u telo petlje preko DA
DA grane, inače je uneta 0 izlazi se iz petlje preko NE grane.
DA
12<>0 ulaz u petlju preko DA grane
br%2 je 0 tj paran ...DA grana
br%2==0 SELEKCIJA:
sum=0+12=12
NE Ukoliko je uneti broj paran izvršava se obrada u DA grani, inače je
neparan i ne izvršava se nijedan blok.
korisnik unese npr. 25
sum=sum+br OBRADA:
25<>0 ulaz u petlju preko DA grane sumu uvećavamo za uneti broj
br%2 je 1 tj neparan ...NE grana
korisnik unese npr. 6 ULAZ:
Korisnik unosi sledeći broj i on se smešta u promenljivu br i dalje
vraća na selekciju.
6<>0 ulaz u petlju preko DA grane br
br%2 je 0 tj paran ...DA grana
sum=12+6=18 Telo petlje (ulaz i obrada) se ponavljaju sve dok korisnik ne unese 0
korisnik unese npr. 13
1,2,..,10,0 или
0
Page 4
11/11/2008 Algoritam
Algoritam za izračunavanje maksimuma brojeva (kraj unosa – nula) korišćenjem DO‐WHILE
ULAZ:
Korisnik mora da unese jedan broj kako bi ga
proglasili za najveći i kasnije imali vrednost max za
br OBRADA:
upoređivanje sa ostalim brojevima Promenljive max koja će čuvati trenutno najveći broj tj. za tenutno
najveći broj proglašavamo prvi koji korisnik unese
max=br
1,2,..,10,0 или
0
Page 5
11/11/2008 Algoritam
Algoritam za izračunavanje maksimuma brojeva (kraj unosa – nula) korišćenjem WHILE‐DO
ULAZ:
Korisnik mora da unese jedan broj kako bi ga
proglasili za najveći i kasnije imali vrednost max za br
upoređivanje sa ostalim brojevima OBRADA:
Promenljive max koja će čuvati trenutno najveći broj tj. za tenutno
max=br najveći broj proglašavamo prvi koji korisnik unese
NE
npr.
br<>0 USLOV DO‐WHILE:
DA Telo petlje se izvršava sve dok korisnik ne unese broj 0
korisnik unese npr. 12
max=12
br TELO DO‐WHILE:
ULAZ:
12<>0 ulaz preko DA grane
DA NE korisnik na tastaturi unosi broj koji se smešta u promenljivu
korisnik unese npr. 25
25>12 veći ...DA grana br >max br.
SELEKCIJA:
max=25
Ukoliko je uneti broj veći od trenutno najvećeg ide se na DA
25<>0 ulaz preko DA grane max=br granu, inače je manji ili jednak trenutno najvećem pa se ide
na NE granu
korisnik unese npr. 6
OBRADA:
6>12 manji ...NE grana
Ukliko je uslov selekcije tačan za trenutno najveći
prglašavamo uneti broj br upisom u promenljivu max
6<>0 ulaz preko DA grane
korisnik unese npr. 30
30>25 veći ...DA grana
max=30 max IZLAZ:
Na ekran se prikazuje vrednost najvećeg broja od unetih.
30<>0 ulaz preko DA grane
korisnik unese npr. 0
0>12 manji ...NE grana STOP
0<>0 NE grana
na kraju se štampa:
30
1,2,..,10,0 или
0
Page 6