SlideShare a Scribd company logo
1 of 20
Download to read offline
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 (20)

Emocije dajana
Emocije dajanaEmocije dajana
Emocije dajana
 
04 procesor-ploca-magistrala-portovi
04 procesor-ploca-magistrala-portovi04 procesor-ploca-magistrala-portovi
04 procesor-ploca-magistrala-portovi
 
Pravila za izradu kvalitetne prezentacije
Pravila za izradu kvalitetne prezentacijePravila za izradu kvalitetne prezentacije
Pravila za izradu kvalitetne prezentacije
 
Istorijat razvoja računara
Istorijat razvoja računaraIstorijat razvoja računara
Istorijat razvoja računara
 
Kako napraviti dobru przentaciju
Kako napraviti dobru przentacijuKako napraviti dobru przentaciju
Kako napraviti dobru przentaciju
 
Lanci ishrane
Lanci ishraneLanci ishrane
Lanci ishrane
 
žIvotne namirnice
žIvotne namirnicežIvotne namirnice
žIvotne namirnice
 
Mozak
MozakMozak
Mozak
 
ENZIMI- BIOKATALIZATORI
ENZIMI- BIOKATALIZATORIENZIMI- BIOKATALIZATORI
ENZIMI- BIOKATALIZATORI
 
Rešavanje problema korišćenjem računara
Rešavanje problema korišćenjem računaraRešavanje problema korišćenjem računara
Rešavanje problema korišćenjem računara
 
MEMORIJE
MEMORIJEMEMORIJE
MEMORIJE
 
Mahovine, osnovne osobine, građa, raznovrsnost i značaj
Mahovine, osnovne osobine, građa, raznovrsnost i značajMahovine, osnovne osobine, građa, raznovrsnost i značaj
Mahovine, osnovne osobine, građa, raznovrsnost i značaj
 
Periferni nervni sistem
Periferni nervni sistemPeriferni nervni sistem
Periferni nervni sistem
 
Struktura racunarskog sistema
Struktura racunarskog sistemaStruktura racunarskog sistema
Struktura racunarskog sistema
 
Racunarske mreze
Racunarske mrezeRacunarske mreze
Racunarske mreze
 
Infrazvuk i-ultrazvuk
Infrazvuk i-ultrazvukInfrazvuk i-ultrazvuk
Infrazvuk i-ultrazvuk
 
Računarski softver
Računarski softverRačunarski softver
Računarski softver
 
Proteini
Proteini Proteini
Proteini
 
Motivacija
MotivacijaMotivacija
Motivacija
 
Pravila za rjesavanje sukoba
Pravila za rjesavanje sukobaPravila za rjesavanje sukoba
Pravila za rjesavanje sukoba
 

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.