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 syntaksen for et bestemt programmeringssprog, og kan derfor ikke udføres på en computer. Men det ligner meget strukturen i et programmeringssprog og indeholder omtrent det samme niveau af detaljer.
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 trinene til løsningen meddeles computeren. Dette gør studiet af algoritmer til en meget vigtig del inden for datalogi. En algoritme udføres i en computer ved at kombinere mange 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 det være meget kedeligt at konvertere en algoritme til et lavt niveau sprog som samlingssprog end at bruge et sprog på højt niveau som C eller Java. Når du designer en algoritme,det er vigtigt at foretage en analyse af de ressourcer (som tid og lagring), der kræves af algoritmen. Notationer som stor O-notation bruges til at udføre tids- og lageranalyse på algoritmer. Algoritmer kan udtrykkes ved hjælp af naturlige sprog, pseudokode, rutediagrammer osv.
Pseudokode
Pseudokode 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 mange 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. Naturligt sprog bruges også, når der præsenteres detaljer, der ikke er vigtige. De fleste af algoritmerne præsenteres ved hjælp af pseudokode, da de kan læses og forstås ved hjælp af programmører, der er fortrolige med forskellige programmeringssprog. Nogle sprog som Pascal har syntaks, der minder meget om pseudokode, hvilket gør transformationen fra pseudokode til den tilsvarende programkode lettere. Pseudokode tillader at inkludere kontrolstrukturer såsom WHILE, IF-THEN-ELSE,GENTAG-TIL, FOR og SAG, som 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å et naturligt sprog, skrives pseudokode i et format, der er tæt knyttet til programmeringssprogs strukturer på højt niveau. Men pseudokode bruger ikke specifik syntaks til programmeringssprog og kan derfor forstås af programmører, der er fortrolige med forskellige programmeringssprog. Derudover kan det være meget lettere at omdanne en algoritme præsenteret i pseudokode til programmeringskode end at konvertere en algoritme, der er skrevet på et naturligt sprog.