Hva er en algoritme?

En algoritme er en liste med beskjeder om hva som skal gjøres, og i hvilken rekkefølge man skal gjøre ting. Dersom en Formel 1-bil skal skifte dekk i et billøp, skal det skje raskt. Da må alt gjøres i riktig rekkefølge.

Formel 1 pitstop

Med trusa utenpå buksa

Tenk deg at du får beskjed om å ta på klærne i en annen rekkefølge enn du pleier. Du skal gjøre det i denne rekkefølgen:

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

Selv om du har på alle plaggene, vil det nok se litt rart ut. Du har genseren utenpå jakka, sokkene over skoene og trusa utenpå buksa. Slik kan det gå om algoritmen ikke er riktig.

Forrige avsnitt

1 / 2

Neste avsnitt
Knepper skjorte

Oppskrifter er algoritmer

Når du skal bake boller er det vanskelig å vite hva du skal gjøre om du bare får se et bilde av bollene. Vi trenger en oppskrift. En oppskrift er en algoritme. Oppskriften forteller hva vi skal gjøre og i hvilken rekkefølge vi skal gjøre ting.

Det blir ikke gode boller om oppskriften er feil. Tenk om det stod at du skulle ha salt i stedet for sukker. Da ville det ikke smake godt. En algoritme må derfor være helt riktig. Den må si akkurat hva vi skal gjøre, og i hvilken rekkefølge vi skal gjøre ting. Hvis den er feil, kan vi ikke bruke den.

 

Hveteboller

Dette er vanskelig!

En pappa gjør akkurat det barna hans sier han skal gjøre. Barna er ikke så flinke til å forklare helt nøyaktig hva de mener. Da gjør pappaen mange rare ting. Det er vanskelig å gi helt tydelige beskjeder.

Algoritmisk tankegang

En algoritme sier akkurat hva vi skal gjøre og i hvilken rekkefølge. Algoritmisk tankegang handler om hvordan vi skal arbeide med problemløsning.

Algoritmisk tankegang handler om at du må kunne dele et problem opp i mindre deler. Da blir de lettere å løse når du kan løse en og en del.

Du må også kunne finne og rette feil, og det krever utholdenhet. Når du har løst et problem, kan du bruke samme tankegang for å løse et liknende problem senere.

Forrige avsnitt

1 / 2

Neste avsnitt
Algoritmer

Hvordan jobbe med algoritmisk tankegang?

Du må utforske og prøve deg frem. Det er viktig. Du må finne feilene i det du har gjort og rette dem. Så må du prøve på nytt. Ofte er det lurt å samarbeide med andre om å finne ut av ting.

Tenk deg at du skal løse et problem. Problemet er at plantene i klasserommet dør. Hvordan kan du 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.
  • Hva kan la seg løse av programmering?
    – At en sensor måler om plantene trenger vann.
  • Foreslå en løsning på problemet.
    – Når sensoren sier at jorda er tørr, skal en alarm sette i gang. Den skal ringe inntil noen har vannet slik at jorda blir fuktig igjen.

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.
  • Bestemor bor alene og er ofte svimmel. Du er redd for at hun skal falle, brekke benet og bli liggende uten å få hjelp. Hvordan skal man sørge for at noen får beskjed?
  • 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. Getty Images