Beruflich Dokumente
Kultur Dokumente
Simbol Znaenje
Obrada podataka
Povezivanjem simbola usmerenim strelicama (oznaavaju tokove obrade) dobijamo alg. eme.
Primeri
1. Primer
Nacrtati algoritam za sabiranje brojeva x i y .
Reenje:
Poetak
x, y
z = x+y
Kraj
2. Primer
Nacrtati algoritam za mnoenje brojeva x i y . (Primer za samostalnu vebu.)
2/14
3. Primer
Nacrtati algoritam za izraunavanje sledee funkcije:
Reenje:
x, y x, y x, y
y 2.1 * y y x1 * ( x2 3.5 * y ) y
y x3 y y Kraj
y 3.5 * y Kraj
y x2 y
y x1 * y
Kraj
Ovde su prikazana tri ekvivalentna algoritma (za iste ulazne veliine daju iste izlazne rezultate) sa
razliitim nivoom detaljnosti.
3/14
4. Primer
Nacrtati algoritam za izraunavanje sledee funkcije: (Primer za samostalnu vebu.)
y x1 sin( x2 ) x22 x3 2 x4
5. Primer
Nacrtati algoritam za izraunavanje sledee funkcije:
x x2 ako je x1 x2
y 1
x1 x2 ako je x1 x2
Reenje:
Poetak
x1 , x2
da
x1 x2
ne
y x1 x2 y x1 x2
Kraj
4/14
6. Primer
Nacrtati algoritam za izraunavanje sledee funkcije:
x1 x2 ako je x1 x2
y x1 x2 ako je x1 x2
2x x ako je x1 x2
1 2
Reenje:
Poetak
x1 , x2
x1 x2 x1 x2
x1 x 2
y 2 * x1 * x2 y x1 x2 y x1 x2
Kraj
5/14
Cikline eme
7. Primer
Nacrtati algoritam za mnoenje dva prirodna ( z=x*y ) broja koristei operaciju sabiranja.
Reenje:
Poetak
x1 , x2
z=0
z=z+x
y = y -1
y=0
da
Kraj
6/14
8. Primer
Nacrtati algoritam za sabiranje svih lanova niza X(i), i=1,2,3,...n .
Reenje:
Poetak
n, X(i), i=1,2,3,...n
S=0
i=0
i=i+1
S=S+X(i)
i=n
da
Kraj
7/14
Gornji algoritam se obino crta ovako:
Poetak
n, X(i), i=1,2,3,...n
S=0
i=0
i=1,n
S=S+X(i)
Kraj
9. Primer
Nacrtati algoritam za mnoenje svih lanova niza X(i), i=1,2,3,...n . (Primer za samostalnu vebu.)
8/14
10. Primer
Nacrtati algoritam koji dati niz X(i), i=1,2,3,...n sortira u rastui.
Reenje:
Poetak
n, X(i), i=1,2,3,...n
i=1, n-1
j=i+1,n
X(i)>X(j)
=n
da
t=X(i)
X(i)=X(j)
X(j)=t
X(i)
Kraj
9/14
11. Primer
Nacrtati algoritam za odredjivanje sledee sume:
n
y ( 1)i 1 X (i ); n 1
i 1
Reenje:
Poetak
n, X(i), i=1,2,3,...n
i=1
y=X(1)
da
i=n
ne
i=i+1
y
y=y+(-1)^(i+1)*X(i)
Kraj
10/14
Poetak
n, X(i), i=1,2,3,...n
y=0
i=1,n
y=y+(-1)^(i+1)*X(i)
Kraj
11/14
12. Primer
Nacrtati algoritam za uitavanje svih elemenata matice A reda m x n.
Reenje:
Poetak
n, m
i=1, n
j=1,m
a(i,j)
Kraj
13. Primer
Nacrtati algoritam za prikazivanje (tampanje) svih elemenata matice A reda m x n. Pretpostaviti da
su svi elementi i red matrice poznati. (Primer za samostalnu vebu.)
12/14
14. Primer
Nacrtati algoritam za sabiranje svih elemenata matice A reda m x n.
Reenje:
Poetak
n, m
Ovo je dato u
prethodnom primeru
Uitaj elemente
matrice
S=0
i=1, n
j=1,m
S=S+a(i,j)
Kraj
13/14
15. Primer
Nacrtati algoritam za mnoenje matice A reda (m x n) i matrice B (reda n x p).
Reenje:
Poetak
m, n, p
Uitaj elemente
matrice A i B
i=1, m
j=1,p
C(i,j)=0
k=1,n
C(i,j)=C(i,j)+a(i,k)*b(k,j)
da
Prikai elemente
matrice C
Kraj
14/14