Uvod u programiranje JU Osma osnovna škola “Amer Ćenanović” • Računari su mašine koje izvršavaju zadatke ili izračunavanja na osnovu unaprijed zadatih čovjekovih uputa.

Download Report

Transcript Uvod u programiranje JU Osma osnovna škola “Amer Ćenanović” • Računari su mašine koje izvršavaju zadatke ili izračunavanja na osnovu unaprijed zadatih čovjekovih uputa.

Slide 1

Uvod u programiranje
JU Osma osnovna škola “Amer Ćenanović”

• 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

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.

Razumijevanje
problema

Razrada plana
akcije

Postupci u rješavanju problema

Realizacija akcije
Osvrt na rješenje

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

• 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

Svaki algoritam mora ispoštovati 6
osnovnih zakonitosti:







Definiranost
Ulaz
Izlaz
Efikasnost
Konačnost
Rezultativnost

Osnovne algoritamske strukture
SLIJED
Algoritam
odlaska u školu





Obuci jaknu
Obuj cipele
Uzmi torbu
Idi u školu

GRANANJE
Algoritam o kiši




Ako pada kiša
Onda uzmi kišobran
Inače ti ne treba
kišobran

PONAVLJANJE

Algoritam za
pozdrav


Dok ima
nastavnika
na holu
pozdravljaj

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

Vezni simbol

Ulaz ili izlaz

obrada

uslov

Strelice
pokazuju smjer
kretanja algoritma

SLIJED
Dijagram toka
Odlaska u školu

GRANANJE
Dijagram toka
O kiši

PONAVLJANJE
Dijagram toka
Za pozdrav

Obuci
jaknu

Obuj
cipele

Uzmi
torbu

Idi u
školu

Primjer

DA

Da li
pada
kiša?
NE
Ostavi
kišobran

Ponesi
kišobran

DA
Da li ima
nastavnika?

NE

DOBAR
DAN

• 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

Programski jezici kroz generacije

I

• Programski jezici niskog nivoa
• Mašinski jezik

II

• •Programski
jezici jezik
niskog nivoa
Asemblerski
• Asemblerski jezik

III

• Objektno-orijentisani jezici
• Proceduralni jezici

IV

• Prirodni sa ograničenjima
• Neproceduralni jezici

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)

Kompajler

Interpreter

• Brži rad, zaštićen izvorni
program
• Odvojenost prevedenog i
izvornog programa

• Razvoj i ispravka
programa jednostavniji,
sporiji rad
• „zaboravlja“ prevod
naredbi

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

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


Slide 2

Uvod u programiranje
JU Osma osnovna škola “Amer Ćenanović”

• 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

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.

Razumijevanje
problema

Razrada plana
akcije

Postupci u rješavanju problema

Realizacija akcije
Osvrt na rješenje

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

• 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

Svaki algoritam mora ispoštovati 6
osnovnih zakonitosti:







Definiranost
Ulaz
Izlaz
Efikasnost
Konačnost
Rezultativnost

Osnovne algoritamske strukture
SLIJED
Algoritam
odlaska u školu





Obuci jaknu
Obuj cipele
Uzmi torbu
Idi u školu

GRANANJE
Algoritam o kiši




Ako pada kiša
Onda uzmi kišobran
Inače ti ne treba
kišobran

PONAVLJANJE

Algoritam za
pozdrav


Dok ima
nastavnika
na holu
pozdravljaj

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

Vezni simbol

Ulaz ili izlaz

obrada

uslov

Strelice
pokazuju smjer
kretanja algoritma

SLIJED
Dijagram toka
Odlaska u školu

GRANANJE
Dijagram toka
O kiši

PONAVLJANJE
Dijagram toka
Za pozdrav

Obuci
jaknu

Obuj
cipele

Uzmi
torbu

Idi u
školu

Primjer

DA

Da li
pada
kiša?
NE
Ostavi
kišobran

Ponesi
kišobran

DA
Da li ima
nastavnika?

NE

DOBAR
DAN

• 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

Programski jezici kroz generacije

I

• Programski jezici niskog nivoa
• Mašinski jezik

II

• •Programski
jezici jezik
niskog nivoa
Asemblerski
• Asemblerski jezik

III

