SlideShare une entreprise Scribd logo
1  sur  16
Télécharger pour lire hors ligne
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 
PONAVLJANJE 
Algoritam za 
pozdrav 
GRANANJE 
Algoritam o kiši 
• Obuci jaknu 
• Obuj cipele 
• Uzmi torbu 
• Idi u školu 
• Dok ima 
nastavnika 
na holu 
pozdravljaj 
• Ako pada kiša 
• Onda uzmi kišobran 
• Inače ti ne treba 
kišobran
Dijagram toka 
Grafički prokaz algoritma naziva se dijagram toka. 
Simboli koji se najčešće upotrebljavaju za dijagram toka su: 
Početak ili 
kraj programa 
Ulaz ili izlaz 
obrada 
uslov 
Vezni simbol 
Strelice 
pokazuju smjer 
kretanja algoritma
SLIJED 
Dijagram toka 
Odlaska u školu 
Primjer 
GRANANJE 
Dijagram toka 
O kiši 
PONAVLJANJE 
Dijagram toka 
Za pozdrav 
Obuci 
jaknu 
Obuj 
cipele 
Uzmi 
torbu 
Idi u 
školu 
Da li 
pada 
kiša? 
Ponesi 
kišobran 
Ostavi 
kišobran 
NE 
DA 
DOBAR 
DAN 
Da li ima 
nastavnika? 
NE 
DA
• 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 
• •ProAgsraemmsbklie jreszkicii jneizsikkog nivoa 
• Asemblerski jezik 
• Objektno-orijentisani jezici 
• Proceduralni jezici III 
• Prirodni sa ograničenjima 
• Neproceduralni jezici IV
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)
• Brži rad, zaštićen izvorni 
program 
• Odvojenost prevedenog i 
izvornog programa 
Kompajler 
• Razvoj i ispravka 
programa jednostavniji, 
sporiji rad 
• „zaboravlja“ prevod 
naredbi 
Interpreter
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

Contenu connexe

Tendances (20)

MEMORIJE
MEMORIJEMEMORIJE
MEMORIJE
 
Softver i hardver
Softver i hardverSoftver i hardver
Softver i hardver
 
Zdrava hrana - pravilna ishrana
Zdrava hrana - pravilna ishranaZdrava hrana - pravilna ishrana
Zdrava hrana - pravilna ishrana
 
Saobracaj prezentacija
Saobracaj prezentacijaSaobracaj prezentacija
Saobracaj prezentacija
 
Računarski sistem
Računarski sistemRačunarski sistem
Računarski sistem
 
šTa je algoritam i programiranje
šTa je algoritam i programiranješTa je algoritam i programiranje
šTa je algoritam i programiranje
 
Algoritmi
AlgoritmiAlgoritmi
Algoritmi
 
Svetski dan čistih ruku - 15. oktobar
Svetski dan čistih ruku - 15. oktobarSvetski dan čistih ruku - 15. oktobar
Svetski dan čistih ruku - 15. oktobar
 
Падежи - служба и значења
Падежи - служба и значењаПадежи - служба и значења
Падежи - служба и значења
 
Kožni sistem čoveka
Kožni sistem čovekaKožni sistem čoveka
Kožni sistem čoveka
 
Врсте и служба речи
Врсте и служба речиВрсте и служба речи
Врсте и служба речи
 
Sistem organa za izlučivanje
Sistem organa za izlučivanjeSistem organa za izlučivanje
Sistem organa za izlučivanje
 
Vode Srbije
Vode Srbije Vode Srbije
Vode Srbije
 
Upravni i neupravni govor
Upravni i neupravni govorUpravni i neupravni govor
Upravni i neupravni govor
 
Izlazni uređaji
Izlazni uređajiIzlazni uređaji
Izlazni uređaji
 
Lirika , epika i drаmа
Lirika , epika i drаmаLirika , epika i drаmа
Lirika , epika i drаmа
 
Endokrini sistem
Endokrini sistemEndokrini sistem
Endokrini sistem
 
иницијални тест за ученике осмог разреда
иницијални тест за ученике осмог разредаиницијални тест за ученике осмог разреда
иницијални тест за ученике осмог разреда
 
Lanci ishrane
Lanci ishraneLanci ishrane
Lanci ishrane
 
Rečenice
RečeniceRečenice
Rečenice
 

En vedette (20)

Kodeks ponasanja ucenika8
Kodeks ponasanja ucenika8Kodeks ponasanja ucenika8
Kodeks ponasanja ucenika8
 
Rjesavanje problema uz pomoc racunara
Rjesavanje problema uz pomoc racunaraRjesavanje problema uz pomoc racunara
Rjesavanje problema uz pomoc racunara
 
Prvi dan-skole
Prvi dan-skolePrvi dan-skole
Prvi dan-skole
 
Kako pomoći djetetu u učenju i pisanju domaćih zadaća
Kako pomoći djetetu u učenju i pisanju domaćih zadaćaKako pomoći djetetu u učenju i pisanju domaćih zadaća
Kako pomoći djetetu u učenju i pisanju domaćih zadaća
 
Programiranje
ProgramiranjeProgramiranje
Programiranje
 
Uvod u programiranje-sa zadacima
Uvod u programiranje-sa zadacimaUvod u programiranje-sa zadacima
Uvod u programiranje-sa zadacima
 
