Programmering og modellering i naturfag

Programmering i naturfag handler om å modellere virkeligheten: å lage et program som etterligner et fenomen, og vurdere hvor godt modellen stemmer. Her er prinsippene og et ferdig eksempel.

Faglig kvalitetssikret av lærere og toppstudenter · Følger læreplanen (LK20) · Sist oppdatert 2026-09-04

Hvorfor programmering?ByggeklosserEksempel: nedbrytningOppgaver Dekker kompetansemål (LK20)

vurdere og lage programmer som modellerer naturfaglige fenomener.

Et av kompetansemålene er å vurdere og lage programmer som modellerer naturfaglige fenomener. Du trenger ikke bli programmerer — du trenger å forstå hvordan en modell bygges, og hvor den svikter.

1Hvorfor programmere i naturfag?

Med et program kan vi modellere fenomener som er for trege, dyre, farlige eller tilfeldige å undersøke direkte: radioaktiv nedbrytning, vekst i en bestand, spredning av en art, eller klima. En modell er en forenklet framstilling av virkeligheten — og programmet er verktøyet som «kjører» modellen.

2Byggeklossene du trenger

  • Variabel — lagrer en verdi (f.eks. antall = 1000).
  • Løkke — gjentar noe mange ganger (for, while).
  • Vilkår — gjør noe hvis en betingelse er sann (if).
  • Liste — samler mange verdier.
  • Tilfeldige tallrandom etterligner tilfeldige prosesser.

3Modell vs virkelighet

En modell bygger alltid på forutsetninger og forenkler bort detaljer. Derfor må den vurderes: stemmer resultatet med observasjoner og teori? Hva er utelatt? En god modell fanger det viktigste — ikke alt.

4Eksempel: simuler radioaktiv nedbrytning

Hver radioaktiv kjerne har en fast sannsynlighet for å henfalle i et tidssteg. Da avtar antallet kjerner eksponentielt — det er nettopp halveringstid. Vi modellerer det med tilfeldige tall:

import random antall = 1000 # antall kjerner ved start p = 1/6 # sjanse for henfall per kjerne per runde runder = 20 for t in range(runder): henfalt = 0 for kjerne in range(antall): if random.random() < p: henfalt += 1 antall = antall - henfalt print("Runde", t + 1, "-> kjerner igjen:", antall)

Programmet går gjennom mange runder, og i hver runde «trekker» det for hver kjerne om den henfaller. Antallet som er igjen synker eksponentielt — akkurat som i terningforsøket. Endrer du p, endrer du halveringstiden.

5Å vurdere et program

Sjekkliste for vurdering
  • Stemmer resultatet med teori/virkelighet?
  • Er forutsetningene rimelige?
  • Hva skjer når du endrer en parameter?
  • Hvilke feilkilder og forenklinger har modellen?

✎Oppgaver med modellsvar

Nivå 1: Hva er en modell i naturfag?

Modellsvar: En forenklet framstilling av virkeligheten som vi bruker for å forstå, forklare eller forutsi et fenomen. Et program kan være en slik modell.

Nivå 2: I nedbrytnings-programmet, hva styrer p = 1/6?

Modellsvar:Sannsynligheten for at én kjerne henfaller per runde. Med p = 1/6 henfaller i snitt 1 av 6 kjerner hver runde — det gir en bestemt halveringstid.

Nivå 2: Hva skjer med kurven hvis du øker startantallet fra 1000 til 100000?

Modellsvar: Kurven blir jevnere og nærmere den teoretiske eksponentialkurven, fordi tilfeldige svingninger betyr mindre når tallene er store.

Nivå 3: Nevn én styrke og én svakhet ved å modellere nedbrytning med tilfeldige tall.

Modellsvar:Styrke: den fanger at henfall er en tilfeldig prosess per kjerne, akkurat som i virkeligheten. Svakhet: den forutsetter konstant sannsynlighet og tar ikke med f.eks. flere isotoper eller måleusikkerhet — en forenkling.

!Typiske elevfeil

Unngå disse
  • Tror modellen er virkeligheten. → En modell er alltid en forenkling med forutsetninger.
  • Glemmer å vurdere programmet. → Kompetansemålet krever at du både lager og vurderer.
  • Endrer alt på én gang. → Endre én parameter og se hva som skjer.

★Sensortips

Slik imponerer du
  • Forklar hva hver variabel i programmet representerer i virkeligheten.
  • Koble resultatet til teori (f.eks. eksponentiell nedbrytning og halveringstid).
  • Si noe om modellens forutsetninger og svakheter — det er selve vurderingen.

∑Kort oppsummering

Kort oppsummert

Programmering i naturfag er modellering: du bygger et program med variabler, løkker og vilkår som etterligner et fenomen, og du vurderer hvor godt det stemmer med virkeligheten. Styrken ligger i å se både hva modellen fanger og hva den forenkler bort.

Øv til muntlig-praktisk

Forklar en modell for AI-sensoren og få tilbakemelding på vurderingen din.

Start AI-eksamenstrener →

→Relaterte sider

Radioaktivitet og halveringstidForsøk: radioaktiv nedbrytningNaturvitenskapelig metodeFeilkilder og måleusikkerhet

↻Øv på dette temaet

Test deg selv og fest kunnskapen med øvingssidene i naturfag.

Begreper og flashcardsNaturfag-quizEksamensoppgaver med modellsvarEksamen og fagkoder

← Tilbake til ifingo