Algoritmi Pojam
Algoritmi Pojam
SADRŽAJ
SADRŽŽ AJ………………………………………………………….……………..…………1
UVOD…………………………………………………………………………………..…. 2
ALGORITAM………………………………………..………………………….…..……3-4
OBLIKOVANJE ALGORITMA……………………………………………..…..……….5-6
PROGRAMSKE STRUKTURE……………………………………………………….…7-8
0
ALGORITAMSKE STRUKTURE……..…………………………………..…………...….9
SLOŽŽ ENE ALGORITAMSKE STRUKTURE………………………………………...10-11
KANONSKE I NEKANONSKE ALGORITAMSKE STRUKTURE……………………..12
TESTIRANJE ALGORITMA……….…………………..………………….…………..….13
KODIRANJE…………...….…………………..………………..………….…………...….14
ALGORITAM ŽA KODIRANJE…………...….………..……..……………..………...….15
ŽAKLJUČŽ AK….…………………..…………...………..……..……………..………...….16
LITERATURA……………………………………………………………………...….…..17
UVOD
U procesu programiranja, skup akcija definiran je mogucć nostima racž unala, odnosno
naredbama programskog jezika koji se koristi, dok se redoslijed izvrsž avanja akcija zadaje
pomocć u algoritamskih (programskih) struktura.
1
ALGORITAM
Algoritam je skup pravila ili pravilo sa svojstvom preciznosž cću, jednoznacž nosti te obuhvacć a
konacž an broj koraka, a svaki korak je opisan instrukcijom. Instrukcije moraju biti izvedive i
jednoznacž ne.Algoritam opisuje rjesž avanje nekoga problema. SLIDE1
Postupak obavljanja algoritma je algoritamski proces. Algoritam ima definirane pocž etne objekte
nad kojima se obavljaju operacije, a ishod toga je skup rezultata tj. zavrsž nih objekata i on je
djelotvoran.
Da bi algoritam bio ucž inkovit rezultat se mora dobiti u prihvatljivom ili razumnom
vremenu. Insturkcije se mogu izvrsž iti nekoliko puta te instrukcije morajuu pokazivati na
ponavljanje, ali za bilo koju vrijednost ulaznih podataka algoritam zavrsž ava nakon konacž nog
broja ponavljanja. SLIDE 1
2
Algoritam se zapisuje u :
3
Slika: BLOK DIJAGRAM
OBLIKOVANJE ALGORITMA
PODIJELI PA VLADAJ
Metoda podijeli pa vladaj se dijeli na tri primjera: sortiranje sazž imanjem, trazž enjem elemenata
u listi i mnozž enje dugacž kih cijelih brojeva. Algoritam merge za sortiranjem liste se mozž e tumacž iti
da sž to je lista dulja to ju je tezž e sortirati, velika sortirana lista se dobiva relativno jednostavnim
postupkom sazž imanja malih sortiranih lista.
4
Primjer 1.
Sortiranje sazž imanjem
(5, 3, 7, 1, 4, 3)
Divide
(5, 3, 7) (1, 4, 3)
Sort Sort
(3, 5, 7) (1, 3, 4)
Merge
(1, 3, 3, 4, 5, 7)
5
PROGRAMSKE STRUKTURE
1. Linijska(slijed)
2. Razgranata(selekcija)
3. Čiklicž ka(iteracija)
6
Shema: Razgranata algoritamska struktura
ALGORITAMSKE STRUKTURE
7
Izlaz
Aritmeticž ke i logicž ke operacije
8
(dovodi do grananja algoritma i ima jedan ulaz i visž e izlaza)
2) kada se u prostoj linijskoj strukturi u sastavu razgranate linijske ili ciklicž ne strukture
algoritamski korak prve vrste zamjeni novom razgranatom linijskom ili ciklicž nom
strukturom;
PLS1
Primjenom navedenih pravila mogu se formirati najraznovrsnije slozž ene algoritamske strukture.
9
KANONSKE I NEKANONSKE ALGORITAMSKE STRUKTURE
10
TESTIRANJE ALGORITMA
Pr. Žadatka:
Kolika je vrijednost varijable s nakon izvođenja algoritma, ako za x ucž itamo 2, a za y ucž itamo 5:
SLIDE 14
11
KODIRANJE
Algoritam zapocž inje s praznim rjecž nikom, no uzmimo neki trenutak u tijeku kodiranja,
kad rjecž nik vecć sadrzž i neke stringove. Analiziramo prefiks koji slijedi u ulaznoj struji,
pocž evsž i sa praznim prefiksom. Ako njemu odgovarajucć i string (prefiks + sljedecć i znak, odnosno
P+Ž) postoji u rjecž niku, prosž irujemo prefiks P znakom Ž. Prosž irenje ponavljamo sve dok ne
dobijemo string koji ne postoji u rjecž niku. Tada na izlaz posž aljemo kodnu rijecž koja odgovara P-u,
a zatim i znak Ž. Sljedecć i prefiks koji analiziramo direktno se nastavlja na obrađeni.
Poseban je slučaj ako u rječniku ne postoji ni početni string od samo jednog znaka (to se
uvijek događa na početku kodiranja). Tada se na izlaz alje posebna kodna riječ koja
označava prazni string. Iza nje se šalje dotični znak i taj se znak dodaje u rječnik.
Izlaz iz algoritma su parovi kodna riječ-znak (K,Z). Svaki put kad se taj par pošalje na
izlaz, string iz rječnika koji odgovara kodnoj riječi K proširi se znakom Z i taj novi
string se doda u rječnik. To znači da u trenutku kad dodajemo neki string, u rječniku
već postoje svi stringovi dobiveni oduzimanjem znakova s kraja tog stringa.
Algoritam za kodiranje
12
3. Postoji li string P+Ž u rjecž niku?
a. ako postoji, P := P+Ž (P prosž iri Ž-om);
b. ako ne postoji,
--isprazni P;
--ako nema:
ako P nije prazan, u izlaznu struju posž alji kodnu rijecž stringa
jednakog P-u;
KRAJ
ZAKLJUČAK
13
LITERATURA
http://bs.wikipedia.org/wiki/Programiranje
http://www.pmfst.hr/~stankov/Programiranje_I_WWW/Osnove
%20programiranja/APL_SW2.PDF
http://www.pmfst.hr/~stankov/Programiranje_I_WWW/Ppt_prezentacije/strukture.pdf
www.maturski.org
14
15