Važnost algoritama
Miscelanea / / August 08, 2023
Kada izvodimo računalni program, ne možemo početi pisati rečenice (naredbe, upute) bez daljnjega. Prije toga moramo isplanirati (i to temeljitije što je veći i teži program koji želimo izgraditi) što će točno program učiniti i kako će to učiniti, a zatim prevesti ovaj algoritam u upute.
Algoritam definiramo kao konačan i strukturiran niz naloga koji čine upute za računalo ili drugi analogni stroj s mogućnostima obrade (kao što je pametni telefon).
Algoritam nije sam program, već je potonji realizacija algoritma u Jezik da ga stroj koji bi ga trebao izvršiti može razumjeti.
I ovdje, malo pojašnjenje: algoritmi se općenito implementiraju u računala pomoću programski jezici datoteke visoke razine, koje nisu izravno izvršne, ali se mogu "kompilirati" (proces koji generira softver koje računalo može razumjeti i izvršiti).
Ovaj programski jezik visoke razine je nešto između nečega što je razumljivo čovjeku stopalo (iako zahtijeva određeno tehničko znanje) i ono što može razumjeti i izvršiti izravno a Računalo.
Ako tražimo enciklopedijsku definiciju, algoritmi su stari koliko i prve upute zapisane za izvršavanje zadatka.
Uzmimo primjer: mužnja krave. prvo umirite životinju. Zatim stavite posudu ispod vimena. Zatim sjednite i gledajte u kravlje vime. Stavite ruke oko dva od četiri vimena životinje i lagano stisnite bazu svakog vimena. ponoviti pokret dok ne ostane mlijeka u vimenu. Sada učinite isto za preostala dva vimena dok i ona ne budu prazna. Izvadite posudu napunjenu mlijekom. On je završio.
Pregledajmo: imamo skup specifičnih uputa koje završavaju u određenoj točki. Imamo algoritam za mužnju krava.
U svim algoritmima nalazimo elemente koji se ponavljaju, kao što su petlje (ponavljanje pokreta), donošenje odluka (je li vime prazno? Ne -> nastaviti s mužnjom; ako -> idi na druga dva ili kraj), i akcije.
Ovi elementi, petlje, uvjeti, skokovi i akcije, imaju svoje korespondencije u strukturama programskih jezika. programiranja, iako imaju veći broj struktura kako bi se mogli baviti rješavanjem specifičnih problema koji pojavljuju se.
Algoritam je apstrakcija rješenja problema koja, kada se implementira u programskom jeziku, zahtijeva kompliciranije strukture.
To je slučaj funkcija koje obavljaju određeni zadatak i mogu se pozvati iz različitih dijelova programa.
Postoje različiti načini izražavanja algoritama.
Najintuitivniji je onaj prirodnog jezika, kao u slučaju mužnje krave koji sam prije objasnio. Jednostavno nam je dovoljno sažeto opisati upute za izvršenje zadatka. Međutim, to nije standardiziran način, radi samo za sebe ili među vrlo malom grupom ljudi, i za stvarno jednostavne zadatke.
Ako tražimo nešto regulirano i standardizirano, imamo dijagrami toka, vrlo vizualni grafički oblik koji predstavlja glavne radnje i odluke koje se poduzimaju u izvršavanju algoritma.
Pseudokod u formalnom prikazu u tekstu mnogo je sličniji programskom jeziku, koji ima svoje elemente i lako se prenosi u kod koji se može kompilirati.
Fotolia: doyata – hanss
Napiši komentar
Doprinesite svojim komentarom kako biste dodali vrijednost, ispravili ili raspravljali o temi.Privatnost: a) vaši podaci neće biti podijeljeni ni s kim; b) vaš email neće biti objavljen; c) da bi se izbjegla zlouporaba, sve poruke se moderiraju.