Hopp til hovedinnholdet
Lær Matte 2P

Programmering: lese og endre løkker i Python i Matte 2P

I 2P bruker du Python til å tolke for- og while-løkker, endre vekstfaktor eller stoppbetingelse, og simulere vekst og nedbetalingsplaner. Du trenger ikke skrive lange programmer, men du må kunne lese hva koden gjør steg for steg.

Tolke en for-løkke (summering)

En for-løkke gjentar noe et bestemt antall ganger. Følg variablene rad for rad.```pythonsum = 0for i in range(1, 5):sum = sum + iprint(sum)``` gir tallene 1, 2, 3, 4 (siste tall 5 er ikke med). Løkka legger dem sammen: . Programmet skriver ut 10.Tips: sett opp en liten tabell med og for hver runde, så ser du resultatet uten å kjøre koden.

Tolke en while-løkke (sparing)

En while-løkke gjentar så lenge en betingelse er sann. Den passer når du ikke vet antall runder på forhånd, for eksempel «hvor mange år til saldoen passerer et mål».```pythonsaldo = 10000aar = 0while saldo < 15000:saldo = saldo * 1.04aar = aar + 1print(aar)```Startsaldo er 10 000 kr og vokser 4 % per år (vekstfaktor 1,04). Løkka kjører til saldoen er minst 15 000 kr.Etter hver runde er saldoen . Den passerer 15 000 kr etter 11 år, så programmet skriver ut 11.

Endre vekstfaktor og stoppbetingelse

Vekstfaktoren styrer hvor raskt verdien endrer seg. økning gir faktor , og nedgang gir .Vil du regne med 6 % vekst i stedet for 4 %, bytter du med . Vil du ha 3 % nedgang, bruker du .Stoppbetingelsen står i while-linja. Bytt til hvis målet er 20 000 kr. Da kjører løkka til det nye målet er nådd.Pass på retningen: ved vekst bruker du («så lenge saldoen er under målet»), ved nedgang bruker du («så lenge verdien er over grensa»).

Simulering: vekst og nedbetalingsplan

Med en løkke kan du simulere et forløp år for år eller termin for termin. Her er et serielån på 240 000 kr med 4 terminer og 5 % rente per termin.```pythongjeld = 240000avdrag = gjeld / 4for termin in range(1, 5):rente = gjeld * 0.05terminbelop = avdrag + rentegjeld = gjeld - avdragprint(termin, terminbelop)```Avdraget er fast: kr. Renten regnes av gjelda før avdraget trekkes.Termin 1: rente , terminbeløp 72 000 kr. Termin 2: rente , terminbeløp 69 000 kr.Terminbeløpet synker fordi renten regnes av stadig lavere gjeld. Bytt eller antall terminer i for å simulere andre lån.
Om eksempeloppgavene
Eksempelet er en for-løkke som summerer, og du skal tolke hva den gjør. Du leser koden, du skriver den ikke.

Alle teknikkene i Matte 2P står på Lær Matte 2P.