Gotovi Seminarski Diplomski Maturalni Master ili Magistarski

Puna verzija: Strukture podataka i algoritmi - informatika
Trenutno pregledate Lite verziju foruma. Pogledajte punu verziju sa odgovarajućim oblikovanjima.
Maturski, seminarski i diplomski radovi iz informatike.

Strukture podataka i algoritmi temeljni su konstrukcijski elementi iz kojih se grade programi. Algoritmi primarno predstavljaju postupke za rješavanje problema, a strukture podataka predstavljaju oblike prikaza podataka sa kojima algoritmi barataju. Programi oživotvoruju algoritme koji transformiraju (ulazne vrijednosti varijabli) početne vrijednosti objekata u (izlazne vrijednosti varijabli) završne vrijednosti objekata.

2. ALGORITMI I STRUKTURE PROGRAMA

2.1. ALGORITMI


Smatra se da je riječ algoritam nastala od cjelokupnog imena arapskog matematičara iz IX. stoljeća Muhameda sina Muse iz Horezma (točnije, hrvatski: Muhamed, otac Jafarov, sin Muse iz Khwarizma). Za njega se i danas često smatra da je jedan od 10 najcjenjenijih matematičara u dosadašnjoj ljudskoj povijesti.
Već je on bio uvjeren da se gotovo svaki matematički kproblem može raščlaniti na niz pravila, tj. na korake. Tako se pod algoritmom nazivaju sva pravila obavljanja zadataka u matematici, a pojavom računala pojam se rasprostranio na informatiku i računarstvo.
Svaki algoritam mora imati konačan broj algoritamskih koraka, a kojima se precizno utvrđuje slijed operacija koje se obavljaju nad objektima, te kako bi se dobila završna stanja objekata, ili željeni rezultati. Svaki od koraka se opisuje instrukcijom, a cjelokupno obavljanje algoritam se naziva algoritamskim procesom.
Preciznije rečeno, algoritam je konačan niz nedvosmislenih izvodljivih koraka čije izvođenje će završiti samo ako se koraci slijede.
Na jednostavnom primjeru postupka iz svakodnevnog života može se ukratko demonstrirati kako izgleda neki jednostavan algoritam.
Budući da računala još uvijek nemaju zdrav razum i intuiciju čovjeka (već doslovno izvršavaju svaki zadani zadatak), posebna teškoća kod razvoja algoritama za računala leži u tome što cjelokupni algoritamski proces mora biti opisan posve precizno. Zbog svega toga veoma je značajno da se u razvoju algoritama koristi tzv. Sustavan metodološki pristup. Jedan od često korištenih prilaza je tzv. «dotjerivanje razvoja u koracima» (kod pristupa «odozgo-prema-dolje»). U ovom pristupu proces koji algoritam opisuje se prvo dijeli u određeni broj koraka koji daju samo grubi opis procesa. Svaki od koraka se može i dalje opisati sa manjim i jednostavnijim algoritmom nego što je algoritam cijelog procesa. Podjela ide sve do onog nivoa detaljnosti kojeg sam procesor može interpretirati.
U razvoju algoritama primitivi zauzimaju značajno mjesto, jer je riječ o osnovnim elementima za konstrukciju algoritama i programskih jezika. Sastoje se od: dobro definirane semantičke strukture, ne nedvosmislene sintakse za prikaz određene semantičke strukture. Primjeri primitiva za određene matematičke probleme su:

Značajnije mjesto u razvoju algoritama također zauzima pseudokod. On predstavlja manje formalni način zapisivanja algoritama. U nekim slučajevima to čak može biti i pojednostavljeni programski jezik u kojem će se obaviti programiranje. Pseudokod se u pravilu koristi za vrlo rane faze razvoja algoritma, tj. samo onda ga treba rabiti kada se treba zapisati osnovne ideje algoritma koji rješava dani problem. Primjer pseudokoda za ispitivanje uvjeta je npr.:

1. UVOD 2
2. ALGORITMI I STRUKTURE PROGRAMA 2
2.1. ALGORITMI 2
2.1.1. TEMELJNI OBLICI KONSTRUKCIJE ALGORITMA 5
a) «ponovi – dok» (repeat – until) 7
b) «ponovi N puta» (repeat N) 8
c) «dok – izvedi» (while – do) 8
D) REKURZIJA 9
2.2. STRUKTURE PODATAKA 10
2.2.1. LINEARNA STRUKTURA PODATAKA 10
A) «Liste»: vektor ili n-torka ( n-tuple), niz (stack) i rep (queue) 10
PRIMJER: GODIŠNJA DOBA (REP QUEUE) 11
2.2.2. STABLASTA STRUKTURA PODATAKA 12
3. ZAKLJUČAK 13
4. LITERATURA 14
Referentni URL