Hopp til innholdet

Endre et program – forklart steg for steg

Matematikk 1P · modul 8 · leksjon 8.3 · eksamen: del 2

En while-løkke går så lenge en betingelse er sann. Her lærer du å lese en while-løkke, finne ut når den stopper, og endre programmet så det svarer på et nytt spørsmål.

Dette er leksjon 8.3 Endre et program 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

While-løkka

En for-løkke går et bestemt antall runder. En while-løkke går så lenge betingelsen er sann. Før hver runde sjekker Python betingelsen. Første gang den er usann, stopper løkka.

while belop <= 1 200 betyr: fortsett så lenge beløpet ikke er over 1 200.

En teller

En teller er en variabel som starter på 0 og øker med 1 hver runde, som aar = aar + 1. Etter løkka sier telleren hvor mange runder det ble.

Eksempler

Eksempel 1: når passerer beløpet 1 200 kr?

Programmet finner hvor mange år det tar før 1 000 kr med 5 % rente blir mer enn 1 200 kr. Hva skriver det ut?

belop = 1000
aar = 0
while belop <= 1200:
    belop = belop * 1.05
    aar = aar + 1
print(aar)

1 000 × 1,05³ ≈ 1 157,6
1 000 × 1,05⁴ ≈ 1 215,5

Svar: Programmet skriver ut 4.

Etter 3 år er beløpet fortsatt under 1 200 kr. Etter 4 år er det over, og løkka stopper.

Eksempel 2: endre programmet

Endre programmet så det finner hvor mange år det tar før beløpet er doblet. Hva skriver det nye programmet ut?

belop = 1000
aar = 0
while belop <= 2000:
    belop = belop * 1.05
    aar = aar + 1
print(aar)

1 000 × 1,05¹⁴ ≈ 1 979,9
1 000 × 1,05¹⁵ ≈ 2 078,9

Svar: Bytt 1 200 med 2000 i while-linjen. Programmet skriver da ut 15.

Doblet betyr 2 000 kr. Etter 14 år er beløpet like under, og etter 15 år er det over.

Øv selv: 15 oppgaver i løkker i Python med fasit og løsning steg for steg.

Vanlige feil

På eksamen

På del 2 blir du ofte bedt om å endre et program, for eksempel bytte grensen eller renten. Skriv hele linjen du endrer, ikke bare tallet. Fra våren 2027 kjører du ikke programmet, så regn ut verdiene rundt grensen på kalkulatoren for å vise når løkka stopper.

Leksjonen hører til modulen Programmering med Python og øves til del 2. Les mer om eksamen i 1P, og bruk formelarket for 1P når du øver.

Begreper: while betingelse teller

Les også

Mer om matte 1P

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