• Objektno-orijentisani jezici
• Proceduralni jezici

IV

• Prirodni sa ograničenjima
• Neproceduralni jezici

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)

Kompajler

Interpreter

• Brži rad, zaštićen izvorni
program
• Odvojenost prevedenog i
izvornog programa

• Razvoj i ispravka
programa jednostavniji,
sporiji rad
• „zaboravlja“ prevod
naredbi

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

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


Slide 3

Uvod u programiranje
JU Osma osnovna škola “Amer Ćenanović”

• 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

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.

Razumijevanje
problema

Razrada plana
akcije

Postupci u rješavanju problema

Realizacija akcije
Osvrt na rješenje

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

• 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

Svaki algoritam mora ispoštovati 6
osnovnih zakonitosti:







Definiranost
Ulaz
Izlaz
Efikasnost
Konačnost
Rezultativnost

Osnovne algoritamske strukture
SLIJED
Algoritam
odlaska u školu





Obuci jaknu
Obuj cipele
Uzmi torbu
Idi u školu

GRANANJE
Algoritam o kiši




Ako pada kiša
Onda uzmi kišobran
Inače ti ne treba
kišobran

PONAVLJANJE

Algoritam za
pozdrav


Dok ima
nastavnika
na holu
pozdravljaj

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

Vezni simbol

Ulaz ili izlaz

obrada

uslov

Strelice
pokazuju smjer
kretanja algoritma

SLIJED
Dijagram toka
Odlaska u školu

GRANANJE
Dijagram toka
O kiši

PONAVLJANJE
Dijagram toka
Za pozdrav

Obuci
jaknu

Obuj
cipele

Uzmi
torbu

Idi u
školu

Primjer

DA

Da li
pada
kiša?
NE
Ostavi
kišobran

Ponesi
kišobran

DA
Da li ima
nastavnika?

NE

DOBAR
DAN

• 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

Programski jezici kroz generacije

I

• Programski jezici niskog nivoa
• Mašinski jezik

II

• •Programski
jezici jezik
niskog nivoa
Asemblerski
• Asemblerski jezik

III

• Objektno-orijentisani jezici
• Proceduralni jezici

IV

• Prirodni sa ograničenjima
• Neproceduralni jezici

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)

Kompajler

Interpreter

• Brži rad, zaštićen izvorni
program
• Odvojenost prevedenog i
izvornog programa

• Razvoj i ispravka
programa jednostavniji,
sporiji rad
• „zaboravlja“ prevod
naredbi

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

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


Slide 4

Uvod u programiranje
JU Osma osnovna škola “Amer Ćenanović”

• 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

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.

Razumijevanje
problema

Razrada plana
akcije

Postupci u rješavanju problema

Realizacija akcije
Osvrt na rješenje

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

• 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

Svaki algoritam mora ispoštovati 6
osnovnih zakonitosti:







Definiranost
Ulaz
Izlaz
Efikasnost
Konačnost
Rezultativnost

Osnovne algoritamske strukture
SLIJED
Algoritam
odlaska u školu





Obuci jaknu
Obuj cipele
Uzmi torbu
Idi u školu

GRANANJE
Algoritam o kiši




Ako pada kiša
Onda uzmi kišobran
Inače ti ne treba
kišobran

PONAVLJANJE

Algoritam za
pozdrav


Dok ima
nastavnika
na holu
pozdravljaj

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

Vezni simbol

Ulaz ili izlaz

obrada

uslov

Strelice
pokazuju smjer
kretanja algoritma

SLIJED
Dijagram toka
Odlaska u školu

GRANANJE
Dijagram toka
O kiši

PONAVLJANJE
Dijagram toka
Za pozdrav

Obuci
jaknu

Obuj
cipele

Uzmi
torbu

Idi u
školu

Primjer

DA

Da li
pada
kiša?
NE
Ostavi
kišobran

Ponesi
kišobran

DA
Da li ima
nastavnika?

NE

DOBAR
DAN

• 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

Programski jezici kroz generacije

I

• Programski jezici niskog nivoa
• Mašinski jezik

II

• •Programski
jezici jezik
niskog nivoa
Asemblerski
• Asemblerski jezik

III

• Objektno-orijentisani jezici
• Proceduralni jezici

IV

