Program for halveringstid og bilverdi
Lov på eksamen
- Skrivesaker og linjal
Ingen kalkulator eller digitale verktøy.
Lest inn av KI og ikke kontrollert manuelt enda — kan inneholde feil.
Forklar hva som skjer når programmet nedenfor kjøres.
pris = 200000
verdi = pris
vekstfaktor = 0.85
år = 0
while verdi > pris/2:
verdi = verdi * vekstfaktor
år = år + 1
print(verdi)
print(år)
Hva forteller de to tallene som skrives ut i linje 10 og 11?
Fasit
Programmet skriver ut verdien av bilen ( kr) etter at den har blitt halvert, og antall år () dette tok.
LøsningsforslagKI-generert
Programmet starter med en bil som koster kr, og lar verdien synke med en vekstfaktor på for hvert år. Det betyr at bilen mister av verdien sin hvert år.
while-løkken fortsetter å multiplisere verdien med , og telle opp år med , helt til betingelsen verdi > pris/2 ikke lenger er sann — altså helt til verdien har blitt halvert eller mindre.
Vi kan følge utregningen år for år:
Etter år er verdien fortsatt over halvparten av kr (som er kr), så løkken fortsetter. Etter år har verdien blitt kr, som er mindre enn kr. Da stopper løkken.
Linje 10 (print(verdi)) skriver derfor ut verdien til bilen når den for første gang har falt til under halvparten av opprinnelig pris, altså .
Linje 11 (print(år)) skriver ut hvor mange år det tok før dette skjedde, altså halveringstiden for bilens verdi, som er .