Professional Documents
Culture Documents
Дефиниција алгоритма
Алгоритми
Најважнији кораци у циљу решавања проблема помоћу рачунара
су:
1. Формулација проблема,
2. Дефинисање математичког облика проблема,
3. Прављење алгоритма,
4. Програмирање,
5. Израда тест примера,
6. Тестирање програма,
7. Добијање и анализа резултата
Висока школа електротехнике и рачунарства 3
Алгоритми и структуре података: Структуре података
Означавање алгоритма
• Два најчешћа означавања алгоритма су:
• Дијаграми тока
• псудо језици, односно, псеудокод. (Псеудокод представља међукорак
између свакодневног језика, (српски, енглески итд.) и програмских
језика),
• програмски језици,
• Простова машина,
• Тјурингова машина,
• рекурзивне функције и многи други.
Стандардни дијаграм тока има почетну и крајњу тачку, улаз и излаз података
и између блокове који описују поједине структуре у програму
Дијаграми токa
Псеудокод
• Може се писати на два начина:
• Блиско програмском језику уз помоћ кога се програмира
• Блиско обичном језику уз употребу неколико кључних речи
• Неке од кључних речи које се срећу код писања псеудокода независно
од избора начина његовог писања су:
• Begin i end као улазне и излазне тачке програма
• If then else конструкција гранања
• While петља
• For to do петља
• Различито означавање коментара { }, #
Висока школа електротехнике и рачунарства 9
Алгоритми и структуре података: Структуре података
a,b,c
Z1=3*c
Z2=b-Z1
Z=a*Z2
Kraj
P1
Uslov da P3
ne
P2
Kraj
a,b
da
a<b P=a+b
ne
P=a-b
Kraj
a,b
da
a>b max=a
ne
max=b
max
Kraj
n=0 P=0
i=1
S=0
S=S+xi
i=n P=S/n
i=i+1 P
Kraj