Programiranje II
Programiranje II
Beleˇ
ske za predavanja
Smer
Informatika
Matematiˇcki fakultet, Beograd
Filip Mari´
c i Predrag Janiˇ
ci´
c
2011.
2

4
SADR ˇ
ZAJ
47
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
47
. . . . . . . . . . . . . . . . . . . .
47
. . . . . . . . . . . . . . . . . . . .
49
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
54
. . . . . . . . . . . . . . . . . . . . . . . . . .
55
. . . . . . . . . . . . . . . . . . . . . . . . .
58
. . . . . . . . . . . . . . . . . . . . . . . . .
60
. . . . . . . . . . . . . . . . . . . . . . . . . . .
62
. . . . . . . . . . . . . . . . . . . . . . . . . .
64
. . . . . . . . . . . . . . . . . . . . . . . . . . .
66
cenje sistemske implementacije quick sort-a
. . . . .
70
. . .
72
Jednostavni algebarsko-numeriˇ
. . . . . . . . . . . .
74
. . . . . . . . . . . . . .
74
Generisanje kombinatornih objekata
. . . . . . . . . . . . . . . .
75
. . . . . . . . . . . . . . . . . .
75
. . . . . . . . . . . . . . . . . . . . . . . . .
76
. . . . . . . . . . . . . . . . . . . . . . . . . .
77
. . . . . . . . . . . . . . . . . . . . . . . .
79
Algoritmi zasnovani na bitovskim operatorima
. . . . . . . . . .
80
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
82
Fundamentalne strukture podataka
89
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
89
. . . . . . . . . .
89
. . . . . . . . . . . . . . . . . . . . . . . . .
90
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
90
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
95
Dvostruko povezane (dvostruko ulanˇ
. . . . . .
98
. . . . . . . . . . . . . .
98
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
98
. . . . . . . . . . . . . . . . . . . . . . . .
99
. . . . . . . . . . . . . . . . . . .
99
. . . . . . . . . . . . . . . . . . . . . 105
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
107
109
SADR ˇ
ZAJ
5
Strukturna dekompozicija i druga naˇ
113
citljivih programa: vizualni elementi programa
. . . . . . 114
. . . . . . . . . . . . . . . . . . . . . 114
. . . . . . . . . . . . . . . . . . . . . 115
. . . . . . . . . . . . . . . 116
Imenovanje promenljivih i funkcija
. . . . . . . . . . . . . . . . . 116
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
. . . . . . . . . . 118
Komentari treba da su takvi da ih je mogu´
. . 118
Komentari treba da budu koncizni
. . . . . . . . . . . . . 118
. . . . . . . . . . . . . . 118
Pisanje programa: modularnost i podela na datoteke
. . . . . . . 119
. . . . . . . . . . . . . 120
. . . . . . . . . . . . . . . . . . . . . . . . . 120
Kako koristiti konstante u programu
. . . . . . . . . . . . 120
Pisanje programa: dizajniranje programa
. . . . . . . . . . . . . 121
. . . . . . . . . . . . . . . . . . . 121
. . . . . . . . . . . . . . . . . 122
. . . . . . . . . . . . . . . . . . 123
. . . . . . . . . . . . . . . . . 126
129
131
. . . . . . . . . . . . . . 131
. . . . . . . . . . . . . . . . . . . . . . . . 133
Uvod u prevodenje programskih jezika
135
Implementacija programskih jezika
. . . . . . . . . . . . . . . . . 135
Kratka istorija razvoja kompilatora
. . . . . . . . . . . . . . . . . 135
. . . . . . . . . . . . . . . . . . . . . . . . . 136
. . . . . . . . . . . . . . . . . . . . . . . . 136
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
. . . . . . . . . . . . . . . . . . . . . . . . . . . 138
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
. . . . . . . . . . . . . . . . . . . . . . . 140
cini opisa leksike i sintakse programskih jezika
. . . . . . . . . 146
cini opisa semantike programskih jezika
. . . . . . . . . . . . . 152
153

Deo I
Osnovi algoritmike
Ovaj materijal je namenjen za učenje i pripremu, ne za predaju.
Slični dokumenti