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
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.
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.
antall = 1000).for, while).if).random etterligner tilfeldige prosesser.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.
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.
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 styrerp = 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.
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.
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.
Forklar en modell for AI-sensoren og få tilbakemelding på vurderingen din.
Start AI-eksamenstrener →Test deg selv og fest kunnskapen med øvingssidene i naturfag.
Begreper og flashcardsNaturfag-quizEksamensoppgaver med modellsvarEksamen og fagkoder