Eksamenssett logo
eksamenssett.noTren målrettet
  • Ungdomsskole/VGS
  • Høyskole
  • Ressurser
  • Privatundervisning
  • Kontakt
eksamenssett.noTren målrettet

Komplett samling av eksamensoppgaver og løsninger for norsk skole.

Om ossPrivatundervisningPriserSlik bruker du sidenFAQPersonvernVilkårAngrerettKontaktKI-deklarasjon

© 2026 Eksamenssett.no · Alle rettigheter forbeholdt

Innholdet er utviklet med KI og kvalitetssikres kontinuerlig – av modellene, og ved at våre tusenvis av brukere kan melde fra om feil. Slik jobber vi med kvalitet →

Eksamenssett.no eies og drives av Studenthjelp Privatundervisning AS

Org.nr. 913 117 387 (Foretaksregisteret) · Aksel Olsens vei 10B, 1597 Moss · Ikke MVA-registrert

Eksamenssett logo
eksamenssett.noTren målrettet
  • Ungdomsskole/VGS
  • Høyskole
  • Ressurser
  • Privatundervisning
  • Kontakt
eksamenssett.noTren målrettet

Komplett samling av eksamensoppgaver og løsninger for norsk skole.

Om ossPrivatundervisningPriserSlik bruker du sidenFAQPersonvernVilkårAngrerettKontaktKI-deklarasjon

© 2026 Eksamenssett.no · Alle rettigheter forbeholdt

Innholdet er utviklet med KI og kvalitetssikres kontinuerlig – av modellene, og ved at våre tusenvis av brukere kan melde fra om feil. Slik jobber vi med kvalitet →

Eksamenssett.no eies og drives av Studenthjelp Privatundervisning AS

Org.nr. 913 117 387 (Foretaksregisteret) · Aksel Olsens vei 10B, 1597 Moss · Ikke MVA-registrert

Eksamenssett logo
eksamenssett.noTren målrettet
  • Ungdomsskole/VGS
  • Høyskole
  • Ressurser
  • Privatundervisning
  • Kontakt
eksamenssett.noTren målrettet

Komplett samling av eksamensoppgaver og løsninger for norsk skole.

Om ossPrivatundervisningPriserSlik bruker du sidenFAQPersonvernVilkårAngrerettKontaktKI-deklarasjon

© 2026 Eksamenssett.no · Alle rettigheter forbeholdt

Innholdet er utviklet med KI og kvalitetssikres kontinuerlig – av modellene, og ved at våre tusenvis av brukere kan melde fra om feil. Slik jobber vi med kvalitet →

Eksamenssett.no eies og drives av Studenthjelp Privatundervisning AS

Org.nr. 913 117 387 (Foretaksregisteret) · Aksel Olsens vei 10B, 1597 Moss · Ikke MVA-registrert

Eksamenssett logo
eksamenssett.noTren målrettet
  • Ungdomsskole/VGS
  • Høyskole
  • Ressurser
  • Privatundervisning
  • Kontakt
  1. Hjem
  2. Høyskole
  3. UiO
  4. BIOS1101
  5. Studieguide
BIOS1101 · UiO

Studieguide for BIOS1101 Innføring i beregningsmodeller

Komplett pensumoversikt for innføring i beregningsmodeller ved UiO — med forklaringer, sentrale begreper, eksamenstips og vanlige fallgruver. Eksamensoptimalisert basert på tidligere eksamener.

Innhold

  • Introduksjon
  • Python-programmering for biologi
  • Populasjonsmodeller
  • Differensligninger
  • Stokastisk simulering
  • Genetiske modeller
  • Smittemodeller (SIR)
  • Matrisemodeller (Leslie-matriser)
  • Modellvalidering og -evaluering
  • Datavisualisering og biologisk datahåndtering
  • Eksamensstrategi
  • Formelark

Ikke medisinsk råd

Dette innholdet er pedagogisk materiale for eksamensforberedelse på eksamenssett.no. Det skal ikke brukes som grunnlag for pasientbehandling, medikamenthåndtering, diagnose eller andre medisinske vurderinger. Følg alltid prosedyrer på arbeidsplassen og rådfør deg med autorisert helsepersonell ved kliniske spørsmål. Slik lages og kvalitetssikres innholdet

Introduksjon

BIOS1100 Innføring i beregningsmodeller for biovitenskap gir deg verktøyene til å bygge matematiske modeller av biologiske systemer og implementere dem i Python. Kurset kobler biologi og programmering: du lærer å beskrive populasjonsvekst, smittespredning, genetisk drift og aldersstrukturerte populasjoner med matematiske modeller, og deretter simulere og analysere dem med kode.

Eksamen tester tre ting: (1) matematisk forståelse av modellene (kan du sette opp og tolke likningene?), (2) programmeringsferdigheter (kan du skrive og lese Python-kode?), og (3) biologisk tolkning (hva betyr resultatene i en biologisk kontekst?). Du må beherske alle tre for å gjøre det godt.

Denne studieguiden dekker de åtte hovedtemaene i kurset med detaljerte forklaringer, eksempler, vanlige feil og eksamenstips. Bruk den sammen med forelesningsnotater og obligatoriske oppgaver.

Python-programmering for biologi

