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 ReportTranscript 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
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