SlideShare a Scribd company logo
1 of 20
Rješavanje problema po Poliu 
 Svaki zadatak potrebno 
je podijeliti na više 
manjih zadataka. 
 Što je zadatak složeniji, 
više je pomoćnih 
postupaka da bi se došlo 
do rješenja. Ti postupci 
su međusobno povezani 
i svaki sljedeći se oslanja 
na prethodni.
Shematski prikaz globalne strategije 
rješavanja matematičkih problema po Poliu
Govoreći o rješavanju matematičkih zadataka, Džordž 
Polia je istakao da se sposobnost za rješavanje 
matematičkih problema iskazuje u sljedećem: 
 razumijevanju zadatka, 
 izradi plana za rješavanje problema, 
 izvršenju, realizaciji tog plana, 
 analizi rješenja problema (osvrt na dobijeno).
Algoritam 
Algoritam je niz koraka koji jasno i 
precizno vode ka rješavanju nekog 
problema, govori nam da rješenje ne 
postoji ili se ne može dobiti sa 
pouzdanom tačnošću.
Navešćemo primjer algoritma iz svakodnevnog života– 
kuhanje čaja. Kako skuhati čaj? 
Algoritam za taj zadatak, napisan govornim jezikom, glasi: 
1. Stavi lonac s vodom na vatru. 
2. Čekaj dok ne uzavre. 
3. Kad uzavre voda, ugasi vatru. 
4. Stavi vrećice čaja u vodu. 
5. Ako želiš, dodaj šećera. 
6. Ako želiš, dodaj limun. 
7. Posluži se.
 Iz ovog jednostavnog primjera jasno se vide svi koraci 
koji su se morali izvršiti u algoritmu da bi se došlo do 
čaja (u ovom slučaju, čaj je rješenje problema). 
 Naime, nema previše koristi od algoritma koji se nikad 
ne završi. Očito je da algoritam definiše način kako se 
neki problem rješava.
Algoritam je precizno uputstvo kako obaviti neku radnju ili 
opis rješenja određenog problema. 
Algoritmi treba zadovoljavati sljedeće kriterije: 
 Kompletnost — sastoji se od niza preciznih koraka. 
 Nedvosmislenost –postoji jedan, tačno definisan način za 
tumačenje instrukcija u algoritmu. 
 Konačnost — nakon konačnog broja koraka daje izlazne 
podatke, odnosno rezultate. 
 Određenost— za iste ulazne podatke algoritam uvijek 
daje iste rezultate.
Algoritmi trebaju zadovoljavati slijedeće osobine: 
 Općenitost  primjenjiv za više problema, a ne samo 
jedan. Na primjer, algoritam koji izračunava srednju 
vrijednost za proizvoljan broj vrijednosti, primjenjiviji 
je od algoritma koji izračunava srednju vrijednost za tri 
zadane vrijednosti. 
 Dobra struktura  lako se objasni, razumije, testira i 
mijenja. 
 Efikasnost  brzo i jednostavno se izvršava. 
 Lakoća upotrebe  razumljiv za korisnika i lagan za 
programiranje.
Koraci u programiranju 
Zadatak treba pročitati sa razumijevanjem, 
analizirati i podijeliti na više manjih zadataka
Pri izradi svakog programa potrebno je proći kroz 5 
osnovnih faza ili koraka: 
 Razumijevanje, analiza i definisanje problema; 
 Razrada plana akcije: pisanje algoritma i crtanje 
dijagrama toka; 
 Realizacija akcije: pisanje programskog koda; 
 Unos programskog koda u računar i 
 Pokretanje i testiranje programa.
Razumijevanje, analiza i definisanje problema 
 Prvi korak u izradi računarskog programa je analiza 
potreba, razmatranje situacije. 
 Programeru mora biti jasno kako će se dešavati 
promjene, uzroci i posljedice, da bi mogao predvidjeti 
sve.
Kreiranje algoritma 
 Riječ algoritam potiče od imena arapskog 