• Prirodni sa ograničenjima
• Neproceduralni jezici

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)

Kompajler

Interpreter

• Brži rad, zaštićen izvorni
program
• Odvojenost prevedenog i
izvornog programa

• Razvoj i ispravka
programa jednostavniji,
sporiji rad
• „zaboravlja“ prevod
naredbi

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

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


Slide 5

Uvod u programiranje
JU Osma osnovna škola “Amer Ćenanović”

• 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

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.

Razumijevanje
problema

Razrada plana
akcije

Postupci u rješavanju problema

Realizacija akcije
Osvrt na rješenje

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

• 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

Svaki algoritam mora ispoštovati 6
osnovnih zakonitosti:







Definiranost
Ulaz
Izlaz
Efikasnost
Konačnost
Rezultativnost

Osnovne algoritamske strukture
SLIJED
Algoritam
odlaska u školu





Obuci jaknu
Obuj cipele
Uzmi torbu
Idi u školu

GRANANJE
Algoritam o kiši




Ako pada kiša
Onda uzmi kišobran
Inače ti ne treba
kišobran

PONAVLJANJE

Algoritam za
pozdrav


Dok ima
nastavnika
na holu
pozdravljaj

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

Vezni simbol

Ulaz ili izlaz

obrada

uslov

Strelice
pokazuju smjer
kretanja algoritma

SLIJED
Dijagram toka
Odlaska u školu

GRANANJE
Dijagram toka
O kiši

PONAVLJANJE
Dijagram toka
Za pozdrav

Obuci
jaknu

Obuj
cipele

Uzmi
torbu

Idi u
školu

Primjer

DA

Da li
pada
kiša?
NE
Ostavi
kišobran

Ponesi
kišobran

DA
Da li ima
nastavnika?

NE

DOBAR
DAN

• 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

Programski jezici kroz generacije

I

• Programski jezici niskog nivoa
• Mašinski jezik

II

• •Programski
jezici jezik
niskog nivoa
Asemblerski
• Asemblerski jezik

III

• Objektno-orijentisani jezici
• Proceduralni jezici

IV

• Prirodni sa ograničenjima
• Neproceduralni jezici

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)

Kompajler

Interpreter

• Brži rad, zaštićen izvorni
program
• Odvojenost prevedenog i
izvornog programa

• Razvoj i ispravka
programa jednostavniji,
sporiji rad
• „zaboravlja“ prevod
naredbi

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

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


Slide 6

Uvod u programiranje
JU Osma osnovna škola “Amer Ćenanović”

• 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

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.

Razumijevanje
problema

Razrada plana
akcije

Postupci u rješavanju problema

Realizacija akcije
Osvrt na rješenje

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

• 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

Svaki algoritam mora ispoštovati 6
osnovnih zakonitosti:







Definiranost
Ulaz
Izlaz
Efikasnost
Konačnost
Rezultativnost

Osnovne algoritamske strukture
SLIJED
Algoritam
odlaska u školu





Obuci jaknu
Obuj cipele
Uzmi torbu
Idi u školu

GRANANJE
Algoritam o kiši




Ako pada kiša
Onda uzmi kišobran
Inače ti ne treba
kišobran

PONAVLJANJE

Algoritam za
pozdrav


Dok ima
nastavnika
na holu
pozdravljaj

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

Vezni simbol

Ulaz ili izlaz

obrada

uslov

Strelice
pokazuju smjer
kretanja algoritma

SLIJED
Dijagram toka
Odlaska u školu

GRANANJE
Dijagram toka
O kiši

PONAVLJANJE
Dijagram toka
Za pozdrav

Obuci
jaknu

Obuj
cipele

Uzmi
torbu

Idi u
školu

Primjer

DA

Da li
pada
kiša?
NE
Ostavi
kišobran

Ponesi
kišobran

DA
Da li ima
nastavnika?

NE

DOBAR
DAN

• 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

Programski jezici kroz generacije

I

• Programski jezici niskog nivoa
• Mašinski jezik

II

• •Programski
jezici jezik
niskog nivoa
Asemblerski
• Asemblerski jezik

III

• Objektno-orijentisani jezici
• Proceduralni jezici

IV

• Prirodni sa ograničenjima
• Neproceduralni jezici

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)

