1234567
Lagt i formelboken
Leksjon 1 av 7

Python på 2 minutter

Oppgaver

0 av 4 ferdig
Oppgave 1 Flervalg
Hva betyr = i Python?
= brukes når du vil lagre noe. == brukes når du vil sjekke om to ting er like.
B) Tilordning (lagre verdi i variabel)
= lagrer en verdi i en variabel: x = 5 betyr «sett x til 5». For å sammenligne brukes ==.
Oppgave 2 Flervalg
Hva gjør print(...)?
print betyr «skriv ut» — men ikke på papir.
B) Viser noe på skjermen
print() viser tekst eller tall i konsollen mens programmet kjører.
Oppgave 3 Flervalg
Hva blir resultatet av 2 + 3 * 4?
Husk regnerekkefølgen — gange før pluss.
A) 14
3 · 4 = 12 først, så 2 + 12 = 14.
Oppgave 4 Flervalg
Hva betyr ** i Python?
2 ** 3 = 8. To opphøyd i tre.
C) Potens (opphøyd i)
2 ** 3 betyr 2³ = 8. * er multiplikasjon, ** er potens.
Leksjon 2 av 7

Variabler og enkle utregninger

Oppgaver

0 av 4 ferdig
Oppgave 1 Flervalg
Hva blir x verdt?

x = 5
x = x + 3
Først er x = 5. Deretter blir x oppdatert til (gammel x) + 3.
C) 8
Linje 1: x = 5. Linje 2: x = 5 + 3 = 8. Variabelen erstattes med ny verdi.
Oppgave 2 Flervalg
Hva skrives ut?

a = 10
b = 4
print(a / b)
/ er vanlig divisjon (med desimaler). // er heltallsdivisjon.
B) 2.5
10 / 4 = 2,5. Python skriver ut det fulle desimaltallet.
Oppgave 3 Flervalg
Hva blir resultatet av 2 ** 3?
Tenk 2·2·2.
B) 8
2 ** 3 = 2³ = 2 · 2 · 2 = 8.
Oppgave 4 Flervalg
Hva skrives ut?

pris = 200
rabatt = 0.25
ny = pris * (1 - rabatt)
print(ny)
1 - 0,25 = 0,75. Det er synkende vekstfaktor for 25% rabatt.
B) 150
200 · (1 - 0,25) = 200 · 0,75 = 150.
Leksjon 3 av 7

While-løkker — gjenta til noe skjer

Oppgaver

0 av 4 ferdig
Oppgave 1 Flervalg
Hva er en while-løkke?
«While» betyr «mens» eller «så lenge».
B) Gjentar koden så lenge en betingelse er sann
while x < 10: kjører blokken så lenge x er mindre enn 10.
Oppgave 2 Flervalg
Hvor mange ganger kjører løkka?

x = 0
while x < 5:
x = x + 1
Tell hver gang x øker: 0→1, 1→2, 2→3, 3→4, 4→5. Når x = 5 stopper løkka.
B) 5
x går fra 0 til 5. Hver iterasjon øker x med 1. Løkka kjører 5 ganger og stopper når x = 5 (ikke lenger mindre enn 5).
Oppgave 3 Flervalg
Hva forteller dette programmet (V25-eksamen, matsvinn)?

matsvinn = 160
mål = matsvinn / 2
vf = 0.87
år = 2025
while matsvinn > mål:
matsvinn = matsvinn * vf
år = år + 1
print(år)
print(matsvinn)
mål = halvparten av startverdien. Løkka stopper når matsvinn er under målet. Da skrives år og matsvinn ut.
B) Hvilket år matsvinnet er halvert, og hva matsvinnet er det året
Løkka reduserer matsvinn med 13% per år (vf = 0,87) til det er under halvparten. Programmet finner året (2030) og verdien (≈79,75 kg) når dette skjer.
Oppgave 4 Flervalg
Hva skrives ut?

tall = 1
while tall < 8:
tall = tall * 2
print(tall)
tall dobles hver runde: 1→2→4→8. Når tall = 8 er det IKKE lenger mindre enn 8, så løkka stopper.
B) 8
1·2=2, 2·2=4, 4·2=8. Når tall=8 er betingelsen tall < 8 falsk, så løkka stopper. print(tall) skriver 8.
Leksjon 4 av 7

For-løkker — gå gjennom en sekvens

Oppgaver

0 av 4 ferdig
Oppgave 1 Flervalg
Hva betyr for x in range(5)?
range(n) starter på 0 og slutter rett før n.
B) x går gjennom verdiene 0, 1, 2, 3, 4
range(5) gir 5 tall: 0, 1, 2, 3, 4. Løkka kjører altså 5 ganger.
Oppgave 2 Flervalg
Hva blir resultatet?

sum = 0
for i in range(1, 5):
sum = sum + i
print(sum)
range(1, 5) gir 1, 2, 3, 4. Legg dem sammen.
B) 10
range(1, 5) → 1, 2, 3, 4. Sum = 1+2+3+4 = 10.
Oppgave 3 Flervalg
Hva forteller dette programmet (H24, CO₂-utslipp)?

def f(x):
return 200 * 0.975 ** x

