200 likes | 572 Vues
ALGORITMI. ALGORITMI. ALGORITAM Persijski matemat i čar Al- Khowarizmi ( Abu Ja'far
E N D
ALGORITMI IX razred Prof.ValentinaTodorović
ALGORITMI ALGORITAM PersijskimatematičarAl-Khowarizmi(Abu Ja'far Mohammed Ibn Musa al Khowarizmi) u udžbenikumatematike (oko 825. godinen.e.) prikazao je rešenjanekiharitmetičkihproblema u oblikuuputstavakojasu se sastojala od tačnoodređenihosnovnihkoraka. Ovakvauputstvasukasnijenazvanaalgoritmima. Razvojemračunaraalgoritmisupostali samostalno i važnopodručjeračunarskihnauka. IX razred Prof.ValentinaTodorović
ALGORITMI Šta je algoritam? Algoritamje u opštemslučajukonačniredosled operatora, elementarnihobrada i pravila o njihovojprimeni u ciljudobijanjarešenjanekogproblema. Izvođenjesvakogoperatorapredstavljajedanalgoritamskikorak. Sa računarskogstanovišta ova definicijanijedovoljna pa se moradopunitisasajošnekimuslovimakojealgoritammora da zadovolji. To su: - definisanost, - konačnost i - rezultat. IX razred Prof.ValentinaTodorović
ALGORITMI Definisanost. Svakaoperacijailipravilomoraimatidefinisano i samojednoznačenje, tj. rezultat svakeoperacijemorabitijasnodefinisan. Konačnost. Svakikorakmorabititakav da bi ga, bar u prinicipu, mogaoizvestičovekkoristeći olovku i papirzakonačnovreme. Postojejednostavni i jednoznačnipostupcikojinisualgoritmijersubeskonačnisastanovištabrojakorakapotrebnogzadobijanjerezultata. Algoritmi se morajuzaustavitiposleizvršenogkonačnogbrojakorakai u konačnomvremenu. IX razred Prof.ValentinaTodorović
ALGORITMI U vezisaprimenomračunaratrebanapomenuti da vremeradaračunarapotrebnozazavršetakalgoritmatrebabitirazumnokratko. Rezultat.Pozavršetkualgoritmamoradapos- tojimogućnostdaseustanovirezultatnjegovograda,odnosnodalijealgoritampostigaosvojciljilinije. Pojamalgoritma nemorabitivezanzaprimenuračunara.Algoritmisekoristeusvakodnevnomživotuzaizvršavanjerazličitihaktivnosti(napr. kuvarskirecepti). IX razred Prof.ValentinaTodorović
ALGORITMI Postojerazličitemogućnostizapredstavljanje algoritma, ali se on najčešćepretstavljagrafički pod imenomdijagramtokaprograma (flowchart). U ovomdijagramupojedineakcijepredstavljenesutačnoodređenimgrafičkimsimbolimačime se osiguravajednostavnost, preglednost i jednoznačnostzapisaalgoritma. Najčešćekorišćenisimbolisuprikazaninasledećemslajdu. IX razred Prof.ValentinaTodorović
ALGORITMI IX razred Prof.ValentinaTodorović
ALGORITMI ALGORITMI – Strukturaalgoritma Pod strukturomalgoritmapodrazumeva se redosledizvršavanjapojedinihvrstaalgoritamskihkoraka u algoritmu. Sa stanovištaovogredosledapostoje tri osnovnealgoritamskestrukture: - linijska, - razgranata i - ciklička. IX razred Prof.ValentinaTodorović
POČETAK LinijskastrukturaAlgoritamskikoraci se izvršavajujedanzadrugimredosledomkojimsunapisani. Primer Algoritamzazamenutočkanaautomobilu. Pripremidizalicu 2. Pripremirezervnitočak 3. Olabavišrafovenatočku 4. Podigni auto 5. Odvrnišrafovenatočku 6. Skinitočak 7. Stavirezervnitočak 8 . Zavrnišrafovenatočku 9. Spusti auto 10. Zategnišrafove 11. Spremidizalicu 12. Spremirezervnitočak IX razred Prof.ValentinaTodorović
POČETAK Razgranatastruktura Strukturaalgoritma u kojojtokoperacijazavisi od ispunjenostinekihuslovazove se razgranatastruktura. 1.Staniispredkolovoza 2. Pogledajsemafor NE Zeleno DA svetlo 3.Čekajzelenosvetlo 4. Pređiulicu 3. Pređiulicu Primer Algoritamzaprelazakulicesasemaforom. KRAJ IX razred Prof.ValentinaTodorović
Cikličkastruktura Algoritamkodkog se određenibrojalgoritamskihkorakaponavljavišeputaimacikličkustrukturu. Ako je brojponavljanjadelaalgoritmapoznatunapredstruktura je konstantna(brojačkiciklus). Primer- algoritamzapunjenjedesetbocavodom Akobrojponavljanjanijepoznatunapred, negozavisi od ispunjenostinekoguslovastruktura je promenljiva(uslovniciklus). Primer- algoritamzaprelazakulicebezsemafora. IX razred Prof.ValentinaTodorović
Složenealgoritamskestrukture Složenealgoritamskestrukturesastojese odproizvoljnogbroja,proizvoljnihkombinacijaosnovnihalgoritamskihstruktura. IX razred Prof.ValentinaTodorović