matematičara Al Harizmija, koji se smatra tvorcem 
algoritma. Algoritam je procedura (postupak) sa jasno 
definisanim koracima koji nedvosmisleno vode ka 
rješenju problema.
Primjer: 
Program za 
izračunavanje 
razlike dva 
realna broja.
Algoritam: 
START 
X , Y 
X - Y 
RAZLIKA 
END
Pisanje programskog koda 
 Nakon završetka algoritma, pristupa se pisanju 
programskog koda (programa). 
 Svaki korak algoritma prevodi se u odgovarajuću 
naredbu (komandu) programskog jezika. 
 Programski kod je konačan spisak naredbi napisanih 
jasno, precizno i u određenom logičkom redoslijedu, 
spremnih za izvršenje.
Unos programskog koda u računar 
 Programski kod se piše i unosi u računar u jednom od 
programskih jezika: Quick Basic, Small Basic, Logo, C, 
C++, Pascal, Java, SQL, Delphi i dr.
Pokretanje i testiranje programa 
 Nakon unosa kompletnog programa u računar, 
program se pokreće radi provjere da li se izvršava. 
Testiranje se vrši tako što se zadaju različiti ulazni 
podaci i provjerava da li program daje tačan rezultat.
Rjesavanje problema uz pomoc racunara

More Related Content

What's hot

Gaj Julije Cezar
Gaj Julije CezarGaj Julije Cezar
Gaj Julije CezarOSVB7b
 
Struktura računara prezentacija za 8. razred
Struktura računara prezentacija za 8. razredStruktura računara prezentacija za 8. razred
Struktura računara prezentacija za 8. razredDragisa Bojanic
 
Napoleonov slom i bečki kongres
Napoleonov slom i bečki kongresNapoleonov slom i bečki kongres
Napoleonov slom i bečki kongresVale Shau
 
Vjenceslav Novak, Posljednji Stipančići
Vjenceslav Novak, Posljednji StipančićiVjenceslav Novak, Posljednji Stipančići
Vjenceslav Novak, Posljednji StipančićiDanijela Mikadi
 
Uticaj tehnologije na zdravlje 5 razred
Uticaj tehnologije na zdravlje 5 razredUticaj tehnologije na zdravlje 5 razred
Uticaj tehnologije na zdravlje 5 razredDarina Poljak
 
Cirkularna pisma u Word-u
Cirkularna pisma u Word-uCirkularna pisma u Word-u
Cirkularna pisma u Word-uDejan Pejčić
 
Uvod u html - osnovna škola
Uvod u html - osnovna školaUvod u html - osnovna škola
Uvod u html - osnovna školaDarko Vasilic
 
Fundamental of computer
Fundamental of computerFundamental of computer
Fundamental of computerstudent
 
Istorijski razvoj interneta
Istorijski razvoj internetaIstorijski razvoj interneta
Istorijski razvoj internetaDarioNaharis
 
6. Uvod u informatiku - Hardver i softver računara
6. Uvod u informatiku - Hardver i softver računara6. Uvod u informatiku - Hardver i softver računara
6. Uvod u informatiku - Hardver i softver računaraZoran Ilić
 
Pogonske masine-toplotni motori
Pogonske masine-toplotni motoriPogonske masine-toplotni motori
Pogonske masine-toplotni motoriAna Todorovic
 
Rimski gradovi i građevine kod nas
Rimski gradovi i građevine kod nasRimski gradovi i građevine kod nas
Rimski gradovi i građevine kod nasBruno Bašić
 
Sistemski softver i aplikativni programi
Sistemski softver i aplikativni programiSistemski softver i aplikativni programi
Sistemski softver i aplikativni programiJasmina Profil
 
Polimeri 1
Polimeri 1Polimeri 1
Polimeri 1vvlivvli
 
Grafička kartica
Grafička karticaGrafička kartica
Grafička karticaGigabite97
 

What's hot (20)

Gaj Julije Cezar
Gaj Julije CezarGaj Julije Cezar
Gaj Julije Cezar
 
Rimska arhitektura
Rimska arhitekturaRimska arhitektura
Rimska arhitektura
 
Struktura računara prezentacija za 8. razred
Struktura računara prezentacija za 8. razredStruktura računara prezentacija za 8. razred
Struktura računara prezentacija za 8. razred
 
