Hopp til innholdet

While-løkker og vekst – forklart steg for steg

Matematikk 1T · modul 8 · leksjon 8.5 · eksamen: del 2

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

  1. Sett startverdiene: beløpet og en teller for antall år.
  2. Løkka går så lenge beløpet er under grensen. I hver runde ganges beløpet med vekstfaktoren, og telleren øker med 1.
  3. 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

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å

Mer om matte 1T

Ser du en feil? Si fra på kontakt@sophus.no, så retter vi den.