Python-program for sparing til 500 000 kroner
Lov på eksamen
- Skrivesaker og linjal
Ingen kalkulator eller digitale verktøy.
Lest inn av KI og ikke kontrollert manuelt enda — kan inneholde feil.
Ada har skrevet programkoden nedenfor.
beløp = 0
vekstfaktor = 1.02
innskudd = 20000
år = 0
while beløp < 500000:
beløp = beløp + innskudd
beløp = beløp * vekstfaktor
år = år + 1
print(år)
print(beløp)
Hva ønsker Ada å finne ut? Forklar hva som skjer når programmet kjøres.
Fasit
Se forklaring i løsningsforslaget
LøsningsforslagKI-generert
Vi går gjennom programmet linje for linje. Ada setter opp fire variabler før løkka starter:
beløp = 0– hvor mye penger som står på kontoen (starter på kr).vekstfaktor = 1.02– kontoen får årlig rente.innskudd = 20000– Ada setter inn kr hvert år.år = 0– teller hvor mange år som har gått.
Deretter kommer en while-løkke som gjentas så lenge beløp er mindre enn . For hver runde i løkka skjer det tre ting: først legges det nye innskuddet til beløpet, deretter vokser hele beløpet (det gamle beløpet pluss det nye innskuddet) med vekstfaktoren , og til slutt telles antall år opp med .
Vi sporer de tre første årene for hånd for å se hvordan dette virker:
År 1: , deretter . år blir .
År 2: , deretter . år blir .
År 3: , deretter . år blir .
Vi ser at beløpet vokser år for år både fordi det kommer et nytt innskudd på kr, og fordi hele summen som allerede står på kontoen får rente. Løkka fortsetter å kjøre på denne måten, år etter år, helt til beløp til slutt blir kr eller mer. Da stopper løkka, og de to siste linjene skriver ut hvor mange år (år) det tok, og hvor mye penger (beløp) som da står på kontoen.
Ada ønsker altså å finne ut hvor mange år det tar før hun har spart opp minst kr, når hun setter inn kr i året på en konto med årlig rente. Når programmet kjøres, skriver det ut antall år som trengs, og det totale beløpet på kontoen etter det antall år.