Professional Documents
Culture Documents
Prog 01 Algoritmi 1
Prog 01 Algoritmi 1
Prog 01 Algoritmi 1
Programiranje QBASIC
Programiranje 1
Algoritam
Programiranje 2
Diagream toka
• 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.
Programiranje 3
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
Programiranje 4
Algoritam Kuhanje kave
kava
kraj
Programiranje 5
Algoritam Pečenje palačinki
početak
1. pripremi smjesu
tava je
2. ulij ulje u tavu suha?
Da dolij malo ulja
3. zagrij tavu
Ne
4. dok ima smjese ponavljaj ulij pravu količinu smjese u tavu,
čekaj dok se donja strana ispeče,
1. ako je tava suha dolij malo ulja okreni palačinku,
čekaj dok se gornja strana ispeče,
2. ulij pravu količinu smjese u tavu premjesti palačinku na tanjur
Programiranje 6
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
Programiranje 7
Algoritam
• Algoritam je uporabljiv ako se dobije rezultat u konačnom vremenu
• Vrijeme izvođenja mora biti "razumno"
Programiranje 9
Algoritam Linijska struktura
ZADATAK 1
kraj
Programiranje 10
Algoritam Razgranata struktura
Programiranje 11
Jednostrana selekcija
• Pseudokôd
ako je logički_izraz tada
naredbe
N
logički_izraz
D
niz naredbi
Programiranje 12
Dvostrana selekcija
• Pseudokôd
ako je logički_izraz tada
niz_naredbi_1
D N
inače logički_izraz
niz_naredbi_2
niz naredbi_1 niz naredbi_2
Programiranje 13
Algoritam Razgranata struktura
4. inače
manji broj je jednak drugom broju manji broj
x1 x2 akoje x1 x2
y
x1 x2 akoje x1 x2
Programiranje 15
Programiranje 16
Primjer
• Sastaviti algoritamsku shemu za izračunavanje
vrijednosti y koji se ravna po relacijama :
x1 x2 x1 x2
y x1 x2 x1 x2
x x x x
1 2 1 2
Programiranje 17
Programiranje 18
Algoritam Ciklička struktura
Programiranje 19
Petlja s ispitivanjem uvjeta
ponavljanja na početku
• Pseudokod
dok je (logički_izraz) N
niz_naredbi logički_izraz
niz_naredbi
Programiranje 20
Petlja s ispitivanjem uvjeta
ponavljanja na kraju
ponavljaj
niz_naredbi
dok ne bude (logički_izraz)
niz_naredbi
D
logički_izraz
Programiranje 21
Petlja s poznatim brojem
ponavljanja
• Pseudokod
za i = poc do kraj (korak k)
niz_naredbi
i = poc, kraj, korak
niz_naredbi
Programiranje 22
Algoritam Ciklička struktura
početak
Ispis svih brojeva do zadane granice:
granica
Ulazni objekti: granica
Izlazni objekti (rezultati): brojač brojač = 0
ZADATAK 3
kraj
Programiranje 23
Izračunavanje N faktorijela 1. način
učitaj n
fakt=1
i=1
dok je i <= n
fakt = fakt*i
i = i+1
ispiši n,fakt
Programiranje 24
Izračunavanje N faktorijela 2. način
Programiranje 25
Izračunavanje N faktorijela 3. način
učitaj n
fakt = 1
za i = 1 do n
fakt = fakt * i
ispiši n,fakt
Programiranje 26
Algoritam Zadaci
Programiranje 27