Kompajler

Interpreter

• Brži rad, zaštićen izvorni
program
• Odvojenost prevedenog i
izvornog programa

• Razvoj i ispravka
programa jednostavniji,
sporiji rad
• „zaboravlja“ prevod
naredbi

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

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


Slide 7

Uvod u programiranje
JU Osma osnovna škola “Amer Ćenanović”

• 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

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.

Razumijevanje
problema

Razrada plana
akcije

Postupci u rješavanju problema

Realizacija akcije
Osvrt na rješenje

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

• 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

Svaki algoritam mora ispoštovati 6
osnovnih zakonitosti:







Definiranost
Ulaz
Izlaz
Efikasnost
Konačnost
Rezultativnost

Osnovne algoritamske strukture
SLIJED
Algoritam
odlaska u školu





Obuci jaknu
Obuj cipele
Uzmi torbu
Idi u školu

GRANANJE
Algoritam o kiši




Ako pada kiša
Onda uzmi kišobran
Inače ti ne treba
kišobran

PONAVLJANJE

Algoritam za
pozdrav


Dok ima
nastavnika
na holu
pozdravljaj

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

Vezni simbol

Ulaz ili izlaz

obrada

uslov

Strelice
pokazuju smjer
kretanja algoritma

SLIJED
Dijagram toka
Odlaska u školu

GRANANJE
Dijagram toka
O kiši

PONAVLJANJE
Dijagram toka
Za pozdrav

Obuci
jaknu

Obuj
cipele

Uzmi
torbu

Idi u
školu

Primjer

DA

Da li
pada
kiša?
NE
Ostavi
kišobran

Ponesi
kišobran

DA
Da li ima
nastavnika?

NE

DOBAR
DAN

• 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

Programski jezici kroz generacije

I

• Programski jezici niskog nivoa
• Mašinski jezik

II

• •Programski
jezici jezik
niskog nivoa
Asemblerski
• Asemblerski jezik

III

• Objektno-orijentisani jezici
• Proceduralni jezici

IV

• Prirodni sa ograničenjima
• Neproceduralni jezici

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)

Kompajler

Interpreter

• Brži rad, zaštićen izvorni
program
• Odvojenost prevedenog i
izvornog programa

• Razvoj i ispravka
programa jednostavniji,
sporiji rad
• „zaboravlja“ prevod
naredbi

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

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


Slide 8

Uvod u programiranje
JU Osma osnovna škola “Amer Ćenanović”

• 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

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.

Razumijevanje
problema

Razrada plana
akcije

Postupci u rješavanju problema

Realizacija akcije
Osvrt na rješenje

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

• 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

Svaki algoritam mora ispoštovati 6
osnovnih zakonitosti:







Definiranost
Ulaz
Izlaz
Efikasnost
Konačnost
Rezultativnost

Osnovne algoritamske strukture
SLIJED
Algoritam
odlaska u školu





Obuci jaknu
Obuj cipele
Uzmi torbu
Idi u školu

GRANANJE
Algoritam o kiši




Ako pada kiša
Onda uzmi kišobran
Inače ti ne treba
kišobran

PONAVLJANJE

Algoritam za
pozdrav


Dok ima
nastavnika
na holu
pozdravljaj

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

Vezni simbol

Ulaz ili izlaz

obrada

uslov

Strelice
pokazuju smjer
kretanja algoritma

SLIJED
Dijagram toka
Odlaska u školu

GRANANJE
Dijagram toka
O kiši

PONAVLJANJE
Dijagram toka
Za pozdrav

Obuci
jaknu

Obuj
cipele

Uzmi
torbu

Idi u
školu

Primjer

DA

Da li
pada
kiša?
NE
Ostavi
kišobran

Ponesi
kišobran

DA
Da li ima
nastavnika?

NE

DOBAR
DAN

• 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

Programski jezici kroz generacije

I

• Programski jezici niskog nivoa
• Mašinski jezik

II

• •Programski
jezici jezik
niskog nivoa
Asemblerski
• Asemblerski jezik

III

• Objektno-orijentisani jezici
• Proceduralni jezici

IV

• Prirodni sa ograničenjima
• Neproceduralni jezici

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)

Kompajler

Interpreter

