Python-program for fordobling av startverdi
Lov på eksamen
- Skrivesaker og linjal
Ingen kalkulator eller digitale verktøy.
startverdi = 2000
verdi = startverdi
vekstfaktor = 1.05
år = 0
while verdi < startverdi * 2:
verdi = verdi * vekstfaktor
år = år + 1
print(verdi)
print(år)
En elev har skrevet programkoden ovenfor.
Hva ønsker eleven å finne ut?
Forklar hva som skjer når programmet kjøres.
Fasit
Eleven vil finne ut hvor mange år det tar før kroner har blitt fordoblet med en årlig vekstfaktor på ( vekst). Programmet gir svaret .
Løsningsforslag
Programmet starter med en startverdi på og lar verdi starte på samme tall. Vekstfaktoren er , som tilsvarer en årlig vekst på . Variabelen år starter på og skal telle antall år.
I while-løkka skjer følgende hver gang løkka kjører, så lenge verdi er mindre enn dobbelt startverdi (altså mindre enn ):
verdiblir ganget med vekstfaktoren , altså vokser med .årøker med .
Løkka fortsetter helt til verdi har blitt minst , altså minst dobbelt så stor som startverdien på . Dette betyr at programmet regner ut hvor mange år det tar før beløpet er fordoblet ved en årlig vekst på .
Eleven ønsker altså å finne ut hvor mange år det tar før kroner er blitt fordoblet med en årlig vekst på 5 %.
Sensorveiledning
Oppgaven gir til sammen 3 poeng
En kandidat som bare viser forståelse for enkeltlinjer i koden, får 1 poeng.
En kandidat som viser forståelse for koden og while-løkken, får 2 poeng.
For å få full uttelling må kandidaten
- vise forståelse for koden
- få klart fram hva eleven vil finne ut
- kommentere at programmet skriver ut hvor mange år det tar før startverdien er doblet, og at verdien som skrives ut vil være større enn 4000