Hvad er en algortime?

I eVidenCenters forståelse af Computational Thinking (CT) er algoritmen helt central.

⯀ En algoritme er en kogebogsopskrift

Så hvad er en algoritme? Det korte svar er, at en algoritme (i snæver forstand) egentlig bare er en kogebogsopskrift:

Når du går i køkkenet for at bage brød, så følger du en opskrift ('algoritme'), som trin for trin instruerer dig i at tilberede ingredienserne ('input'), så du til sidst står med et færdigbagt brød ('output').

På samme måde omsætter en algoritme et input til et output.

I denne analogi svarer programmøren til kogebogsforfatteren.

⯀ Algoritmens delelementer

Algoritmer består lidt forsimplet af tre delelementer:

I vores analogi til kogebogsopskrifter kunne eksempler på de tre delelementer i en opskrift på brød være:

Du kan undervise dine elever i algoritmens delelementer vha. spillet Classic Maze. Her guides brugeren igennem en række baner med udfordringer, der skal løses vha. stadigt mere komplicerede algoritmer. Spillet har tilmed en dansk brugergrænseflade.

⯀ Hvordan skriver man algoritmer?

Indenfor datalogien implementerer man traditionelt set algotmer vha. et programmeringssprog, som en computer kan forstå og oversætte.

Men heldigvis behøver man hverken en computer eller at kunne kode i et rigtigt programmeringssprog for at designe algoritmer eller lære algoritmisk tankegang. Det kan du læse om her.

Hvis du alligevel gerne vil kode, så kan du finde nogle velegnede programmeringssprog her.