Masti i ulja
Masti i uljaMasti i ulja
Masti i ulja
 
Napoleonov slom i bečki kongres
Napoleonov slom i bečki kongresNapoleonov slom i bečki kongres
Napoleonov slom i bečki kongres
 
Vjenceslav Novak, Posljednji Stipančići
Vjenceslav Novak, Posljednji StipančićiVjenceslav Novak, Posljednji Stipančići
Vjenceslav Novak, Posljednji Stipančići
 
Vitamin D
Vitamin DVitamin D
Vitamin D
 
Uticaj tehnologije na zdravlje 5 razred
Uticaj tehnologije na zdravlje 5 razredUticaj tehnologije na zdravlje 5 razred
Uticaj tehnologije na zdravlje 5 razred
 
Cirkularna pisma u Word-u
Cirkularna pisma u Word-uCirkularna pisma u Word-u
Cirkularna pisma u Word-u
 
Mina karadzic.slikarka
Mina karadzic.slikarkaMina karadzic.slikarka
Mina karadzic.slikarka
 
Uvod u html - osnovna škola
Uvod u html - osnovna školaUvod u html - osnovna škola
Uvod u html - osnovna škola
 
Fundamental of computer
Fundamental of computerFundamental of computer
Fundamental of computer
 
Procesor
ProcesorProcesor
Procesor
 
Istorijski razvoj interneta
Istorijski razvoj internetaIstorijski razvoj interneta
Istorijski razvoj interneta
 
6. Uvod u informatiku - Hardver i softver računara
6. Uvod u informatiku - Hardver i softver računara6. Uvod u informatiku - Hardver i softver računara
6. Uvod u informatiku - Hardver i softver računara
 
Pogonske masine-toplotni motori
Pogonske masine-toplotni motoriPogonske masine-toplotni motori
Pogonske masine-toplotni motori
 
Rimski gradovi i građevine kod nas
Rimski gradovi i građevine kod nasRimski gradovi i građevine kod nas
Rimski gradovi i građevine kod nas
 
Sistemski softver i aplikativni programi
Sistemski softver i aplikativni programiSistemski softver i aplikativni programi
Sistemski softver i aplikativni programi
 
Polimeri 1
Polimeri 1Polimeri 1
Polimeri 1
 
Grafička kartica
Grafička karticaGrafička kartica
Grafička kartica
 

Viewers also liked

Kodeks ponasanja ucenika8
Kodeks ponasanja ucenika8Kodeks ponasanja ucenika8
Kodeks ponasanja ucenika8sabinacustovic
 
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ćasabinacustovic
 
Uvod u programiranje - 6.razred
Uvod u programiranje - 6.razredUvod u programiranje - 6.razred
Uvod u programiranje - 6.razredDarina Poljak
 
Programiranje
ProgramiranjeProgramiranje
ProgramiranjePlavsa
 
Uvod u programiranje-sa zadacima
Uvod u programiranje-sa zadacimaUvod u programiranje-sa zadacima
Uvod u programiranje-sa zadacimaDarina Poljak
 
Osnove programiranja u Pythonu
Osnove programiranja u PythonuOsnove programiranja u Pythonu
Osnove programiranja u PythonuVlatka Pavić
 
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 PythonAmar Kalabić
 
Beyonce
BeyonceBeyonce
Beyonceeltisi
 
Aiplanes
AiplanesAiplanes
Aiplaneseltisi
 
Mobile Phones
Mobile PhonesMobile Phones
Mobile Phoneseltisi
 
Lady Gaga
Lady GagaLady Gaga
Lady Gagaeltisi
 
Katy Perry
Katy PerryKaty Perry
Katy Perryeltisi
 
Snowboarding
SnowboardingSnowboarding
Snowboardingeltisi
 
Zorbing
ZorbingZorbing
Zorbingeltisi
 
Computers
ComputersComputers
Computerseltisi
 
Electricity
ElectricityElectricity
Electricityeltisi
 
Kayaking
KayakingKayaking
Kayakingeltisi
 

Viewers also liked (20)

