While-løkker og vekst – forklart steg for steg
En while-løkke går så lenge en betingelse er sann. Her lærer du å bruke den til å finne når noe passerer en grense, for eksempel når et beløp er doblet.
Dette er leksjon 8.5 While-løkker og vekst i Sophus. I kurset har den video og øving. Den er med når du har tilgang til faget, men leksjon 1.1 er gratis. Se leksjonen
Hva en while-løkke gjør
En while-løkke gjentar linjene under seg så lenge betingelsen er sann. Du vet ikke på forhånd hvor mange runder det blir. Det er nettopp det du vil finne ut.
Metoden
- Sett startverdiene: beløpet og en teller for antall år.
- Løkka går så lenge beløpet er under grensen. I hver runde ganges beløpet med vekstfaktoren, og telleren øker med 1.
- Når løkka stopper, skriver programmet ut telleren.
Sjekk med en ulikhet
Beløpet er doblet når 1,05ˣ ≥ 2. 1,05¹⁴ er litt under 2, og 1,05¹⁵ er litt over. Svaret er derfor 15.
1,05¹⁴ ≈ 1,98
1,05¹⁵ ≈ 2,08
Eksempler
Eksempel 1: når er beløpet doblet?
Du setter 10 000 kr i banken med 5 % rente per år. Programmet finner hvor mange år det tar før beløpet er doblet. Hva skriver det ut?
belop = 10000
ar = 0
while belop < 20000:
belop = belop * 1.05
ar = ar + 1
print(ar)
10 000 · 1,05¹⁴ ≈ 19 799,3
10 000 · 1,05¹⁵ ≈ 20 789,3
Svar: Programmet skriver ut 15.
Etter 14 år er beløpet fortsatt under 20 000 kr, så løkka går én runde til.
Eksempel 2: en annen grense
Du setter inn 50 000 kr med 4 % rente. Når passerer beløpet 60 000 kr?
belop = 50000
ar = 0
while belop < 60000:
belop = belop * 1.04
ar = ar + 1
print(ar)
50 000 · 1,04⁴ ≈ 58 492,9
50 000 · 1,04⁵ ≈ 60 832,6
Svar: Programmet skriver ut 5.
Øv selv: 15 oppgaver i while-løkker i Python med fasit og løsning steg for steg.
Vanlige feil
- Å svare 14, som er det siste året beløpet er under 20 000 kr.
- Å legge til 5 % av startbeløpet, 500 kr, hvert år i stedet for å gange med 1,05.
- Å glemme å øke telleren i løkka. Da skriver programmet ut 0.
På eksamen
While-løkker kommer på del 2. Skriv beløpet for årene rundt grensen, regnet på kalkulatoren, og forklar hvorfor løkka stopper akkurat der. Blir du bedt om å endre programmet, skriver du hele linjen du endrer.
Leksjonen hører til modulen Programmering og algoritmer og øves til del 2. Les mer om eksamen i 1T, og bruk formelarket for 1T når du øver.
Begreper: while-løkke betingelse
Les også
- Funksjoner i Python – forklart steg for steg
- Løkker og summer – forklart steg for steg
- Halveringsmetoden – forklart steg for steg
- Vekstfart med et program – forklart steg for steg
- Figurtall og summer med program – forklart steg for steg
- While-løkker i Python: oppgaver med fasit
- Prøv en gratis oppgave i 1T
Mer om matte 1T
- Alle modulene i matte 1T
- Eksamen i 1T: del 1, del 2 og hjelpemidler
- Eksamensguide for 1T: oppgavetypene med eksempler
- Formelark for 1T
- Begrepene i 1T forklart
- De 10 vanligste feilene i 1T
- Temaer i 1T forklart med eksempler
- Oppgaver med fasit i 1T, ordnet etter tema
Ser du en feil? Si fra på kontakt@sophus.no, så retter vi den.