Grunnleggende Python-syntaks, variabler, løkker, funksjoner, lister og NumPy/Matplotlib — verktøyene du trenger for å implementere biologiske modeller.

Hvorfor Python i biovitenskap?

Python er det dominerende programmeringsspråket i moderne biovitenskap. I BIOS1100 bruker du Python til å simulere biologiske modeller, visualisere data og utforske «hva skjer hvis»-scenarier som er umulige å løse analytisk.

Variabler og datatyper

I Python lagrer du verdier i variabler. De viktigste datatypene i kurset er:

  • int — heltall, f.eks. populasjonsstørrelse: N = 1000
  • float — desimaltall, f.eks. vekstrate: r = 0.03
  • list — sekvens av verdier: populasjon = [100, 130, 169]
  • bool — sannhetsverdi: True eller False

Variabeltilordning i Python:

x = 5 betyr «lagre verdien 5 i variabelen x». Det er ikke en matematisk likning — x = x + 1 er gyldig Python og øker x med 1.

Løkker — kjernen i simulering

For-løkker er det viktigste verktøyet for å simulere biologiske systemer over tid. Du itererer gjennom tidssteg og oppdaterer tilstanden i hvert steg:

Eksempel: Simuler eksponentiell vekst

En bakteriepopulasjon starter med N0=100N_0 = 100N0​=100 og dobler seg hvert tidssteg.

N = 100
populasjon = [N]
for t in range(10):
    N = N * 2
    populasjon.append(N)
print(populasjon)  # [100, 200, 400, 800, ...]

Forklaring: range(10) gir tidssteg 0–9. I hvert steg multipliserer vi N med 2 og legger til i listen. Etter 10 steg har vi N=100⋅210=102 400N = 100 \cdot 2^{10} = 102\,400N=100⋅210=102400.

Funksjoner

Funksjoner lar deg organisere koden og gjenbruke beregninger. I BIOS1100 bruker du funksjoner til å definere modeller:

Eksempel: Logistisk vekstfunksjon

def logistisk_vekst(N, r, K):
    """Beregn neste populasjonsstørrelse med logistisk modell."""
    return N + r * N * (1 - N/K)

Denne funksjonen tar inn nåværende populasjon NNN, vekstrate rrr og bæreevne KKK, og returnerer Nt+1N_{t+1}Nt+1​.

NumPy og Matplotlib

NumPy gir deg arrays (effektive lister for beregning) og matematiske funksjoner. Matplotlib brukes til plotting.

Vanlige NumPy/Matplotlib-kommandoer:

import numpy as np — importer NumPy

np.array([1, 2, 3]) — lag array

np.zeros(100) — array med 100 nuller

np.random.random() — tilfeldig tall mellom 0 og 1

import matplotlib.pyplot as plt

plt.plot(x, y) — linjeplott

plt.xlabel('Tid'), plt.ylabel('N') — akselabeler

plt.show() — vis plottet

Vanlig feil: Glemmer å initialisere lister/arrays

Mange studenter prøver å tilordne verdier til en liste som ikke eksisterer ennå. Du må opprette listen før løkken:

# FEIL:
for t in range(10):
    populasjon[t] = N  # IndexError!

# RIKTIG:
populasjon = []
for t in range(10):
    populasjon.append(N)

Eksamenstips: Kodeforståelse

På eksamen får du ofte oppgaver der du skal lese kode og forklare hva den gjør, eller finne feilen. Øv på å «trace» gjennom kode steg for steg — skriv opp variabelverdiene etter hvert steg i en tabell.

Nøkkelformler

  • •for t in range(n): — løkke over n tidssteg
  • •liste.append(verdi) — legg til element i liste
  • •def funksjon(param): — definer funksjon
  • •np.array(), np.zeros(), np.random.random()

Vanlige feil

  • ⚠️Glemmer å initialisere lister/arrays før løkken — gir IndexError
  • ⚠️Off-by-one-feil i range(): range(10) gir 0–9, ikke 1–10
  • ⚠️Forveksler = (tilordning) med == (sammenligning) i if-setninger
  • ⚠️Glemmer innrykk (indentation) — Python bruker innrykk for å definere kodeblokker

Eksamenstips

  • 💡Øv på å lese og trace gjennom kode for hånd — lag en tabell med variabelverdier for hvert steg
  • 💡Skriv alltid kommentarer i koden din som forklarer biologisk hva hvert steg gjør
  • 💡Sjekk at koden din håndterer kanttilfeller: hva skjer med N=0, K=0, r=0?

Laster...

Laster…
eksamenssett.noTren målrettet

Komplett samling av eksamensoppgaver og løsninger for norsk skole.

Om ossPrivatundervisningPriserSlik bruker du sidenFAQPersonvernVilkårAngrerettKontaktKI-deklarasjon

© 2026 Eksamenssett.no · Alle rettigheter forbeholdt

Innholdet er utviklet med KI og kvalitetssikres kontinuerlig – av modellene, og ved at våre tusenvis av brukere kan melde fra om feil. Slik jobber vi med kvalitet →

Eksamenssett.no eies og drives av Studenthjelp Privatundervisning AS

Org.nr. 913 117 387 (Foretaksregisteret) · Aksel Olsens vei 10B, 1597 Moss · Ikke MVA-registrert