• Brži rad, zaštićen izvorni
program
• Odvojenost prevedenog i
izvornog programa

• Razvoj i ispravka
programa jednostavniji,
sporiji rad
• „zaboravlja“ prevod
naredbi

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

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


Slide 9

Uvod u programiranje
JU Osma osnovna škola “Amer Ćenanović”

• 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

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.

Razumijevanje
problema

Razrada plana
akcije

Postupci u rješavanju problema

Realizacija akcije
Osvrt na rješenje

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

• 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

Svaki algoritam mora ispoštovati 6
osnovnih zakonitosti:







Definiranost
Ulaz
Izlaz
Efikasnost
Konačnost
Rezultativnost

Osnovne algoritamske strukture
SLIJED
Algoritam
odlaska u školu





Obuci jaknu
Obuj cipele
Uzmi torbu
Idi u školu

GRANANJE
Algoritam o kiši




Ako pada kiša
Onda uzmi kišobran
Inače ti ne treba
kišobran

PONAVLJANJE

Algoritam za
pozdrav


Dok ima
nastavnika
na holu
pozdravljaj

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

Vezni simbol

Ulaz ili izlaz

obrada

uslov

Strelice
pokazuju smjer
kretanja algoritma

SLIJED
Dijagram toka
Odlaska u školu

GRANANJE
Dijagram toka
O kiši

PONAVLJANJE
Dijagram toka
Za pozdrav

Obuci
jaknu

Obuj
cipele

Uzmi
torbu

Idi u
školu

Primjer

DA

Da li
pada
kiša?
NE
Ostavi
kišobran

Ponesi
kišobran

DA
Da li ima
nastavnika?

NE

DOBAR
DAN

• 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

Programski jezici kroz generacije

I

• Programski jezici niskog nivoa
• Mašinski jezik

II

• •Programski
jezici jezik
niskog nivoa
Asemblerski
• Asemblerski jezik

III

• Objektno-orijentisani jezici
• Proceduralni jezici

IV

• Prirodni sa ograničenjima
• Neproceduralni jezici

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)

Kompajler

Interpreter

• Brži rad, zaštićen izvorni
program
• Odvojenost prevedenog i
izvornog programa

• Razvoj i ispravka
programa jednostavniji,
sporiji rad
• „zaboravlja“ prevod
naredbi

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

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


Slide 10

Uvod u programiranje
JU Osma osnovna škola “Amer Ćenanović”

• 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

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.

Razumijevanje
problema

Razrada plana
akcije

Postupci u rješavanju problema

Realizacija akcije
Osvrt na rješenje

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

• 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

Svaki algoritam mora ispoštovati 6
osnovnih zakonitosti:







Definiranost
Ulaz
Izlaz
Efikasnost
Konačnost
Rezultativnost

Osnovne algoritamske strukture
SLIJED
Algoritam
odlaska u školu





Obuci jaknu
Obuj cipele
Uzmi torbu
Idi u školu

GRANANJE
Algoritam o kiši




Ako pada kiša
Onda uzmi kišobran
Inače ti ne treba
kišobran

PONAVLJANJE

Algoritam za
pozdrav


Dok ima
nastavnika
na holu
pozdravljaj

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

Vezni simbol

Ulaz ili izlaz

obrada

uslov

Strelice
pokazuju smjer
kretanja algoritma

SLIJED
Dijagram toka
Odlaska u školu

GRANANJE
Dijagram toka
O kiši

PONAVLJANJE
Dijagram toka
Za pozdrav

Obuci
jaknu

Obuj
cipele

Uzmi
torbu

Idi u
školu

Primjer

DA

Da li
pada
kiša?
NE
Ostavi
kišobran

Ponesi
kišobran

DA
Da li ima
nastavnika?

NE

DOBAR
DAN

• 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

Programski jezici kroz generacije

I

• Programski jezici niskog nivoa
• Mašinski jezik

II

• •Programski
jezici jezik
niskog nivoa
Asemblerski
• Asemblerski jezik

III

• Objektno-orijentisani jezici
• Proceduralni jezici

IV

• Prirodni sa ograničenjima
• Neproceduralni jezici

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)

Kompajler

Interpreter

• Brži rad, zaštićen izvorni
program
• Odvojenost prevedenog i
izvornog programa

