Hva er en algoritme?

For å forstå hva algoritmisk tankegang betyr, må man først forstå begrepet algoritme. Det kan forklares med at det er en liste med instruksjoner som skal utføres i en bestemt rekkefølge.

Som et eksempel kan du tenke på når en Formel 1-bil skal inn til pitstop for å skifte hjul. Dette skal skje raskest mulig, og da må alt gjøres i riktig rekkefølge.

Formel 1 pitstop

Med trusa utenpå buksa

Tenk deg at du skal kle på deg. Du skal ha på deg sokker, bukse, sko, truse, genser og jakke. Vanligvis vil du ta på deg klærne i en bestemt rekkefølge. Men tenk om du måtte kle på deg i nøyaktig denne rekkefølgen:

Sko, jakke, bukse, sokker, genser og truse. Denne rekkefølgen er en algoritme.

Å gjøre ting i denne rekkefølgen gjør at du skal ha fått på deg alle plaggene, men hvor smart vil du se ut med genseren utenpå jakka, sokkene over skoene og trusa utenpå buksa?

Forrige avsnitt

1 / 2

Neste avsnitt
Knepper skjorte

Oppskrifter er algoritmer

Dersom vi fikk beskjed om å bake boller for første gang bare ved å se et bilde av boller, ville vi ikke visst hva vi skulle gjøre. Vi trenger en oppskrift (algoritme). Noen ganger er det viktig å gjøre ting i riktig rekkefølge. Vi putter for eksempel ikke gjær inn i bollene etter at de er stekt.

Derfor må en algoritme fortelle i hvilken rekkefølge ting må gjøres. Det er også viktig at den forteller presist hvor mye mel vi skal bruke.

Hveteboller

Dette er vanskelig!

I denne videoen får du se en far som skal gjøre akkurat det barna sier han skal gjøre. Det viser hvor vanskelig det er å gi tydelige beskjeder.

Algoritmisk tankegang

En algoritme beskriver nøyaktig en serie handlinger for at vi skal gjøre oppgavene på riktig måte og i riktig rekkefølge.

Algoritmisk tankegang er problemløsning. Vi løser problemene ved å lage algoritmer som kan programmeres. Da vil vi kunne løse problemene gjennom bruk av teknologi.

Algoritmisk tankegang handler blant annet om at du må kunne dele et problem opp i mindre deler som er lettere å løse. Du må kunne se mønstre i informasjonen (dataene) du har.

En annen del av algoritmisk tankegang handler om å lage modeller. Da kan man løse liknende problemer med samme type modell. Du må også kunne finne og rette feil, og det krever utholdenhet.

Forrige avsnitt

1 / 2

Neste avsnitt
Algoritmer

Hvordan jobbe med algoritmisk tankegang?

Gode arbeidsmåter er å utforske og eksperimentere. Du må skape og teste. Det handler om å finne feilene, rette dem og forsøke på nytt. Og det handler om å dele og samarbeide med andre.

Et eksempel kan være at plantene i klasserommet dør. Hvordan kan vi løse dette?

  • Finn ut hva problemet er
    – Plantene i klasserommet dør.
  • Ha en idémyldring for å dele opp problemet i mindre deler
    – Plantene mangler vann, og de får for lite lys.
  • Vurder hvilke av delproblemene som kan la seg løse ved hjelp av programmering
    – Automatisere en sjekk på om plantene trenger vann.
  • Foreslå en løsning på problemet
    – Bruke en sensor som måler fuktigheten i blomsterpottene. Når det blir for tørt skal den sette på en alarm helt til noen har vannet plantene.

Her er noen hverdagsproblemer

Hvordan ville du løst disse problemene ved å bruke teknologi?

  • Mange foreldre kommer ikke på skolens foreldremøter.
  • Når dere vil spille fotball er dere ofte ikke nok spillere.
  • Du er bekymret for din bestemor fordi hun bor alene og ofte er svimmel. Du er derfor redd hun skal falle, brekke benet og bli liggende uten å få hjelp.
  • Når du skal lage frokost er det ofte noe som mangler i kjøleskapet. Her har den som handler matvarer glemt å kjøpe varene.
  • I gata der du bor, er det mange biler som kjører altfor fort. Det skaper ofte farlige situasjoner.
Forrige avsnitt

1 / 2

Neste avsnitt
Algoritme bakgrunn

Kilder:

  • Hovde, Kjell-Olav; Grønmo, Sigmund: algoritme i Store norske leksikon på snl.no.
    Hentet 4. november 2021 fra https://snl.no/algoritme

 

Bilde- og videorettigheter:

    1. Getty Images
    2. Getty Images
    3. Getty Images
    4. Getty Images
    5. Getty Images
    6. Gettyr Images