Professional Documents
Culture Documents
Algoritmi
Algoritmi
EKONOMSKIFAKULTET
ALGORITMI
Dopunjenoizdanje
Autori:
Prof.drLjiljanaKaelan
Doc.drBiljanaRondovi
MrTamaraurikovi
Podgorica,
2010.godine
EKONOMSKIFAKULTET
PODGORICA
SADRAJ
ZADATAKIALGORITAM 3
ALGORITAM
VRSTEALGORITAMSKIHEMA
EKVIVALENTNIALGORITMIISLOENOSTALGORITMA 16
PROVJERAISPRAVNOSTIALGORITMA
20
OSOBINEALGORITAMA 22
ZADACIZAVJEBU
23
ZADACIZASAMOSTALNIRAD 55
EKONOMSKIFAKULTET
PODGORICA
ZADATAK I ALGORITAM
Postojivelikibrojzadatakakojeovjektrebadarijeipomouraunara.Podprocesom
rjeavanja zadatka na ra unaru podrazumijeva se zajednika djelatnost ovjeka i
raunara.Znaajnasposobnostljudijestedauoezadatak,dagadobropostave,azatim
dagarijee.Uo itizadatakznaiocijeniti,zakljuitidanaosnovunekihpoznatih
veliina, ima smisla traiti, odrediti, neke druge nepoz nate veliine. Ove poznate
veliine zovemo polazne veliine zadatka, a traene, nepoznate veli ine, zovemo
rjeenja zadatka. Kada su uoene polazne veliine i svrha zadatka, formulie se
postavkazadatka,ukojojseovojasnonavodi.
Uslovnosemoeprocesrjeavanjazadatkanaraunarupredstavitikroznekolikoetapa:
1. Formulacijaproblema
5. Izradatestprimjera
2. Matematikioblikproblema
6. Testiranjeproblema
3. Algoritmizacijaproblema
7. Dobijanjeianalizarezultata
4. Programiranje
Nezanemarujuiznaajnijedneodnavedenihetapanavjebamaeposebnapanja
bitiposveenaproblemualgoritmainainimanjihovogrjeavanja.
ALGORITAM
Def:Algoritamjeskuppravilaformulisanihzarjeavanjenekogzadatka.
Naje ejealgoritampredstavljenuoblikublok emesajasnodefinisanimnizom
radnji.Grafikizapisalgoritmanazivasealgoritamskaema.Algoritamskaemase
odlikujesljedeimkarakteristikama:
1- Omoguujezapis algoritma nanainkoji obezbjeuje lakootkrivanje
greakaustrukturialgoritma
2- Omoguuje krai i jasniji zapis algoritma (prednost u odnosu na
tekstualnioblik)
3- Preglednajevezaizmeudetaljaicjelinealgoritma
4- Algoritamuovomoblikujenezavisanodnjegovogdaljegkorienja.
Grafikisimbolikojisekoristezaalgoritamskeememoguseprikazatinasledei
nain:
EKONOMSKIFAKULTET
PODGORICA
Poetak
Definiepoetak(prvialgoritamskikorak)
Definieulazneveliinealgoritma
Definieobradupodataka
Uslovnialgoritamskikorak
Definieizlazneveliinealgoritma
Kraj Definiekrajalgoritma
EKONOMSKIFAKULTET
PODGORICA
Primjer la:
Poznavajuiosobineprirodnihbrojevaioperacijesabiranjaimnoenja
prirodnihbrojeva,rijeitisljedeizadatak(tekstualnoigrafiki)
NaiproizvodprirodnihbrojevaXI Y.
Z=X*Y
AkojeX=2IY=52+2+2+2+2 X*Y=X+X+X+X+X...
5 puta Y puta
,
1.
2.
3.
4.
5.
6.
7.
Koracizarjeavanjebibili:
UlazneveliinesuXIY,preinakorak2
PostavitidajeZ=O,preinakorak3
UveajZzaX,preinakorak4
UmanjiYza1,preinakorak5
AkojeY0(1,2,3...)vratiSEnakorak3
AkojeY=0preinakorak6
IzlaznaveliinajeZ.KRAJ.
KakoTOizgledaUkonkretnomsluaju?
1. X=15,Y=3
2. Z=0
3. Z=Z+X0+15=15
4. Y=Y131=2
5. Y0
3. Z=Z+X15+15=30
4. Y=Y121=1
5. Y0
3. Z=Z+X30+15=45
4. Y=Y111=0
5. Y=0
6. Z=45KRAJ
EKONOMSKIFAKULTET
PODGORICA
Grafikizapisalgoritma:
Poetak
X,Y
Z=0
Z=Z+X
Y=Y1
da
Y=0
ne
Z
Kraj
EKONOMSKIFAKULTET
PODGORICA
Primjer1b:
SastavitialgoritamskuemuzastepenovanjeprirodnogbrojaXprirodnim
n
brojemN(X ),koristeioperacijumnoenja
n
Z=X Z=X*X*X*X*X*X(nputa)
Poetak
X,n
Z=1
n=0
da
ne
Z=Z*X
n=n1
Kraj
EKONOMSKIFAKULTET
PODGORICA
UlazneveliinesuX1,X2,X3
MeurezultatisuZ1,Z2,Z
IzlaznaveliinajeZ
X1,X2,X3
Z1=3*X3
Z2=X2Z1
Z=X1*Z2
Kraj
EKONOMSKIFAKULTET
PODGORICA
2. Razgranatelinijskeeme.Zarazlikuodprostihlinijskihemakodkojih
sesvakialgoritamskikorakizvravatanojednom,kodrazgranatih
linijskihemasvakialgoritamskikorakseizvravanajviejednom(zna
ijednomilinijednom)iobaveznosadribarjedanuslovnialgoritamski
korak (vidjeli smo u prethodnom primjeru da nije bilo uslovnih
algoritamskih koraka). Ako je uslov ispunjen, izlaz iz algoritamskog
koraka bie oznaen sa da, a ako uslov nije ispunjen izlaz e biti
oznaensane,iliebitibezoznake.
Moesereidasurazgranatelinijskeemesastavljeneod3prosteemei
uslovnogalgoritamskogkoraka.
Kakotoizgleda?
Poetak
P1
da
Uslov
ne
P2
P3
Kraj
Utokujednogizvavanjaalgoritmaizvriesesamojednaodprostihema(P2
iliP3).NekaodemaP2iliP3moebitiizostavljena.
Znai,algoritammoeimatisledeioblik:
Poetak
Poetak
P1
P1
ili
Uslov
ne
da
da
Uslov
ne
P2
P3
Kraj
Kraj
EKONOMSKIFAKULTET
PODGORICA
Primjer1d,zarazgranatelinijskeeme:
SastavitialgoritamzaizraunavanjevrednostiZpoformuli:
X1+X2;X1<X2
Z=
Poetak
X1X2;X1X2
X1,X2
da
X1<X2
ne
Z=(X1+X2)
Z=X1X2
Kraj
Primjer1e,zarazgranatelinijskeeme.
SastavitialgoritamzaizraunavanjevrijednostiZ.AkojeX1ocjena
izmarketinga,X2ocjenaizinformatike,izraunatiZpoformuli:
Prosjenaocjena,X1<X2
Z=
OcjenaizInformatike;X1X2
Poetak
X1,X2
da
X1<X2
ne
Z=(X1+X2)/2
Z=X2
Kraj
10
EKONOMSKIFAKULTET
PODGORICA
2) Cikline algoritamske eme su one eme kod kojih se jedan ili vie
algoritamskih koraka moe izvravati vie od jedanp ut u toku jednog
izvravanjaalgoritma.
Ovialgoritamskikoraciineciklus.Uoptereeno,ciklineemesesastojeod
prostihemaP1,P2,P3,P4iuslovnogalgoritamskogkoraka.Ukolikojeuslov
ispunjen, vri seizlazak iz ciklusa. U suprotnom, ciklus seponavlja. Dakle,
uslovdefinieizlazakizciklusaizoveseizlaznikriterijumciklusa.Obinojeto
brojponavljanjaciklusa.
Kakotoizgleda?
Poetak
P1
P2
da
Uslov
ne
P4
P3
Kraj
NekaodprostihemaP2iliP4moebitiizostavljena.
Poetak
Poetak
ili
P1
P1
Uslov
da
P2
ne
P4
ne
P3
Kraj
da
Uslov
P3
Kraj
Preuslov
P4semoeizvriti0ilivieputa
Postuslov
Koraciunutarciklusa(P2)ese
izvritinajmanjejedanput
1
1
EKONOMSKIFAKULTET
PODGORICA
Ciklinealgoritamskeememogubitikonstanteipromjenjljive.
1) Konstantne cikline eme su eme kod kojih se zakon obrade unutar
ciklusanemijenja.
Primjer2a,zakonstantneciklineeme
Sastavitialgoritamkojizapoznatonibrojevex1,x2,x3,xnrauna
prosjenuvrijednostbrojeva.
Rjeenje:
P=(x1+x2+x3++xn)/n
P=S/n(S=x1+x2+x3++xn)
Poetak
x1,x2,x3,...xn,n
da
n=0
ne
i=1
P=0
S=0
S=S+xi
i=n
da
P=S/n
ne
i=i+1
P
Kraj
1
2
EKONOMSKIFAKULTET
PODGORICA
Primjer2a*
Dajezadatakglasio:
Sastavitialgoritamkojizapoznaton>0ibrojevex1,x2,x3,xn
raunaprosjenuvrijednostbrojeva,ondabialgoritamskaemaizgledala:
Poetak
x1,x2,x3,...xn,n
i=1
S=0
S=S+xi
da
i=n
i=i+1
eme
2) Promjenljive
:
cikline eme suSasta
eme kod kojih uviti
ciklusu dolazi doalgor
promjene zakonaitam
obrade u tokukoji
izvravanja
izra
algoritma.
unav
a
Primjer2b,za
sumu
promenljivecikline
P
P
=
S/
ne
n
K
r
a
j
x1,x2,xn
i1
Kadajestepenneparan(1) =
(1)*(1)*(1)=(minus)
2
Kadajestepenparan(1) =(
1)*(1)=+(plus)
Uzadatkuemoizraz(1)
obiljleitisa
i+1
Z=X1X2+X3X4+X5X6
1
3
EKONOMSKIFAKULTET
PODGORICA
Poetak
x1,x2,...xn,n
i=1
Z=0
=1
Z=Z+*xi
da
i=n
ne
i=i+1
=*(1)
Kraj
1
4
EKONOMSKIFAKULTET
PODGORICA
Poetak
x1,x2,...xn,n
Xi<
100
i=1
S=0
d
a
ne
xi=xi*1.05
S
=
S
+
ne
i=i+1
Kraj
1
5
EKONOMSKIFAKULTET
PODGORICA
Amogaojedaizgleda:
Poetak Poetak
X1,X2,X3
X1,X2,X3
Z1=3*X3
Z=3*X3
Z2=X2Z1
Z=X2Z
Z=X1*Z2
Z=X1*Z
Kraj
Kraj
UlazneveliinesuX1,X2,X3
MeurezultativeliinesuZ1,Z2,Z
1
6
EKONOMSKIFAKULTET
PODGORICA
Vrijemepotrebnozaizvravanjealgoritmanazivasevremenska
sloenostalgoritma.Najeezavisiodbrojaoperacija.
Optimalanjeonajalgoritamkojiimanajmanjuvremenskusloenost.
Primjer:
Prvizadatakkojismoradilinaasu,aukomjetrebalosastavitialgoritamza
mnoenjeprirodnihbrojeva,priemusekoristioperacijasabiranja.Zadatakjebiotano
uraen,alinijebiooptimalan.
Vremenskinijeistouraditi:
3*15=15+15+15 (3operacije)ili
2
15*3=3+3+3+...3 (15operacija)
X
Optimalnoreenjebimoglobiti:
3
Poetak
Y
15
3
3
X,Y
Pomonakutija
X<Y
da
ne
P=X
X=Y
Y=P
Z=0
Z=Z+X
Y=Y1
Y=0
ne
da
Z
Kraj
Optimalanjeonajalgoritamkojiimaminimalnuiprostornuivremenskusloenost.
1
7
EKONOMSKIFAKULTET
PODGORICA
Zadaci:
Naioptimalnorjeenjezazadatke:
1.Sastavitialgoritamskuemuzan>0ix1,x2,x3,xnkojaizraunavaprosjenu
vrijednostP=(x1+x2+x3+x n)/n
Optimalnorjeenjeje:
Poetak
i=0
S=0
da
i=n
ne
X
P=S/n
I=i+1
S=S+X
Kraj
Umjestox1,x2,xnkoristimosamopromjenljivux.
1
8
EKONOMSKIFAKULTET
PODGORICA
Sastavitialgoritamskuemukojazaniiznosenovcak1,k2,k3,knizraunava:
1. Ukupaniznosnovcaposleumanjenjasvihiznosaza0.07%
2. Ukupnopoveanjesvihiznosanaimepoveanjasvakogpojedinanog
iznosaod10%
a.
Poetak
Umjestok1,...knkoristimok.
UmjestoI,izlaznikriterijumciklusadefiniemo
pomoun.
Dalijetomoguekodprethodnogprimjera.Zato?
S=0
n=0
ne
K
k=kk*0.07/100
S=S+k
n=n1
da
S
Kraj
b.
Poetak
S=0
n=0
ne
K
p=k*0.01
da
S
Kraj
S=S+p
n=n1
EKONOMSKIFAKULTET
PODGORICA
Poetak
x1,x2,x3,...xn,n
i=1
S=0
S=S+xi
da
i=n
P
=
i=i+1
ne
Kraj
S/
n
Akojen=0ondaovajalgoritam
nijeispravan.Tadavrimonjegovu
korekciju,pabialgoritamizgledao:
20
EKONOMSKIFAKULTET
PODGORICA
Poetak
x1,x2,x3,...xn,n
da
n=0
ne
i=1
P=0
S=0
S=S+xi
i=n
da
P=S/n
ne
i=i+1
P
Kraj
AlgoritamPrimjer2a*jeispravanzan>0,alizbogosobine5(masovnost)
trebateitidaonvaizazanajiriskupulaznihveliina,paizan=0.
2
1
EKONOMSKIFAKULTET
PODGORICA
OSOBINE ALGORITAMA
Iporedraznovrsnosti,algoritmiimajunekezajednikeosobine:
1) Diskretnostalgoritma. Akoposmatramoizvravanjealgoritamauvremenu,t
ada svakom algoritamskom koraku moemo pridruiti diskr etan vremenski
periodukomsetajkorakizvrava.
2) Determinisanostalgoritma.Svakialgoritamskikoraksadriulazneveliinena
osnovukojihsejednoznanoodreujuizlazneveliine.
3) Elementarnost algoritamskih koraka. Zakon dobijanja izlaznih veliina na
osnovuulaznihmorabitijasaniprost.
4) Rezultativnostalgoritma. Zasvakimoguiskupulaznihveliinaualgoritmu
morabitidefinisanotasesmatrarezultantom.
5) Masovnost.Algoritamtrebauradititakodavaizanajiriskupulaznihveliina.
2
2
EKONOMSKIFAKULTET
PODGORICA
ZADACI ZA VJEBU
2
3
EKONOMSKIFAKULTET
PODGORICA
1.SastavitialgoritamkojiispitujedalijeprirodanbrojNdjeljivprirodnimbrojemK
n
k
15
15
*3
3
*k
Uzimajuseuobzircjelobrojnevrijednosti.
Poetak
n,k
n
k
*k
da
ne
djeljivosak
nnije
njedjeljivo
sak
Kraj
2
4
EKONOMSKIFAKULTET
PODGORICA
2.Sastavitialgoritamkojiispitujedalijeprirodanbrojnparan
n
2
*2
Poetak
n
2
*2
da
ne
nnijeparan
broj
njeparan
broj
Kraj
2
5
EKONOMSKIFAKULTET
PODGORICA
3.Sastavitialgoritamkojinalazizbircifaraprirodnogbrojan
Primjer:Zabroj2431naizbircifara
2431
24312431*10=24312430=
10
243
243
10
*10
=243240=3
1+3+4+2=10
2424*10=2420=4
10
20=2
Pn *10
10
Poetak
Z=0
n=0
ne
Pn *10
da
Z
Kraj
Z=Z+P
1
0
2
6
EKONOMSKIFAKULTET
PODGORICA
4. Unoseseprirodnibrojevinsvedokseneunesenula.Sastavitialgoritamkojie
izbrojatikolikoukupnoimaparnihbrojeva.
Paranbrojje:
n
n
*22
Poetak
Br=0
n
da
n=0
ne
n
n
2
*2
ne
da
Br
Kraj
Br=Br+1
2
7
EKONOMSKIFAKULTET
PODGORICA
Poetak
MIN=x
n=n1
n=0
da
ne
MIN
ne
x<MIN
Kraj
da
MIN=x
2
8
EKONOMSKIFAKULTET
PODGORICA
6. Uitavaseprirodanbrojn(n>0)inprirodnihbrojeva.Sastavitialgoritamkoji
odreujenajveimeunjima.
Poetak
max=x
n=n1
da
n=0
ne
x
ne
x>max
max
Kraj
da
max=x
2
9
EKONOMSKIFAKULTET
PODGORICA
Poetak
max=k
n=n1
da
n= 0
ne
maxmax max*5
100
ne
k>max
max
da
max=k
Kraj
3
0
EKONOMSKIFAKULTET
PODGORICA
8. UnoseseprihodipreduzeaX,Y,Z.Ukolikojeprihodprvogpreduzeaveiod
zbiraprihodadrugadvapreduzea,ondaseonpoveavazaiznosrazlikeprihoda
preduzeaYiZ.Sastavitialgoritamkojiizraunavazakolikoprocenataese
promijenitiprihodovnoueepreduzeaXuukupnomprihoduovatri
preduzea.
Poetak
Px,Py,Pz
Ux
Px
Px PyPz
*100
da
Px>Py+Pz
ne
Px
Ux_novo
Px=Px+(PyPz)
*100
PxPyPz
Razlika=Ux_novoUx
Razlika
Kraj
UxueeprihodapreduzeaXuukupnomprihodu
Ux_novopromijenjenonovouee
3
1
EKONOMSKIFAKULTET
PODGORICA
9.Sastavitialgoritamkojiraunan!
n!=n*(n1)*(n2)...3*2*1
0!=1
Poetak
n
F=1
da
n=0
ne
F=F*n
n=n1
Kraj
3
2
EKONOMSKIFAKULTET
PODGORICA
10. Unosisetrocifrenbrojn.Sastavitialgoritamkojipronalazibrojinverzanbrojun
(saobrnutimredosljedomcifara).
123321
Poetak
n
INV=0
i=3
da
n=0
ne
Cn
n
10
INV=INV+C*10
i1
*10
INV
Kraj
n
10
i=i1
3
3
EKONOMSKIFAKULTET
PODGORICA
11. Od40pitanja,odkojihje20teihi20lakih,studentiodgovarajuna20
pitanja.Taanodgovornateepitanjenosi27bodova,analake24boda.Za
svakinetaanodgovorstudentuseoduzima13bodova.Ukolikojeukupanbroj
bodovaveiod100,algoritamtrebadaprikaeosvojenibrojbodova,ukoliko
uslovnijeispunjenprikazujesebrojbodovaumanjenza5.
Abrojtanihodgovoranateapitanja
Bbrojtanihodgovoranalakapitanja
CbrojnetanihodgovoraC=20(A+B)
Poetak
A,B
C=20(A+B)
BRbodova=(27*A+24*B)13*C
da
BRbodova<100
ne
BRbodova=BRbodova5
BRbodova
Kraj
3
4
EKONOMSKIFAKULTET
PODGORICA
PS,I1
ne
Kraj
da
MP=BUDVA
i=i+
1
ne
SG
S
=S
GS
+G
S
I1=I1+1
P=SGS/I
3
5
EKONOMSKIFAKULTET
PODGORICA
13. Unosesenovaniiznosisvedoksenezatraiprekid.Sastavitialgoritamkoji
zaprvih10parnihiznosaispitujekolikojeonihkojisuposleumanjenjaod
10%bilimanjiod100.Nakrajuprikazujetajbroj(Ukolikosealgoritam
prekinepre10ogparnogbrojatrebaprikazatibrojaizuslovadotrenutka
prekida).
Poetak
I=10,Br=0
K
2
*2
I=I1
da
I=0
K=KK*10/100
ne
K<100
da
Br=Br+1
da
eliteliprekid?
ne
BRbodova
Kraj
3
6
EKONOMSKIFAKULTET
PODGORICA
14. Sastavitialgoritamkojimseispitujedalijeprirodnibrojn>1prost?(djeljiv
samosa1isasamimsobom)
Poetak
k=2
n
k
*k
da
ne
ne
k
n
2
1
ne
da
da
k=k+1
Kraj
3
7
EKONOMSKIFAKULTET
PODGORICA
15. Uitavase30brojeva.Sastavitialgoritamkojipronalazi2uzastopnabrojaija
jeapsolutnarazlikanajmanja.
Poetak
i=1
XP=X
X
i=i+1
RXXP
i=2
da
ne
MIN=R
XPM=XP
R<MIN
ne
XM=X
da
MIN=R
XPM=XP
XM=X
ne
i=30
da
MIN,XPM,XM
Kraj
3
8
16. Unosesebrojevidokseneunesenula.Sastavitialgoritamkojibrojiparnebrojeve
veeod266,ineparnebrojevedjeljivebrojem5iraunasumusvihunesenihbrojeva.
Poetak
BRp=0,BRnp=0,S=0
X=0
da
ne
da
da
ne
X>266
da
ne
ne BRp=BRp+1
BRnp,BRp,S
BRp=BRp+1
Kraj
S=S+X
17. Unosisen>0ratazaotplatukredita.Ratakojajeveaod587euraumanjujeseza
10%.Sastavitialgoritamkojiraunaprosjekratakojimaseneumanjujeiznos.
Poetak
S=0,BRp=0
R10%*R
R
da
R>587
ne
S=S+R
R=
dan
ne
Kraj
=0
BRp=BRp+1
P=S/BRp
n=n1
40
18. Unosiseprirodnibrojevidokseneunese0.Sastavitialgoritamkojiraunasumuonih
kojisuveiod300iparniiprikazujetusumu,ibrojiiraunaprosjekonihkojisu
manjiod58iprikazujebrojiprosjek.
Poetak
Sp=0,Sm=0,BRm=0
X=0
ne
X>300
da
da
da
X<58
ne
ne
Sp=Sp+X
BRm=BRm+1
Sm=Sm+X
P=Sm/BRm
Sp,BRm,P
Kraj
41
19. Unosisen>0platazaposlenih.Sastavitialgoritamkojisvakuplatukojajemanjaod
210eurauveavaza15%ibrojikolikojetakouveanihplata.
da
Poetak
BRp
BRp=0
Kraj
n
da
P<210
ne
n=n1
n=0
ne
42
P=P
+
15%
*P
BRp
=
BRp
+1
20. Unosisen>0platazaposlenih.Sastavitialgoritamkojiraunasumuplatamanjihod
350aplatekojesuveeod400umanjujezaiznosporezaod17%ibrojikolikoje
tako umanjenih plata. Takoe, rauna prosjek svih uneenih plata sa svim
promjenamakojesubilenaplatama.Nakrajuprikazujesumu,brojaiprosjek.
Poetak
Smp=0,BRup=0,BRsp=0,Ssp=0
P>
40
0
P
da
P<350
ne
Smp=Smp+P
da
P=P
17%*
P
BRup=BRup+1
Ssp=Ssp+P
BRsp=BRsp+1
n=n1
n=0
ne
da
P=Ssp/BRsp
Smp,BRup,Psp
Kraj
21. Unoseseprirodnibrojevidokseneunesebroj100.Sastavitialgoritamkojibroji
kolikojeparnihbrojeva,iraunaprosjeksvihbrojevamanjihod132.
S=S+X
Poetak
BR=BR+1
S=0,BRpb=0,BR=0
da
X=100
ne
da
ne
BR
pb,
P
BRpb=
BRpb+
1
X<132
ne
Kraj
da
4
4
22. Unose se ocjene iz informatike za n>0 studenata. Sastaviti algoritam koji rauna
prosjenuocjenuizinformatikekaoiukupanbrojstudenatakojisudobiliocjenu10.
Poetak
S=0,BRpb=0,BR10=0
OCJ
S=S+OCJ
BR=BR+1
ne
n=n1
BR10 =BR10+1
OCJ=
10
n
=
0
d
a
da
ne
45
23. Unosesepodaciootplatamakredita(n>0).Sastavitialgoritamkojiraunasumusvih
iznosakojisumanjiod500iumanjeniza15%,ibrojikolikojeiznosakojisuveiod
900.
BR=BR+1
Poetak
S=0,BR=0
d
a
n=0
ne
K
S,
BR
K<500
da
ne
K=K
15%*K
S=S+K
K>900
ne
da
46
n=n1
24. Unose se prirodni brojevi dok se ne unese broj 53. Sastaviti algoritam koji broji
kolikojeneparnihbrojeva,araunaprosjekparnihbrojeva.Nakraju,akojebroj
neparnihunesenihbrojevaveiodbrojaparnihunesenihbrojeva,prosjekpoveavaza
iznosrazlikeneparnihiparnihbrojeva.
Poetak
Spb=0,BRpb=0,BRnp=0
X=53
da
ne
da
ne
Spb=Spb+X
BRpb=BRpb+1
BRnp=BRnp+1
P=Spb/BRpb
BRnp>BRpb
ne
da
R=BRnbBRpb
P=P+R
Kraj
47
25. U banku X se unosi se n>0 tednih uloga. Sastaviti algoritam koji rauna sumu
tednihuloganakonpoveanjaod12%akosuveiod580,ibrojikolikojetednih
ulogakojisumanjiod300.
Poetak
S=0,BRst=0
ST>
580
n
ST
ne
ST=ST+12%*ST
S=S+ST
ne
S,BRst
ST
<
30
d
a
da
n=n1
n=0
Kraj
48
26. Unosisen>0prirodnihbrojeva.Sastavitialgoritamkojibrojiparnebrojeveveeod
42isveuneseneneparnebrojeve.
Poetak
BRp=0,BRn=0
da
ne
da
X>42
ne
BRn=BRn+1
n=n1
d
a
n=0
ne
BRn
BR
p,
Kraj
49
27. Unoseseocjeneizinformatikedokseneuneseocjena7.Izbrojatikolikojeuneeno
ocjena8i9iprikazatibrojonihocjenakojihjevieuneeno.
Poetak
BR8=0,BR9=0
OCJ
OCJ=7
da
ne
OCJ=8
da
ne
ne
OCJ=9
da
BR8>BR9
BR8 =BR8+1
da
BR9=BR9+1
BR8
BR9
Kraj
50
28. UbazupodatakaEkonomskogfakultetaunoseseoceneizInformatike,doksene
uneseocena5.Sastavitialgoritamkojizaneparneuneeneocenebrojikolikojeonih
kojisuveiod7iprikazujetajrezultat.
Poetak
BR=0
X=5
da
ne
da
ne
X>7
da
ne
BR=BR+1
BR
Kraj
51
Poetak
S=0,BR=0,BRm=0
P>
400
n
ne
P=P
1%*P
BRm=BRm+1
S=S
+P
n
=
BR= n
BR+ 1
d
a
Pr,
BRm
Kraj
52
30. UbazupodatakaEkonomskogfakultetaunoseseoceneizInformatike,doksene
uneseocena5.Sastavitialgoritamkojizaneparneuneeneoceneraunaprosek,aza
parnebrojikolikojeonihkojisuveiod7
Poetak
BRn=0,BRp=0,Sn=0
X=5
da
P=S/BRn
ne
P,BRp
da
Kraj
da
ne
X>7
BRp=BRp+1
BRn=BRn+1
Sn=Sn+X
53
31. UbazupodatakaEkonomskogfakultetaunoseseocjeneizInformatike,doksene
uneseocjena5.Sastavitialgoritamkojiod50neparnihuneenihocjenabrojikolikoje
onihkojesuveeod7.
Poetak
I=50,BR=0
da
X=5
ne
BR
da
Kraj
ne
I=0
da
ne
I=I1
X>7
ne
da
BR=BR+1
54
55
14. Unosesepodacioprosjenimocjenamapogodinamastudiranjaigodinistudijazan>0
studenata.Studentikojimajeprosjenaocjenana3ili4godinistudijaveaod9osvajaju
nagradu. Sastaviti algoritam koji broji koliko studenata e osvojiti nagradu i rauna
prosjenuocjenusvihstudenatafakultetanasvimgodinamastudija.
15. Unosesepodaciodestinacijamaibrojumiljakojeputniciskupljajuzan>0putnika.Ako
jedestinacijaputovanjaRim,brojmiljaseputnikupoveavaza1000,aakojedestinacija
Pariz, broj milja se putniku poveava za 1500. Sastaviti algoritam koji broji koliko
putnikaputujeuRimakolikouPariz,uporeujetadvabrojainakrajuprikazujevei
broj.Takoe,raunakolikijeukupanbrojmiljasakupljenodstranesvihputnikanasvim
letovima(ukljuujuiibrojevenakonpoveanja).
16. UnoseseocjeneizInformatikezan>0studenata.Sastavitialgoritamkojibrojikolikaje
prosjenaocjenasvihstudenatanapredmetu.Takoe,brojikolikostudenatajedobilo
ocjenu 9 a koliko je dobilo ocjenu 10, i prikazuje vei broj. Pored toga, prikazuje i
prosjenuocjenu.
56