• Razvoj i ispravka
programa jednostavniji,
sporiji rad
• „zaboravlja“ prevod
naredbi

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

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


Slide 11

Uvod u programiranje
JU Osma osnovna škola “Amer Ćenanović”

• 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

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.

Razumijevanje
problema

Razrada plana
akcije

Postupci u rješavanju problema

Realizacija akcije
Osvrt na rješenje

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

• 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

Svaki algoritam mora ispoštovati 6
osnovnih zakonitosti:







Definiranost
Ulaz
Izlaz
Efikasnost
Konačnost
Rezultativnost

Osnovne algoritamske strukture
SLIJED
Algoritam
odlaska u školu





Obuci jaknu
Obuj cipele
Uzmi torbu
Idi u školu

GRANANJE
Algoritam o kiši




Ako pada kiša
Onda uzmi kišobran
Inače ti ne treba
kišobran

PONAVLJANJE

Algoritam za
pozdrav


Dok ima
nastavnika
na holu
pozdravljaj

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

Vezni simbol

Ulaz ili izlaz

obrada

uslov

Strelice
pokazuju smjer
kretanja algoritma

SLIJED
Dijagram toka
Odlaska u školu

GRANANJE
Dijagram toka
O kiši

PONAVLJANJE
Dijagram toka
Za pozdrav

Obuci
jaknu

Obuj
cipele

Uzmi
torbu

Idi u
školu

Primjer

DA

Da li
pada
kiša?
NE
Ostavi
kišobran

Ponesi
kišobran

DA
Da li ima
nastavnika?

NE

DOBAR
DAN

• 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

Programski jezici kroz generacije

I

• Programski jezici niskog nivoa
• Mašinski jezik

II

• •Programski
jezici jezik
niskog nivoa
Asemblerski
• Asemblerski jezik

III

• Objektno-orijentisani jezici
• Proceduralni jezici

IV

• Prirodni sa ograničenjima
• Neproceduralni jezici

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)

Kompajler

Interpreter

• Brži rad, zaštićen izvorni
program
• Odvojenost prevedenog i
izvornog programa

• Razvoj i ispravka
programa jednostavniji,
sporiji rad
• „zaboravlja“ prevod
naredbi

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

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


Slide 12

Uvod u programiranje
JU Osma osnovna škola “Amer Ćenanović”

• 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

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.

Razumijevanje
problema

Razrada plana
akcije

Postupci u rješavanju problema

Realizacija akcije
Osvrt na rješenje

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

• 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

Svaki algoritam mora ispoštovati 6
osnovnih zakonitosti:







Definiranost
Ulaz
Izlaz
Efikasnost
Konačnost
Rezultativnost

Osnovne algoritamske strukture
SLIJED
Algoritam
odlaska u školu





Obuci jaknu
Obuj cipele
Uzmi torbu
Idi u školu

GRANANJE
Algoritam o kiši




Ako pada kiša
Onda uzmi kišobran
Inače ti ne treba
kišobran

PONAVLJANJE

Algoritam za
pozdrav


Dok ima
nastavnika
na holu
pozdravljaj

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

Vezni simbol

Ulaz ili izlaz

obrada

uslov

Strelice
pokazuju smjer
kretanja algoritma

SLIJED
Dijagram toka
Odlaska u školu

GRANANJE
Dijagram toka
O kiši

PONAVLJANJE
Dijagram toka
Za pozdrav

Obuci
jaknu

Obuj
cipele

Uzmi
torbu

Idi u
školu

Primjer

DA

Da li
pada
kiša?
NE
Ostavi
kišobran

Ponesi
kišobran

DA
Da li ima
nastavnika?

NE

DOBAR
DAN

• 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

Programski jezici kroz generacije

I

• Programski jezici niskog nivoa
• Mašinski jezik

II

• •Programski
jezici jezik
niskog nivoa
Asemblerski
• Asemblerski jezik

III

• Objektno-orijentisani jezici
• Proceduralni jezici

IV

• Prirodni sa ograničenjima
• Neproceduralni jezici

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)

Kompajler

Interpreter

• Brži rad, zaštićen izvorni
program
• Odvojenost prevedenog i
izvornog programa

