Algoritam vs Pseudocode
Algoritam je jednostavno rješenje problema. Algoritam predstavlja rješenje problema kao dobro definiran skup koraka ili upute. Pseudo-kod je opći način opisivanja algoritma. Pseudo-kod ne koristi sintaksu određenog programskog jezika, pa ga nije moguće izvršiti na računalu. Ali vrlo sliči strukturi programskog jezika i sadrži otprilike istu razinu detalja.
Algoritam
Algoritam daje rješenje određenog problema kao dobro definiran skup koraka. Recept u kuharskoj knjizi dobar je primjer algoritma. Kad se računalo koristi za rješavanje određenog problema, korake za rješenje treba prenijeti na računalo. Zbog toga je proučavanje algoritama vrlo važan dio informatike. Algoritam se izvršava u računalu kombiniranjem mnoštva elementarnih operacija poput zbrajanja i oduzimanja za izvođenje složenijih matematičkih operacija. Ali pretvaranje ideje algoritma u računalni kod nije ravno naprijed. Konkretno, pretvaranje algoritma u jezik niske razine poput jezika za sklapanje moglo bi biti vrlo zamorno od korištenja jezika visoke razine poput C ili Java. Prilikom dizajniranja algoritma važno je napraviti analizu resursa (kao što su vrijeme i pohrana) koji algoritam zahtijeva. Zabilješke poput velike O notacije koriste se za provođenje analize vremena i pohrane u algoritmima. Algoritmi se mogu izraziti prirodnim jezicima, pseudokodom, dijagramima tijeka itd.
pseudokod
Pseudokod je jedna od metoda koja se može upotrijebiti za predstavljanje algoritma. Nije napisano u određenoj sintaksi koju koristi programski jezik i zato se ne može izvršiti na računalu. Postoji puno formata koji se koriste za pisanje pseudokodova, a većina njih posuđuje neke strukture iz popularnih programskih jezika kao što su C, Lisp, FORTRAN itd. Također, prirodni se jezik koristi kada predstavljate detalje koji nisu važni. Većina algoritama predstavljena je pomoću pseudokoda jer se mogu čitati i razumjeti pomoću programera koji su upoznati s različitim programskim jezicima. Neki jezici kao što je Pascal imaju sintaksu koja je vrlo slična pseudokodu, što olakšava transformaciju iz pseudokoda u odgovarajući programski kod. Pseudokod omogućava uključivanje kontrolnih struktura poput WHILE, IF-THEN-ELSE, REPEAT-UNTIL, FOR i CASE koje su prisutne u mnogim jezicima visoke razine.
Koja je razlika između algoritma i pseudokoda?
Algoritam je dobro definiran slijed koraka koji pruža rješenje za određeni problem, dok je pseudokod jedna od metoda koja se može upotrijebiti za predstavljanje algoritma. Iako se algoritmi mogu pisati na prirodnom jeziku, pseudokod se piše u formatu koji je usko povezan sa strukturama jezičnih programerskih struktura visoke razine. Ali pseudokod ne koristi specifičnu sintaksu programskog jezika i zato bi ga mogli razumjeti programeri koji su upoznati sa različitim programskim jezicima. Uz to, pretvaranje algoritma predstavljenog u pseudokodu u programski kod moglo bi biti puno lakše od pretvaranja algoritma napisanog na prirodnom jeziku.