Uvod u programiranje i programski jezik Python
Uvod u programiranje i programski jezik PythonUvod u programiranje i programski jezik Python
Uvod u programiranje i programski jezik Python
 
Uvod u programiranje - 6.razred
Uvod u programiranje - 6.razredUvod u programiranje - 6.razred
Uvod u programiranje - 6.razred
 
Uvod u programiranje
Uvod u programiranjeUvod u programiranje
Uvod u programiranje
 
Osnove programiranja u Pythonu
Osnove programiranja u PythonuOsnove programiranja u Pythonu
Osnove programiranja u Pythonu
 
Python by zlatko markovinovic
Python by zlatko markovinovicPython by zlatko markovinovic
Python by zlatko markovinovic
 
Python primjeri programa
Python primjeri programaPython primjeri programa
Python primjeri programa
 
Učenici 4.a
Učenici 4.aUčenici 4.a
Učenici 4.a
 
Beyonce
BeyonceBeyonce
Beyonce
 
Aiplanes
AiplanesAiplanes
Aiplanes
 
Mobile Phones
Mobile PhonesMobile Phones
Mobile Phones
 
Cars
CarsCars
Cars
 
Katy Perry
Katy PerryKaty Perry
Katy Perry
 
Lady Gaga
Lady GagaLady Gaga
Lady Gaga
 
Snowboarding
SnowboardingSnowboarding
Snowboarding
 

Similaire à Uvod u programiranje

Uvod u programiranje NOVO.pptx
Uvod u programiranje NOVO.pptxUvod u programiranje NOVO.pptx
Uvod u programiranje NOVO.pptxDzejnaSkopljak2
 
01-AlgoritamProgramProgramiranje.pdf
01-AlgoritamProgramProgramiranje.pdf01-AlgoritamProgramProgramiranje.pdf
01-AlgoritamProgramProgramiranje.pdfAntonioS22
 
predavanje_1___algoritmi_1456322499054.ppt
predavanje_1___algoritmi_1456322499054.pptpredavanje_1___algoritmi_1456322499054.ppt
predavanje_1___algoritmi_1456322499054.pptOsnovnakolaJovanCvij
 
Hardver i softver - Dimitrije Stevanović - Dragan Ilić
Hardver i softver - Dimitrije Stevanović - Dragan IlićHardver i softver - Dimitrije Stevanović - Dragan Ilić
Hardver i softver - Dimitrije Stevanović - Dragan IlićNašaŠkola.Net
 
Programer
ProgramerProgramer
Programerdulovci
 
Projektovanje aplikativnog softvera
Projektovanje aplikativnog softveraProjektovanje aplikativnog softvera
Projektovanje aplikativnog softveragoranseminarski
 
Racunarski Softver
Racunarski SoftverRacunarski Softver
Racunarski SoftverAleksaToni98
 
1 uvod (1)
1 uvod (1)1 uvod (1)
1 uvod (1)minocka
 
Racunarski sistem logicke operacije
Racunarski sistem   logicke operacijeRacunarski sistem   logicke operacije
Racunarski sistem logicke operacijeKristinaGoranovi
 
Operativni sistemi
Operativni sistemiOperativni sistemi
Operativni sistemimajapts
 

Similaire à Uvod u programiranje (15)

Uvod u programiranje NOVO.pptx
Uvod u programiranje NOVO.pptxUvod u programiranje NOVO.pptx
Uvod u programiranje NOVO.pptx
 
01-AlgoritamProgramProgramiranje.pdf
01-AlgoritamProgramProgramiranje.pdf01-AlgoritamProgramProgramiranje.pdf
01-AlgoritamProgramProgramiranje.pdf
 
Programski jezici
Programski jeziciProgramski jezici
Programski jezici
 
Softver
SoftverSoftver
Softver
 
2.uvod
2.uvod2.uvod
2.uvod
 
9 pred910
9 pred9109 pred910
9 pred910
 
predavanje_1___algoritmi_1456322499054.ppt
predavanje_1___algoritmi_1456322499054.pptpredavanje_1___algoritmi_1456322499054.ppt
predavanje_1___algoritmi_1456322499054.ppt
 
Hardver i softver - Dimitrije Stevanović - Dragan Ilić
Hardver i softver - Dimitrije Stevanović - Dragan IlićHardver i softver - Dimitrije Stevanović - Dragan Ilić
Hardver i softver - Dimitrije Stevanović - Dragan Ilić
 
Programer
ProgramerProgramer
Programer
 
Programski jezici
Programski jeziciProgramski jezici
Programski jezici
 
Projektovanje aplikativnog softvera
Projektovanje aplikativnog softveraProjektovanje aplikativnog softvera
Projektovanje aplikativnog softvera
 
Racunarski Softver
Racunarski SoftverRacunarski Softver
Racunarski Softver
 
1 uvod (1)
1 uvod (1)1 uvod (1)
1 uvod (1)
 
Racunarski sistem logicke operacije
Racunarski sistem   logicke operacijeRacunarski sistem   logicke operacije
Racunarski sistem logicke operacije
 
Operativni sistemi
Operativni sistemiOperativni sistemi
Operativni sistemi
 

Uvod u programiranje

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