• Razvoj i ispravka
programa jednostavniji,
sporiji rad
• „zaboravlja“ prevod
naredbi

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

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


Slide 13

Uvod u programiranje
JU Osma osnovna škola “Amer Ćenanović”

• 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

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.

Razumijevanje
problema

Razrada plana
akcije

Postupci u rješavanju problema

Realizacija akcije
Osvrt na rješenje

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

• 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

Svaki algoritam mora ispoštovati 6
osnovnih zakonitosti:







Definiranost
Ulaz
Izlaz
Efikasnost
Konačnost
Rezultativnost

Osnovne algoritamske strukture
SLIJED
Algoritam
odlaska u školu





Obuci jaknu
Obuj cipele
Uzmi torbu
Idi u školu

GRANANJE
Algoritam o kiši




Ako pada kiša
Onda uzmi kišobran
Inače ti ne treba
kišobran

PONAVLJANJE

Algoritam za
pozdrav


Dok ima
nastavnika
na holu
pozdravljaj

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

Vezni simbol

Ulaz ili izlaz

obrada

uslov

Strelice
pokazuju smjer
kretanja algoritma

SLIJED
Dijagram toka
Odlaska u školu

GRANANJE
Dijagram toka
O kiši

PONAVLJANJE
Dijagram toka
Za pozdrav

Obuci
jaknu

Obuj
cipele

Uzmi
torbu

Idi u
školu

Primjer

DA

Da li
pada
kiša?
NE
Ostavi
kišobran

Ponesi
kišobran

DA
Da li ima
nastavnika?

NE

DOBAR
DAN

• 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

Programski jezici kroz generacije

I

• Programski jezici niskog nivoa
• Mašinski jezik

II

• •Programski
jezici jezik
niskog nivoa
Asemblerski
• Asemblerski jezik

III

• Objektno-orijentisani jezici
• Proceduralni jezici

IV

• Prirodni sa ograničenjima
• Neproceduralni jezici

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)

Kompajler

Interpreter

• Brži rad, zaštićen izvorni
program
• Odvojenost prevedenog i
izvornog programa

• Razvoj i ispravka
programa jednostavniji,
sporiji rad
• „zaboravlja“ prevod
naredbi

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

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


Slide 14

Uvod u programiranje
JU Osma osnovna škola “Amer Ćenanović”

• 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

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.

Razumijevanje
problema

Razrada plana
akcije

Postupci u rješavanju problema

Realizacija akcije
Osvrt na rješenje

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

• 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

Svaki algoritam mora ispoštovati 6
osnovnih zakonitosti:







Definiranost
Ulaz
Izlaz
Efikasnost
Konačnost
Rezultativnost

Osnovne algoritamske strukture
SLIJED
Algoritam
odlaska u školu





Obuci jaknu
Obuj cipele
Uzmi torbu
Idi u školu

GRANANJE
Algoritam o kiši




Ako pada kiša
Onda uzmi kišobran
Inače ti ne treba
kišobran

PONAVLJANJE

Algoritam za
pozdrav


Dok ima
nastavnika
na holu
pozdravljaj

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

Vezni simbol

Ulaz ili izlaz

obrada

uslov

Strelice
pokazuju smjer
kretanja algoritma

SLIJED
Dijagram toka
Odlaska u školu

GRANANJE
Dijagram toka
O kiši

PONAVLJANJE
Dijagram toka
Za pozdrav

Obuci
jaknu

Obuj
cipele

Uzmi
torbu

Idi u
školu

Primjer

DA

Da li
pada
kiša?
NE
Ostavi
kišobran

Ponesi
kišobran

DA
Da li ima
nastavnika?

NE

DOBAR
DAN

• 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

Programski jezici kroz generacije

I

• Programski jezici niskog nivoa
• Mašinski jezik

II

• •Programski
jezici jezik
niskog nivoa
Asemblerski
• Asemblerski jezik

III

• Objektno-orijentisani jezici
• Proceduralni jezici

IV

• Prirodni sa ograničenjima
• Neproceduralni jezici

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)

Kompajler

Interpreter

• Brži rad, zaštićen izvorni
program
• Odvojenost prevedenog i
izvornog programa

• Razvoj i ispravka
programa jednostavniji,
sporiji rad
• „zaboravlja“ prevod
naredbi

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

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


