110 likes | 480 Views
ALGORITMI 1. Algoritam. Precizno opisan način rješenja nekog problema Jednoznačno određ uje što treba napraviti Kao ishod algoritma pojavi se rezultat. Konačni broj koraka; svaki korak opisan instrukcijom.
E N D
ALGORITMI 1 PMF Split
Algoritam • Precizno opisan način rješenja nekog problema • Jednoznačno određuje što treba napraviti • Kao ishod algoritma pojavi se rezultat. • Konačni broj koraka; svaki korak opisan instrukcijom PMF Split
Algoritam se grafički predočava dijagramom toka. U tom prikazu svaki algoritamski korak je iskazan odgovarajućim grafičkim simbolom. • Algoritam se tekstualno prikazuje pseudokodom. PMF Split
Algoritam Kuhanje kave • Algoritam • kuhanje kave • pečenje palačinki • zbroj dva broja(linijska struktura) • uspoređivanje dva broja(razgranata struktura) • brojač(ciklička struktura) • zadaci PMF Split
Algoritam • Instrukcije moraju biti izvedive i jednoznačne • Primjeri za nedopuštene instrukcije: • izračunaj 5/0 • uvećaj x za 6 ili 7 • Učinkovitost: • U konačnom vremenu može se dobiti rezultat koristeći olovku i papir. • Primjeri: • Zbrajanje cijelih brojeva je učinkovito • Dijeljenje realnih brojeva nije jer se može pojaviti broj s beskonačno mnogo znamenki, npr. 10/3 = 3.3333333... • Algoritam postaje učinkovit tek ako se broj znamenki unaprijed ograniči PMF Split
Algoritam • Algoritam je uporabljiv ako se dobije rezultat u konačnom vremenu • Vrijeme izvođenja mora biti "razumno" Primjer: Algoritam koji bi izabirao potez igrača šaha tako da ispita sve moguće posljedice poteza, zahtijevao bi milijarde godina na najbržem zamislivom računalu. Zašto? • 20 mogućih prvih poteza bijelog • 20 mogućih prvih poteza crnog • > 20 mogućih drugih poteza bijelog • > 20 mogućih drugih poteza crnog itd... • Za 10 poteza svakog igrača, barem 2020 kombinacija ~ 1026 • Kad bi se 1 kombinacija analizirala 1 µs, to je 3170979198376 godina! PMF Split
AlgoritamLinijska struktura • Svaki algoritamski korak tijekom rješavanja zadatka izvršava se samo jedan put. • U ovom slučaju algoritamska shema se sastoji od algoritamskih koraka ulaza, obrade i izlaza. PMF Split
Algoritam Kuhanje kave • Ulazni objekti: mljevena kava, šećer, voda • Izlazni objekti (rezultati): skuhana kava • Proces kuhanja kave: • ulij vodu u posudu • zagrij posudu • čekaj sve dok voda ne počne ključati • stavi mljevenu kavu u posudu s vodom i promiješaj • skini posudu sa kavom • stavi šećer u posudu i promiješaj PMF Split
AlgoritamLinijska struktura • Zbrajanje dva broja • Ulazni objekti: prvi broj, drugi broj • Izlazni objekti (rezultati): zbroj • Algoritam (linijska struktura): • unesi prvi broj • unesi drugi broj • zbroj je jednaka zbroju prvog i drugog broja • ispiši zbroj • Napravi algoritam za zbrajanje, oduzimanje i množenje dva broja PMF Split