SlideShare uma empresa Scribd logo
1 de 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 
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

Mais conteúdo relacionado

Mais procurados (20)

вукова реформа
вукова реформавукова реформа
вукова реформа
 
Stilske figure
Stilske figureStilske figure
Stilske figure
 
балкански ратови
балкански ратовибалкански ратови
балкански ратови
 
Други светски рат
Други светски ратДруги светски рат
Други светски рат
 
Вук Стефановић Караџић
Вук Стефановић КараџићВук Стефановић Караџић
Вук Стефановић Караџић
 
orlovi rano lete
orlovi rano leteorlovi rano lete
orlovi rano lete
 
Algoritmi
AlgoritmiAlgoritmi
Algoritmi
 
Bezbednost na internetu, prezentacija
Bezbednost na internetu, prezentacijaBezbednost na internetu, prezentacija
Bezbednost na internetu, prezentacija
 
Планике у Србији
Планике у СрбијиПланике у Србији
Планике у Србији
 
Подела гласова
Подела гласоваПодела гласова
Подела гласова
 
3. Uvod u informatiku - Podatak i informacija. Računarstvo i informatika
3. Uvod u informatiku - Podatak i informacija. Računarstvo i informatika3. Uvod u informatiku - Podatak i informacija. Računarstvo i informatika
3. Uvod u informatiku - Podatak i informacija. Računarstvo i informatika
 
Američka revolucija
Američka revolucijaAmerička revolucija
Američka revolucija
 
Raspad sfrj
Raspad sfrjRaspad sfrj
Raspad sfrj
 
Рељеф Србије
Рељеф СрбијеРељеф Србије
Рељеф Србије
 
регије србије
регије србијерегије србије
регије србије
 
Prvi svjetski rat
Prvi svjetski ratPrvi svjetski rat
Prvi svjetski rat
 
Prrvi svetski rat
Prrvi svetski ratPrrvi svetski rat
Prrvi svetski rat
 
Prvi svetski rat
Prvi svetski ratPrvi svetski rat
Prvi svetski rat
 
Hajduci
HajduciHajduci
Hajduci
 
Saobracaj prezentacija
Saobracaj prezentacijaSaobracaj prezentacija
Saobracaj prezentacija
 

Destaque (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
 

Semelhante a 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
 

Semelhante a 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