Kodeks ponasanja ucenika8
Kodeks ponasanja ucenika8Kodeks ponasanja ucenika8
Kodeks ponasanja ucenika8
 
Uvod u programiranje
Uvod u programiranjeUvod u programiranje
Uvod u programiranje
 
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
 
Uvod u programiranje - 6.razred
Uvod u programiranje - 6.razredUvod u programiranje - 6.razred
Uvod u programiranje - 6.razred
 
Programiranje
ProgramiranjeProgramiranje
Programiranje
 
Uvod u programiranje-sa zadacima
Uvod u programiranje-sa zadacimaUvod u programiranje-sa zadacima
Uvod u programiranje-sa zadacima
 
Osnove programiranja u Pythonu
Osnove programiranja u PythonuOsnove programiranja u Pythonu
Osnove programiranja u Pythonu
 
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
 
Beyonce
BeyonceBeyonce
Beyonce
 
Aiplanes
AiplanesAiplanes
Aiplanes
 
Mobile Phones
Mobile PhonesMobile Phones
Mobile Phones
 
Cars
CarsCars
Cars
 
Lady Gaga
Lady GagaLady Gaga
Lady Gaga
 
Katy Perry
Katy PerryKaty Perry
Katy Perry
 
Snowboarding
SnowboardingSnowboarding
Snowboarding
 
Zorbing
ZorbingZorbing
Zorbing
 
Computers
ComputersComputers
Computers
 
Electricity
ElectricityElectricity
Electricity
 
Kayaking
KayakingKayaking
Kayaking
 

Similar to Rjesavanje problema uz pomoc racunara

Algoritmi i strukture_podataka_2016-01_v01
Algoritmi i strukture_podataka_2016-01_v01Algoritmi i strukture_podataka_2016-01_v01
Algoritmi i strukture_podataka_2016-01_v01Leonardo Miljko
 
Algoritmi i strukture podataka
Algoritmi i strukture podatakaAlgoritmi i strukture podataka
Algoritmi i strukture podatakaTibor Weigand
 
Основни појмови рачунарске графике
Основни појмови рачунарске графикеОсновни појмови рачунарске графике
Основни појмови рачунарске графикеVeb Alati
 

Similar to Rjesavanje problema uz pomoc racunara (7)

Algoritmi i strukture_podataka_2016-01_v01
Algoritmi i strukture_podataka_2016-01_v01Algoritmi i strukture_podataka_2016-01_v01
Algoritmi i strukture_podataka_2016-01_v01
 
Strukture podataka i algoritmi
Strukture podataka i algoritmiStrukture podataka i algoritmi
Strukture podataka i algoritmi
 
Oblikovni obrasci
Oblikovni obrasciOblikovni obrasci
Oblikovni obrasci
 
3. for petlja
3. for petlja3. for petlja
3. for petlja
 
Algoritmi i strukture podataka
Algoritmi i strukture podatakaAlgoritmi i strukture podataka
Algoritmi i strukture podataka
 
Primjer 3.1. do primjera 3.8
Primjer 3.1. do primjera 3.8Primjer 3.1. do primjera 3.8
Primjer 3.1. do primjera 3.8
 
Основни појмови рачунарске графике
Основни појмови рачунарске графикеОсновни појмови рачунарске графике
Основни појмови рачунарске графике
 

