Bruk programmering til å simulere, analysere og forstå naturfaglige fenomener – fra radioaktivt henfall til Newtons lover og populasjonsdynamikk
Programmering lar oss utforske naturfaglige systemer som er for komplekse, farlige eller tidkrevende å eksperimentere med direkte. En simulator er en matematisk modell – akkurat som en atommodell eller en næringsnett-illustrasjon, men interaktiv.
LK20 KM7 sier eksplisitt: «bruke programmering til å utforske naturfaglige fenomener». Det betyr ikke at du skal bli programmerer – men at du skal forstå hva kode gjør og kunne justere enkle simuleringer.
Variabel: Lagrer en verdi (som en boks med innhold). temperatur = 25
Løkke (loop): Gjentar kode mange ganger. for tid in range(100):
if-setning: Tar beslutninger. if atom.henfall():
Funksjon: Gjenbrukbar kodeblokk. def beregn_kraft(m, a):
I naturfag bruker vi disse til å simulere tid, sannsynlighet, krefter og vekst.
🔗 Ressurser for å lære Python til naturfag
Radioaktivt henfall er et stokastisk (tilfeldig) fenomen – hvert atom har en fast sannsynlighet for å henfalle per tidsenhet. Kode lar oss simulere dette med tusenvis av atomer.
halvveringstid til 10 eller 50 og kjør på nytt. Endre N_start til 100 – legg merke til mer statistisk støy!
Newtons bevegelseslover kan simuleres numerisk: beregn akselerasjon fra krefter, oppdater hastighet, oppdater posisjon. Denne metoden (Euler-integrasjon) brukes i videospill og romsonder.
k_luft til 0 for å fjerne luftmotstand. Endre masse – se at terminalhastig het endrer seg men fallkurven er den samme uten luftmotstand (Galileo!).
Lotka-Volterra-ligningene beskriver rovdyr–byttedyr-dynamikk. To differensialligninger simulerer samspillet mellom for eksempel ulv og elg – og gir de karakteristiske svingningene.
y = 0 (ingen ulv) – hva skjer med elgen? Endre alpha = 1.5 – raskere elgvekst. Hva skjer med svingningene?
Programmering brukes til å analysere måledata fra forsøk: beregne gjennomsnitt, standardavvik, plotte grafer og finne lineære sammenhenger. Skriv inn dine egne tall!
x_data og y_data med data fra ditt eget forsøk. Endre enhetene. Analyser sammenhengen mellom pH og enzymaktivitet, kraft og akselerasjon, eller CO₂-konsentrasjon og temperatur.