You are on page 1of 6

Algoritam

11/11/2008

Algoritam za izračunavanje sume brojeva (kraj unosa – nula) korišćenjem DO‐WHILE

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

Algoritam za izračunavanje sume brojeva (kraj unosa – nula) korišćenjem WHILE‐DO

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

Korisnik unosi brojeve sve dok ne unese 0 BB


START Program računa zbir parnih brojeva

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.

korisnik unese npr. 12 DA NE SELEKCIJA:


br%2 je 0 tj paran ...DA grana Ukoliko je ostatak pri deljenju broja sa dva jednak 0 on je paran, inače
sum=0+12=12
br%2==0 je neparan
12<>0 povratak preko DA grane
OBRADA:
korisnik unese npr. 25 sum=sum+br sumu uvećavamo za uneti broj tj. vrednost promenljive sum
br%2 je 1 tj neparan ...NE grana uvećavamo za vrednost promenljive br
25<>0 povratak preko DA grane
USLOV DO‐WHILE:
korisnik unese npr. 6 Telo petlje se izvršava sve dok korisnik ne unese broj 0
br%2 je 0 tj paran ...DA grana br<>0
sum=12+6=18 DA
NE IZLAZ:
korisnik unese npr. 13 Na ekran se prikazuju vrednosti promenljivih sumpoz i sumneg, tj.
br%2 je 1 tj neparan ...NE grana sum suma pozitivnih i suma negativnih brojeva
13<>0 povratak preko DA grane

korisnik unese npr. 0


br%2 je 1 tj neparan ...NE grana STOP
0<>0 NE grana

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

Korisnik unosi brojeve sve dok ne unese 0 BB


START Program računa zbir parnih brojeva

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

13<>0 ulaz u petlju preko DA grane


br%2 je 1 tj neparan ...NE grana sum IZLAZ:
13<>0 povratak preko DA grane Na ekran se prikazuje vrednost promenljive sum, tj. suma parnih
korisnik unese npr. 0
brojeva
0<>0 izlaz iz petlje preko NE grane
STOP
na kraju se štampa:
za sum18

1,2,..,10,0 или
0

Page 4
11/11/2008 Algoritam
Algoritam za izračunavanje maksimuma brojeva (kraj unosa – nula) korišćenjem DO‐WHILE

Korisnik unosi brojeve sve dok ne unese 0 BB


START Program prikazuje najveći broj

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

npr. TELO DO‐WHILE:


br ULAZ:
korisnik unese npr. 12 korisnik na tastaturi unosi broj koji se smešta u promenljivu br.
max=12 DA NE SELEKCIJA:

korisnik unese npr. 25


br >max Ukoliko je uneti broj veći od trenutno najvećeg ide se na DA granu,
inače je manji ili jednak trenutno najvećem pa se ide na NE granu
25>12 veći ...DA grana OBRADA:
max=25
25<>0 povratak preko DA grane max=br za trenutno najvećui prglašavamo uneti broj br upisom u promenljivu
max

korisnik unese npr. 6 USLOV DO‐WHILE:


6>12 manji ...NE grana Telo petlje se izvršava sve dok korisnik ne unese broj 0
6<>0 povratak preko DA grane
br<>0
korisnik unese npr. 30 DA
30>25 veći ...DA grana NE
max=30 IZLAZ:
30<>0 povratak preko DA grane max Na ekran se prikazuje vrednost najvećeg broja od unetih.
korisnik unese npr. 0
0>12 manji ...NE grana
0<>0 NE grana STOP
na kraju se štampa:
30

1,2,..,10,0 или
0

Page 5
11/11/2008 Algoritam
Algoritam za izračunavanje maksimuma brojeva (kraj unosa – nula) korišćenjem WHILE‐DO

Korisnik unosi brojeve sve dok ne unese 0 BB


START Program prikazuje najveći broj

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

You might also like