Rjesavanje problema uz pomoc racunara

  • 1.
  • 2. Rješavanje problema po Poliu  Svaki zadatak potrebno je podijeliti na više manjih zadataka.  Što je zadatak složeniji, više je pomoćnih postupaka da bi se došlo do rješenja. Ti postupci su međusobno povezani i svaki sljedeći se oslanja na prethodni.
  • 3. Shematski prikaz globalne strategije rješavanja matematičkih problema po Poliu
  • 4. Govoreći o rješavanju matematičkih zadataka, Džordž Polia je istakao da se sposobnost za rješavanje matematičkih problema iskazuje u sljedećem:  razumijevanju zadatka,  izradi plana za rješavanje problema,  izvršenju, realizaciji tog plana,  analizi rješenja problema (osvrt na dobijeno).
  • 5. Algoritam Algoritam je niz koraka koji jasno i precizno vode ka rješavanju nekog problema, govori nam da rješenje ne postoji ili se ne može dobiti sa pouzdanom tačnošću.
  • 6. Navešćemo primjer algoritma iz svakodnevnog života– kuhanje čaja. Kako skuhati čaj? Algoritam za taj zadatak, napisan govornim jezikom, glasi: 1. Stavi lonac s vodom na vatru. 2. Čekaj dok ne uzavre. 3. Kad uzavre voda, ugasi vatru. 4. Stavi vrećice čaja u vodu. 5. Ako želiš, dodaj šećera. 6. Ako želiš, dodaj limun. 7. Posluži se.
  • 7.  Iz ovog jednostavnog primjera jasno se vide svi koraci koji su se morali izvršiti u algoritmu da bi se došlo do čaja (u ovom slučaju, čaj je rješenje problema).  Naime, nema previše koristi od algoritma koji se nikad ne završi. Očito je da algoritam definiše način kako se neki problem rješava.
  • 8. Algoritam je precizno uputstvo kako obaviti neku radnju ili opis rješenja određenog problema. Algoritmi treba zadovoljavati sljedeće kriterije:  Kompletnost — sastoji se od niza preciznih koraka.  Nedvosmislenost –postoji jedan, tačno definisan način za tumačenje instrukcija u algoritmu.  Konačnost — nakon konačnog broja koraka daje izlazne podatke, odnosno rezultate.  Određenost— za iste ulazne podatke algoritam uvijek daje iste rezultate.
  • 9. Algoritmi trebaju zadovoljavati slijedeće osobine:  Općenitost  primjenjiv za više problema, a ne samo jedan. Na primjer, algoritam koji izračunava srednju vrijednost za proizvoljan broj vrijednosti, primjenjiviji je od algoritma koji izračunava srednju vrijednost za tri zadane vrijednosti.  Dobra struktura  lako se objasni, razumije, testira i mijenja.  Efikasnost  brzo i jednostavno se izvršava.  Lakoća upotrebe  razumljiv za korisnika i lagan za programiranje.
  • 10. Koraci u programiranju Zadatak treba pročitati sa razumijevanjem, analizirati i podijeliti na više manjih zadataka
  • 11. Pri izradi svakog programa potrebno je proći kroz 5 osnovnih faza ili koraka:  Razumijevanje, analiza i definisanje problema;  Razrada plana akcije: pisanje algoritma i crtanje dijagrama toka;  Realizacija akcije: pisanje programskog koda;  Unos programskog koda u računar i  Pokretanje i testiranje programa.
  • 12. Razumijevanje, analiza i definisanje problema  Prvi korak u izradi računarskog programa je analiza potreba, razmatranje situacije.  Programeru mora biti jasno kako će se dešavati promjene, uzroci i posljedice, da bi mogao predvidjeti sve.
  • 13. Kreiranje algoritma  Riječ algoritam potiče od imena arapskog matematičara Al Harizmija, koji se smatra tvorcem algoritma. Algoritam je procedura (postupak) sa jasno definisanim koracima koji nedvosmisleno vode ka rješenju problema.
  • 14. Primjer: Program za izračunavanje razlike dva realna broja.
  • 15. Algoritam: START X , Y X - Y RAZLIKA END
  • 16. Pisanje programskog koda  Nakon završetka algoritma, pristupa se pisanju programskog koda (programa).  Svaki korak algoritma prevodi se u odgovarajuću naredbu (komandu) programskog jezika.  Programski kod je konačan spisak naredbi napisanih jasno, precizno i u određenom logičkom redoslijedu, spremnih za izvršenje.
  • 17. Unos programskog koda u računar  Programski kod se piše i unosi u računar u jednom od programskih jezika: Quick Basic, Small Basic, Logo, C, C++, Pascal, Java, SQL, Delphi i dr.
  • 18.
  • 19. Pokretanje i testiranje programa  Nakon unosa kompletnog programa u računar, program se pokreće radi provjere da li se izvršava. Testiranje se vrši tako što se zadaju različiti ulazni podaci i provjerava da li program daje tačan rezultat.