x = 0
s = 0
while x <= 4:
s = s + f(x)
x = x + 1
print(s)
f(x) = utslipp i år x. Løkka summerer f(0) + f(1) + f(2) + f(3) + f(4).
A) Total CO₂ utslipp over de første 5 årene
s akkumulerer f(0) + f(1) + ... + f(4) som er totalt utslipp år 0 til 4 (5 år).
Oppgave 4 Flervalg
Hva blir samlet omkrets av kvadratene? (H23-eksamen)

Kvadrat 1: side 10 cm. Hvert neste kvadrat har 10 % kortere side enn forrige. Programmet summerer omkrets.

For hvert kvadrat: omkrets = 4 · side. Sidene blir 10, 9, 8.1, 7.29 ... (vekstfaktor 0.9)
Geometrisk rekke. Sum av sider = 10 / (1 − 0,9) = 100. Total omkrets = 4 · 100 = 400.
D) Veldig nær 400 cm (uendelig sum)
For uendelig mange kvadrater er total omkrets en geometrisk rekke som konvergerer til 4 · 10 / (1 − 0,9) = 400 cm.
Leksjon 5 av 7

If-setninger — sjekk om noe stemmer

Oppgaver

0 av 4 ferdig
Oppgave 1 Flervalg
Hva er forskjellen mellom = og == i Python?
Det ene lagrer, det andre sammenligner.
B) = tilordner verdi, == sjekker om to ting er like
x = 5 setter x lik 5. x == 5 sjekker om x er lik 5 (returnerer True/False).
Oppgave 2 Flervalg
Hva sjekker dette programmet (H22-eksamen)?

a = 4
b = 5
c = 3
if a**2 + b**2 == c**2 or a**2 + c**2 == b**2 or b**2 + c**2 == a**2:
print("...")
a² + b² = c² er Pytagoras-setningen. Programmet sjekker alle kombinasjoner av sider.
B) Om a, b og c danner en rettvinklet trekant (Pytagoras)
Programmet sjekker om en av sidene kvadrert er lik summen av de to andre kvadrert — Pytagoras.
Oppgave 3 Flervalg
Med a=4, b=5, c=3 — er trekanten rettvinklet?
Sjekk: 3² + 4² = 9 + 16 = 25. Hva er 5²?
A) Ja
3² + 4² = 9 + 16 = 25 = 5². Det er en rettvinklet trekant (klassisk 3-4-5).
Oppgave 4 Flervalg
Hva skrives ut?

x = 7
if x > 5:
print("stor")
else:
print("liten")
if-betingelsen er sann hvis x er større enn 5.
B) stor
x = 7 er større enn 5, så if-blokken kjøres. else-blokken hoppes over.
Leksjon 6 av 7

Funksjoner — gjenbrukbare blokker

Oppgaver

0 av 4 ferdig
Oppgave 1 Flervalg
Hva er en funksjon i programmering?
Funksjoner er gjenbrukbare oppskrifter med navn.
B) En navngitt blokk med kode du kan kalle på flere ganger
Definer med def, kjør den ved å skrive navn(parameter).
Oppgave 2 Flervalg
Hva returnerer f(3)?

def f(x):
return 2 * x + 1
Sett x = 3 inn i uttrykket: 2 · 3 + 1.
C) 7
f(3) = 2 · 3 + 1 = 6 + 1 = 7.
Oppgave 3 Flervalg
Hva gjør dette programmet (V24, likningssett)?

def f(x):
return 4 * x + 12

def g(x):
return -2 * x ** 2 + 2 * x + 24

for x in range(-5, 5):
if f(x) == g(x):
print("Jeg har funnet løsningen x =", x, "og y =", f(x))
Hvis f(x) == g(x) er sant, har vi en løsning på likningssystemet (skjæringspunkt).
B) Finner x-verdier der f(x) = g(x), altså skjæringspunkter
Programmet prøver hver x-verdi fra -5 til 4. Når f(x) er lik g(x), er det en løsning på likningssystemet.
Oppgave 4 Flervalg
Hva blir skrevet ut?

def areal(side):
return side * side

print(areal(6))
Funksjonen returnerer side · side. Sett inn 6.
D) 36
areal(6) = 6 · 6 = 36.
Leksjon 7 av 7

Programmering på eksamen — strategi

Oppgaver

0 av 3 ferdig
Oppgave 1 Flervalg
Hva bør du gjøre FØRST når du møter en programmeringsoppgave på eksamen?
Programmering på eksamen tester forståelse, ikke skriving fra bunnen.
B) Lese teksten og kommentarene for å forstå hva programmet skal løse
Komponenter er ofte navngitt logisk (matsvinn, mål, vf). Forstå konteksten først.
Oppgave 2 Flervalg
På eksamen: en variabel heter «vf = 0.87». Hva betyr dette i mattetermer?
vf < 1 = nedgang. Hvor mye er 1 − 0,87?
B) Vekstfaktor — 13 % nedgang per periode
vf = 0,87 betyr 1 − 0,13, altså 13 % nedgang hver runde i løkka.
Oppgave 3 Flervalg
Hvordan kjører du et program i hodet?
Skriv ned variabelverdiene på papir mens du følger med.
B) Følg hver linje i rekkefølge, hold styr på variabelverdier — gjenta løkker
Lag en tabell med variabler og oppdater dem for hver iterasjon.