29
ALGORITMI Skup pravila u cilju rješavanja određenog tipa zadataka, zove se algoritam. Svako pojedinačno pravilo zove se algoritamski korak. Navesti primjere : promjene gume na automobilu, ustajanje iz kreveta, pravljenje hljeba, a onda i neki matematički primjer

abc_algoritmi_teorija.ppt

Embed Size (px)

Citation preview

Page 1: abc_algoritmi_teorija.ppt

ALGORITMI

Skup pravila u cilju rješavanja određenog tipa zadataka, zove se

algoritam.

Svako pojedinačno pravilo zove se algoritamski korak.

Navesti primjere : promjene gume na automobilu, ustajanje iz kreveta, pravljenje hljeba, a onda i neki matematički primjer

Page 2: abc_algoritmi_teorija.ppt

• Da bi zapis algoritma bio pregledan, pogodno je koristiti njegov grafički prikaz. To se zove algoritamska šema, blok dijagram ili organigram.

početak ulaz

obrada uslovni korak

izlaz kraj

Page 3: abc_algoritmi_teorija.ppt

Algoritamske šeme

složene jednostavne

linijske ciklične

konstantne

promjenljive

proste

razgranate

Page 4: abc_algoritmi_teorija.ppt

• Niz algoritamskih koraka, u kojem se svaki algoritamski korak može izvršiti najviše jedanput, u toku jednog izvršavanja algoritma, čini linijsku algoritamsku šemu.

• Prosta linijska šema se sastoji isključivo od algoritamskih koraka ulaza, obrade i izlaza.

• Na primjer: izračunati obim kruga

O=2r

Page 5: abc_algoritmi_teorija.ppt

start

end

r

o:=2r

o

Page 6: abc_algoritmi_teorija.ppt

Primjeri (Linijska strukura):

• Napisati algoritam za računanje godina starosti.

• Napisati algoritam za pretvaranje km/h u m/s.

• Naći aritmetičku sredinu tri broja.

• Za poznate katete naći obim i površinu pravouglog trougla.

Daljnji rad: Linijska struktura - Riješeni zadaci

Page 7: abc_algoritmi_teorija.ppt

Napisati algoritam za računanje godina starosti.

Page 8: abc_algoritmi_teorija.ppt

Napisati algoritam za pretvaranje km/h u m/s.

Page 9: abc_algoritmi_teorija.ppt

Naći aritmetičku sredinu tri broja.

Page 10: abc_algoritmi_teorija.ppt

Za poznate katete naći obim i površinu pravouglog trougla.

Page 11: abc_algoritmi_teorija.ppt

• Razgranata linijska šema je ona kod koje se svaki algoritamski korak izvršava najviše jedanput. To znači da postoje algoritamski koraci koji se ne izvrše. Ovdje mora postojati bar jedan uslovni korak koji omogućava grananje algoritma.

Page 12: abc_algoritmi_teorija.ppt

start

x1,x2

x1<x2

y

end

y:=x1+x2ne

y:=x1-x2da

Page 13: abc_algoritmi_teorija.ppt

Primjeri (Razgranata strukura):

• • Od dva broja naći veći.• Ispisati recipročnu vrijednost broja.• Učitati dva realna broja, ako je prvi veći ili

jednak drugom, napisati njihov zbir inače razliku.

• Učitati prirodan broj. Ako je neparan ispisati njegovu recipročnu vrijednost, a ako je paran ispisati recipročnu vrijednost njegovog sljedbenika.

•Daljnji rad: Razgranata struktura - Riješeni zadaci

Page 14: abc_algoritmi_teorija.ppt
Page 15: abc_algoritmi_teorija.ppt

Od dva broja naći veći.

Page 16: abc_algoritmi_teorija.ppt

Ispisati recipročnu vrijednost broja.

Page 17: abc_algoritmi_teorija.ppt

Učitati dva realna broja, ako je prvi veći ili jednak drugom, napisati njihov zbir inače razliku.

Page 18: abc_algoritmi_teorija.ppt

Učitati prirodan broj. Ako je neparan ispisati njegovu recipročnu vrijednost, a ako je paran ispisati recipročnu vrijednost njegovog sljedbenika.

Page 19: abc_algoritmi_teorija.ppt

• Niz algoritamskih koraka u kojem se jedan ili više algoritamskih koraka mogu izvršiti više od jedanput čini cikličnu šemu. Svaka od ovih struktura sastoji se od dvije proste linijske šeme P1 i P2 i uslovnog algoritamskog koraka. Ako je uslov ispunjen vrši se izlazak iz ciklusa, a ako uslov nije ispunjen, ciklus se ponavlja.

• Ciklična šema u kojoj ne dolazi do promjene zakona obrade zove se konstantna šema.

• Šema u kojoj dolazi do promjene zakona obrade zove se promjenljiva. Izlazni kriteriji iz ovih šema su najčešće broj ponavljanja ciklusa ili dostignuta tačnost pri računanju.

Page 20: abc_algoritmi_teorija.ppt

start

p1

p2

endda

ne

Page 21: abc_algoritmi_teorija.ppt

Primjeri (Ciklična struktura):

• Saberi parne prirodne brojeve do 100.

• Saberi trocifrene brojeve koji završavaju sa 7.

• Saberi prirodne brojeve od A do B.

• Pomnoži dvocifrene brojeve djeljive sa 3.

• Saberi i pomnoži prirodne brojeve do N djeljive sa 3.

• Naći aritmetičku sredinu prvih N prirodnih brojeva.

Page 22: abc_algoritmi_teorija.ppt

Primjeri:

Daljnji rad: •FOR petlja - Riješeni zadaci •WHILE petlja - Riješeni zadaci •REPEAT petlja - Riješeni zadaci •Ispis prirodnih brojeva od 1 do N - u tri petlje•Ispis prirodnih brojeva od K do N - u tri petlje•Ispis prirodnih, parnih i neparnih od 1 do N - WHILE petlja•Ispis prirodnih, parnih i neparnih od K do N - WHILE petlja•Ispis prirodnih, parnih i neparnih od 1 do N - REPEAT petlja•Ispis prirodnih, parnih i neparnih od K do N - REPEAT petlja•Ispis brojeva i ispis unazad - REPEAT petlja

Page 23: abc_algoritmi_teorija.ppt

Saberi prirodne brojeve od A do B.

Page 24: abc_algoritmi_teorija.ppt

Saberi trocifrene brojeve koji završavaju sa 7.

Page 25: abc_algoritmi_teorija.ppt

Saberi prirodne brojeve od A do B.

Page 26: abc_algoritmi_teorija.ppt

Pomnoži dvocifrene brojeve djeljive sa 3.

Page 27: abc_algoritmi_teorija.ppt

Saberi i pomnoži prirodne brojeve do N djeljive sa 3.

Page 28: abc_algoritmi_teorija.ppt

Naći aritmetičku sredinu prvih N prirodnih brojeva.

Page 29: abc_algoritmi_teorija.ppt

• Različitim kompozicijama ovih elementarnih struktura grade se složene algoritamske šeme.

Pripremila: Milka Džombić