2. • Računari su mašine koje izvršavaju zadatke ili
izračunavanja na osnovu unaprijed zadatih čovjekovih
uputa. Računar izvodi 4 osnovne operacije:
• Unos podataka
• Memorisanje podataka
• Obradu podatka
• Prikaz rezultata
Rješavanje problema uz pomoć
računara
3. Uvod u programiranje
Program je skup naredbi, napisanih jasno
precizno i u određenom logičkom redoslijedu,
spremnih za izvršavanje.
Programe pišu, dopunjuju i održavaju
programeri, koji pri tome koriste neki od
programskih jezika razumljivih računaru.
Postupak pravljenja programa naziva se
programiranje.
5. Faze programiranja:
• Planiranje i analiza zadatka
• Kreiranje algoritma i crtanje dijagrama
toka
• Pisanje programa
• Testiranje programa i ispravljanje grešaka
• Pisanje dokumentacije i održavanje
6. • Algoritam je samo dio
postupka pravljenja
programa.
• Riječ algoritam znači
postupak, uputa,
pravilo.
• Algoritam je skup jasno
i precizno definisanih
koraka, koji vode ka
rješenju problema.
Od ideje do programa
7. Svaki algoritam mora ispoštovati 6
osnovnih zakonitosti:
• Definiranost
• Ulaz
• Izlaz
• Efikasnost
• Konačnost
• Rezultativnost
8. Osnovne algoritamske strukture
SLIJED
Algoritam
odlaska u školu
PONAVLJANJE
Algoritam za
pozdrav
GRANANJE
Algoritam o kiši
• Obuci jaknu
• Obuj cipele
• Uzmi torbu
• Idi u školu
• Dok ima
nastavnika
na holu
pozdravljaj
• Ako pada kiša
• Onda uzmi kišobran
• Inače ti ne treba
kišobran
9. Dijagram toka
Grafički prokaz algoritma naziva se dijagram toka.
Simboli koji se najčešće upotrebljavaju za dijagram toka su:
Početak ili
kraj programa
Ulaz ili izlaz
obrada
uslov
Vezni simbol
Strelice
pokazuju smjer
kretanja algoritma
10. SLIJED
Dijagram toka
Odlaska u školu
Primjer
GRANANJE
Dijagram toka
O kiši
PONAVLJANJE
Dijagram toka
Za pozdrav
Obuci
jaknu
Obuj
cipele
Uzmi
torbu
Idi u
školu
Da li
pada
kiša?
Ponesi
kišobran
Ostavi
kišobran
NE
DA
DOBAR
DAN
Da li ima
nastavnika?
NE
DA
11. • Programski jezik
predstavlja sredstvo za
komunikaciju između
čovjeka i računara.
Programski jezici
koriste vlastiti
ograničeni skup
riječi(naredbi) koji
imaju posebna značenja
Leksika jezika
Sintaksa jezika
Semantika
jezika
Osnovne karakteristike programskog jezika
12. Programski jezici kroz generacije
I
• Programski jezici niskog nivoa
• Mašinski jezik II
• •ProAgsraemmsbklie jreszkicii jneizsikkog nivoa
• Asemblerski jezik
• Objektno-orijentisani jezici
• Proceduralni jezici III
• Prirodni sa ograničenjima
• Neproceduralni jezici IV
13. Kompajleri i interpreteri
Postoji više vrsta programskog jezika, ali računar jedino
neposredno razumije mašinski jezik.
Prevodioci su programi koji naš izvorni program(kod)
pretvaraju u izvršni oblik – mašinski jezik.
Razlikujemo:
1. Kompajlere (prvo prevode čitav program, kreiraju
izvršnu verziju, koja se tek tada izvršava, izvodi) i
2. Interpretere (prevode naredbu po naredbu i svaku
naredbu odmah izvršavaju)
14. • Brži rad, zaštićen izvorni
program
• Odvojenost prevedenog i
izvornog programa
Kompajler
• Razvoj i ispravka
programa jednostavniji,
sporiji rad
• „zaboravlja“ prevod
naredbi
Interpreter
15. Proceduralno komuniciranje
Računaru je neophodno navesti skup specifičnih naredbi
koje se izvršavaju jedna za drugom, odnosno saopštiti mu
kako se nešto treba uraditi
Neproceduralno komuniciranje
Računaru je dovoljno saopštiti šta želimo da uradimo. Ovaj
vid komunikacije je lakši za čovjeka
Metodologija programiranja
16. I
Kreiranje
odgovarajućih
struktura podataka
II
Osmišljavanje
algoritma
rješavanja problema
– razvoj pseudo
koda
III
Prevođenje
algoritma u neki od
proceduralnih
jezika
Metodologija razvoja proceduralnog komuniciranja