U računalni algoritmi predstavljaju niz koraka namijenjenih za obavljanje određenog zadatka. Može se reći i da predstavljaju skup jasnih uputa koje se programiraju u računalo kako bi se riješio problem.
Unutar polja računalstva ili bilo koje znanosti, algoritam služi kao osnova za izradu metodologije s definiranim i konačnim fazama.
Njegova je svrha dati generičko rješenje za dilemu, omogućavajući nam da ga iznova i iznova koristimo za dobivanje očekivanog rezultata.
Karakteristike računskih algoritama
Predložio ih je matematičar Alan Turing da bi se ovaj koncept iz matematike prenio na područje računarskih znanosti, algoritam je postupak definiran sljedećim:
-Ograničeni niz koraka koji su jasno definirani i svaki je neovisan od drugog.
-Agent (ljudski ili neljudski) je onaj koji primjenjuje svaku fazu postupka u određenom trenutku.
-Agent ima mogućnost tumačenja operativnih uputa i istovremeno spremanja danih podataka.
-Kada se provodi određena metodologija, rezultat će uvijek biti isti u svakom koraku i temeljiti se na početnim podacima.
-Kao u bilo kojem procesu, to se završava rezultatom.
Postoje slučajevi u kojima postupak zahtijeva konkretno rješenje i oni koji to ne čine. Ponavljajući ili nepravilni algoritmi koji se ne dovršavaju vrlo su česti u računanju.
Primjer za njih su operativni sustavi poput Windows, MacOS i Linux, koji moraju i dalje funkcionirati kao platforma za ostale programe i procese.
vrste
I u računalnoj znanosti i u drugim disciplinama mogu se prepoznati 3 vrste algoritama koji su: uzastopni, uvjetni i ponavljajući. Pored toga, postoje i oni koji su kvalitativni (koriste riječi) i kvantitativni (koriste numeričke proračune).
Neki poznati računski algoritmi koji su vrlo korisni u praksi služe različitim funkcijama.
Tako pronalazimo Euclid algoritam, koji se koristi za podjelu, Gaussov algoritam za rješavanje linearnih jednadžbi ili algoritam Floyd-Wrashall-a, kako bi se pronašao najkraći put između ponderiranih grafova.
Primjeri
Algoritmi se koriste u različitim situacijama, oni nastoje pronaći rješenje problema, a za to se ne slijedi standardni postupak.
Kada se otkrije mehanizam za brzo i učinkovito rješavanje određenog zadatka, njegovo izvođenje ne zahtijeva razumijevanje načina na koji metoda funkcionira.
Jednostavan primjer je slijediti recept za izradu torte, koji koristi niz uputa i koraka za dobivanje kolača.
Isto tako, računala su sposobna rješavati različite vrste problema primjenom formula koje imaju poseban jezik.
U ovom slučaju, računski algoritmi predstavljaju kôd napisan na različite načine koji može razumjeti samo stroj.
Važan dio ovog postupka je pretvaranje ideje u logički niz koji PC može protumačiti.
Na taj način programeri prelaze od jednostavnih zadataka do složenijih. Da bi to postigli, često se okreću receptima koje su drugi stvorili kako bi ih prilagodili onome što trebaju riješiti.
Reference
- Sveučilište Denver. Što je algoritam i kako ga koristiti u programiranju? Preuzeto 12.12.2017 s quora.com
- Vasquez B., Carlos. Metodologija programiranja I. Preuzeto 12. 12. 2017. s moodle2.unid.edu.mx
- Bembibre, Victoria (2009). Definicija algoritma. Obnovljeno 12.12.2017. Od definicionabc.com
- Colombo, Jorge T. (2001). Računalni algoritam. Obnovljeno 12.12.2017 od avizora.com
- Kako stvari funkcioniraju. Što je računalni algoritam? Preuzeto 12. 12. 2017. s howstuffwworks.com