Algoritme vs Pseudokode
En algoritme er simpelthen en løsning på et problem. En algoritme præsenterer løsningen på et problem som et veldefineret sæt trin eller instruktioner. Pseudokode er en generel måde at beskrive en algoritme på. Pseudokode bruger ikke syntaks for et specifikt programmeringssprog, og kan derfor ikke udføres på en computer. Men det ligner strukturen på et programmeringssprog og indeholder omtrent det samme detaljeringsniveau.
Algoritme
En algoritme giver en løsning på et bestemt problem som et veldefineret sæt trin. En opskrift i en kogebog er et godt eksempel på en algoritme. Når en computer bruges til at løse et bestemt problem, skal trinnene til løsningen kommunikeres til computeren. Dette gør studiet af algoritmer til en meget vigtig del inden for datalogi. En algoritme udføres på en computer ved at kombinere en masse elementære operationer såsom tilføjelser og subtraktioner for at udføre mere komplekse matematiske operationer. Men at oversætte ideen om algoritmen til computerkode er ikke ligetil. Specielt kan konvertering af en algoritme til et sprog på et lavt niveau, f.eks. Samlingssprog, være meget kedeligt end at bruge et højt niveau sprog som C eller Java. Når man designer en algoritme, er det vigtigt at foretage en analyse af de ressourcer (som tid og opbevaring), der kræves af algoritmen. Notationer såsom stor O-notation bruges til at udføre tid og lagringsanalyse på algoritmer. Algoritmer kan udtrykkes ved hjælp af naturlige sprog, pseudokode, flowdiagrammer osv.
pseudokode
Pseudocode er en af de metoder, der kan bruges til at repræsentere en algoritme. Det er ikke skrevet i en bestemt syntaks, der bruges af et programmeringssprog og kan derfor ikke udføres på en computer. Der er masser af formater, der bruges til at skrive pseudokoder, og de fleste af dem låner nogle af strukturer fra populære programmeringssprog som C, Lisp, FORTRAN osv. Der bruges også naturligt sprog, når man præsenterer detaljer, der ikke er vigtige. De fleste af algoritmerne præsenteres ved hjælp af pseudocode, da de kan læses og forstås ved hjælp af programmerere, der er bekendt med forskellige programmeringssprog. Nogle sprog såsom Pascal har syntaks, der ligner meget pseudokode, hvilket gør omdannelsen fra pseudokode til den tilsvarende programkode lettere. Pseudocode gør det muligt at inkludere kontrolstrukturer såsom WHILE, IF-THEN-ELSE, REPEAT-UNTIL, FOR og CASE, der findes på mange sprog på højt niveau.
Hvad er forskellen mellem algoritme og pseudokode?
En algoritme er en veldefineret sekvens af trin, der giver en løsning på et givet problem, mens en pseudokode er en af de metoder, der kan bruges til at repræsentere en algoritme. Mens algoritmer kan skrives på naturligt sprog, skrives pseudokode i et format, der er tæt knyttet til programmeringssprogstrukturer på højt niveau. Men pseudocode bruger ikke specifik syntaks for programmeringssprog og kan derfor forstås af programmerere, der kender forskellige programmeringssprog. Derudover kan det være meget lettere at omdanne en algoritme præsenteret i pseudocode til programmeringskode end at konvertere en algoritme skrevet på naturligt sprog.