Slide 15

Uvod u programiranje
JU Osma osnovna škola “Amer Ćenanović”

• 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

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.

Razumijevanje
problema

Razrada plana
akcije

Postupci u rješavanju problema

Realizacija akcije
Osvrt na rješenje

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

• 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

Svaki algoritam mora ispoštovati 6
osnovnih zakonitosti:







Definiranost
Ulaz
Izlaz
Efikasnost
Konačnost
Rezultativnost

Osnovne algoritamske strukture
SLIJED
Algoritam
odlaska u školu





Obuci jaknu
Obuj cipele
Uzmi torbu
Idi u školu

GRANANJE
Algoritam o kiši




Ako pada kiša
Onda uzmi kišobran
Inače ti ne treba
kišobran

PONAVLJANJE

Algoritam za
pozdrav


Dok ima
nastavnika
na holu
pozdravljaj

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

Vezni simbol

Ulaz ili izlaz

obrada

uslov

Strelice
pokazuju smjer
kretanja algoritma

SLIJED
Dijagram toka
Odlaska u školu

GRANANJE
Dijagram toka
O kiši

PONAVLJANJE
Dijagram toka
Za pozdrav

Obuci
jaknu

Obuj
cipele

Uzmi
torbu

Idi u
školu

Primjer

DA

Da li
pada
kiša?
NE
Ostavi
kišobran

Ponesi
kišobran

DA
Da li ima
nastavnika?

NE

DOBAR
DAN

• 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

Programski jezici kroz generacije

I

• Programski jezici niskog nivoa
• Mašinski jezik

II

• •Programski
jezici jezik
niskog nivoa
Asemblerski
• Asemblerski jezik

III

• Objektno-orijentisani jezici
• Proceduralni jezici

IV

• Prirodni sa ograničenjima
• Neproceduralni jezici

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)

Kompajler

Interpreter

• Brži rad, zaštićen izvorni
program
• Odvojenost prevedenog i
izvornog programa

• Razvoj i ispravka
programa jednostavniji,
sporiji rad
• „zaboravlja“ prevod
naredbi

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

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


Slide 16

Uvod u programiranje
JU Osma osnovna škola “Amer Ćenanović”

• 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

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.

Razumijevanje
problema

Razrada plana
akcije

Postupci u rješavanju problema

Realizacija akcije
Osvrt na rješenje

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

• 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

Svaki algoritam mora ispoštovati 6
osnovnih zakonitosti:







Definiranost
Ulaz
Izlaz
Efikasnost
Konačnost
Rezultativnost

Osnovne algoritamske strukture
SLIJED
Algoritam
odlaska u školu





Obuci jaknu
Obuj cipele
Uzmi torbu
Idi u školu

GRANANJE
Algoritam o kiši




Ako pada kiša
Onda uzmi kišobran
Inače ti ne treba
kišobran

PONAVLJANJE

Algoritam za
pozdrav


Dok ima
nastavnika
na holu
pozdravljaj

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

Vezni simbol

Ulaz ili izlaz

obrada

uslov

Strelice
pokazuju smjer
kretanja algoritma

SLIJED
Dijagram toka
Odlaska u školu

GRANANJE
Dijagram toka
O kiši

PONAVLJANJE
Dijagram toka
Za pozdrav

Obuci
jaknu

Obuj
cipele

Uzmi
torbu

Idi u
školu

Primjer

DA

Da li
pada
kiša?
NE
Ostavi
kišobran

Ponesi
kišobran

DA
Da li ima
nastavnika?

NE

DOBAR
DAN

• 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

Programski jezici kroz generacije

I

• Programski jezici niskog nivoa
• Mašinski jezik

II

• •Programski
jezici jezik
niskog nivoa
Asemblerski
• Asemblerski jezik

III

• Objektno-orijentisani jezici
• Proceduralni jezici

IV

• Prirodni sa ograničenjima
• Neproceduralni jezici

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)

Kompajler

Interpreter

• Brži rad, zaštićen izvorni
program
• Odvojenost prevedenog i
izvornog programa

• Razvoj i ispravka
programa jednostavniji,
sporiji rad
• „zaboravlja“ prevod
naredbi

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

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