Professional Documents
Culture Documents
Algoritmi1 PDF
Algoritmi1 PDF
Simbol Značenje
Obrada podataka
Povezivanjem simbola usmerenim strelicama (označavaju tokove obrade) dobijamo alg. šeme.
Primeri
1. Primer
Nacrtati algoritam za sabiranje brojeva x i y .
Rešenje:
Početak
x, y
z = x+y
Kraj
2. Primer
Nacrtati algoritam za množenje brojeva x i y . (Primer za samostalnu vežbu.)
2/14
3. Primer
Nacrtati algoritam za izračunavanje sledeće funkcije:
Rešenje:
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 veličine daju iste izlazne rezultate) sa
različitim nivoom detaljnosti.
3/14
4. Primer
Nacrtati algoritam za izračunavanje sledeće funkcije: (Primer za samostalnu vežbu.)
y x1 sin( x2 ) x22 x3 2 x4
5. Primer
Nacrtati algoritam za izračunavanje sledeće funkcije:
x x2 ako je x1 x2
y 1
x1 x2 ako je x1 x2
Rešenje:
Početak
x1 , x2
da
x1 x2
ne
y x1 x2 y x1 x2
Kraj
4/14
6. Primer
Nacrtati algoritam za izračunavanje sledeće funkcije:
x1 x2 ako je x1 x2
y x1 x2 ako je x1 x2
2x x ako je x1 x2
1 2
Rešenje:
Početak
x1 , x2
x1 x2 x1 x2
x1 x 2
y 2 * x1 * x2 y x1 x2 y x1 x2
Kraj
5/14
Ciklične šeme
7. Primer
Nacrtati algoritam za množenje dva prirodna ( z=x*y ) broja koristeći operaciju sabiranja.
Rešenje:
Početak
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 .
Rešenje:
Početak
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 obično crta ovako:
Početak
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 množenje svih članova niza X(i), i=1,2,3,...n . (Primer za samostalnu vežbu.)
8/14
10. Primer
Nacrtati algoritam koji dati niz X(i), i=1,2,3,...n sortira u rastući.
Rešenje:
Početak
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 sledeće sume:
n
y ( 1)i 1 X (i ); n 1
i 1
Rešenje:
Početak
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
Početak
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 učitavanje svih elemenata matice A reda m x n.
Rešenje:
Početak
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 vežbu.)
12/14
14. Primer
Nacrtati algoritam za sabiranje svih elemenata matice A reda m x n.
Rešenje:
Početak
n, m
Ovo je dato u
prethodnom primeru
Učitaj elemente
matrice
S=0
i=1, n
j=1,m
S=S+a(i,j)
Kraj
13/14
15. Primer
Nacrtati algoritam za množenje matice A reda (m x n) i matrice B (reda n x p).
Rešenje:
Početak
m, n, p
Učitaj 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
Prikaži elemente
matrice C
Kraj
14/14