Algoritam

Pod pojmom algoritma podrazumijevamo tačno opisana pravila za postizanje željenog cilja. Postoji mnogo situacija u našoj svakodnevnici koje se odvijaju po tačno određenim koracima, tako da možemo reći da su algoritmi sastavni dio našeg svakodnevnog života. Npr. postoji relativno precizan postupak po kojem telefoniramo, prelazimo ulicu, odlazimo u školu itd.

DEFINICIJA: Algoritam je svaki jasan, precizan i nedvosmislen uređeni niz koraka koji u konačnom vremenu vodi do rješenja nekog problema.

U literaturi se pojam algoritma najčešće ilustrira kroz primjer kuhanja čaja, prije nego se pređe na kompleksnije algoritme.

algoritam kuhanje čaja

Algoritam za taj zadatak, napisan govornim jezikom:

  1. Uliti vodu u posudu
  2. Staviti posudu s vodom na vatru
  3. Čekati dok ne uzavrije
  4. Kad voda uzavrije, skinuti je sa vatre
  5. Staviti vrećicu čaja u šalicu, te zaliti vrećicu vrelom vodom
  6. Poklopiti šalicu i pričekati 5 minuta
  7. Otklopiti šalicu i izvaditi vrećicu
  8. Po želji dodati šećer, limun i sl.

Kod primjera algoritma kuhanja čaja možemo tačno vidjeti šta je ulaz(voda i vrećica čaja), šta je obrada(postupak kuhanja), te šta je izlaz(skuhan čaj).

Opći prikaz algoritma

Algoritme možemo predstaviti na različite načine, upotrebom tehnika kao što su:

  1. Dijagram toka ili grafički prikaz
  2. Govorni(prirodni) jezik

Konstrukcija razvoja algoritma se rješava korak po korak, odozgo prema dolje i naziva se top-down pristup rješavanja algoritma. Algoritam grafički predstavljamo simbolima dijagrama toka koje možemo vidjeti na sljedećoj slici:

Simboli dijagrama toka

Algoritamske strukture mogu biti predstavljene:

  1. Linearnim tokom (linijska struktura)
  2. Grananjem (razgranata struktura)
  3. Petljom (ciklična struktura)

Za kraj pogledajte jedan zanimljiv ilustrativni video:

    Pitanja:
  1. Šta je algoritam?
  2. Top-down pristup rješavanja algoritma?
  3. Na koje načine možemo predstaviti algoritme?
  4. Simboli dijagrama toka?
  5. Vrste algoritamskih struktura?