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

Struktura hardvera racunarskog sistema
Struktura hardvera racunarskog sistemaStruktura hardvera racunarskog sistema
Struktura hardvera racunarskog sistema
Bonzita
 
алгоритмчлалын үндэс
алгоритмчлалын үндэсалгоритмчлалын үндэс
алгоритмчлалын үндэс
Gombo Tumuruu
 
алгоритмын бодлогууд
алгоритмын бодлогуудалгоритмын бодлогууд
алгоритмын бодлогууд
zulaazul_0603
 

What's hot (20)

Paskal teorija i-zadaci
Paskal teorija i-zadaciPaskal teorija i-zadaci
Paskal teorija i-zadaci
 
Python by zlatko markovinovic
Python by zlatko markovinovicPython by zlatko markovinovic
Python by zlatko markovinovic
 
Struktura hardvera racunarskog sistema
Struktura hardvera racunarskog sistemaStruktura hardvera racunarskog sistema
Struktura hardvera racunarskog sistema
 
Glasovi
GlasoviGlasovi
Glasovi
 
Dev c хичээл
Dev c хичээлDev c хичээл
Dev c хичээл
 
Uvod u programiranje
Uvod u programiranjeUvod u programiranje
Uvod u programiranje
 
Spajdermen, strip i film
Spajdermen, strip i filmSpajdermen, strip i film
Spajdermen, strip i film
 
Farmakopeja
FarmakopejaFarmakopeja
Farmakopeja
 
алгоритмчлалын үндэс
алгоритмчлалын үндэсалгоритмчлалын үндэс
алгоритмчлалын үндэс
 
Bajron
BajronBajron
Bajron
 
Obrada slika
Obrada slikaObrada slika
Obrada slika
 
Kako napraviti dobru ppt prezentaciju
Kako napraviti dobru ppt prezentacijuKako napraviti dobru ppt prezentaciju
Kako napraviti dobru ppt prezentaciju
 
Aristotel ili dobro kao svrha
Aristotel ili dobro kao svrhaAristotel ili dobro kao svrha
Aristotel ili dobro kao svrha
 
алгоритмын бодлогууд
алгоритмын бодлогуудалгоритмын бодлогууд
алгоритмын бодлогууд
 
Pretraživanje na internetu 02
Pretraživanje na internetu 02Pretraživanje na internetu 02
Pretraživanje na internetu 02
 
Kablovi - vrste
Kablovi - vrsteKablovi - vrste
Kablovi - vrste
 
Celuloza
CelulozaCeluloza
Celuloza
 
Motherboard es
Motherboard esMotherboard es
Motherboard es
 
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
 
Lecture1
Lecture1Lecture1
Lecture1
 

Viewers also liked

Programiranje
ProgramiranjeProgramiranje
Programiranje
Plavsa
 
Uvod u programiranje-sa zadacima
Uvod u programiranje-sa zadacimaUvod u programiranje-sa zadacima
Uvod u programiranje-sa zadacima
Darina Poljak
 

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
 
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
 
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
 
Primjer 2.1. do primjera 2.7
Primjer 2.1. do primjera 2.7Primjer 2.1. do primjera 2.7
Primjer 2.1. do primjera 2.7
 

Similar to Rjesavanje problema uz pomoc racunara (6)

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
 
Основни појмови рачунарске графике
Основни појмови рачунарске графикеОсновни појмови рачунарске графике
Основни појмови рачунарске графике
 

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.