Hopp til hovedinnholdet
Lær Matte 1T

Programmering med Python i 1T i Matte 1T

I 1T skal du kunne tre ting med kode: lese og forklare hva et program gjør, endre et parameter eller stoppvilkår, og skrive et enkelt eget program. Vi bruker Python med for- og while-løkker.

Lese og forutse utskrift

En for-løkke gjentar koden én gang for hver verdi i et intervall. gir tallene (siste tall er ikke med).```pythons = 0for i in range(1, 5):s = s + iprint(s)```Følg med på variabelen steg for steg: starter på , og blir , så , så , så . Programmet skriver ut , altså .En while-løkke gjentar så lenge en betingelse er sann. Sjekk alltid: hva er startverdien, når stopper løkka, og hva skrives ut?```pythonn = 1while n < 100:n = n * 2print(n)```Her dobles : . Løkka stopper første gang er usann, altså når . Utskriften blir .

Endre parameter eller stoppvilkår

Ofte skal du justere et tall for å endre hva programmet gjør. I løkka under summeres tallene fra til fordi stopper på .```pythons = 0for i in range(1, 11):s = s + iprint(s)```Vil du summere til i stedet, bytter du bare stoppvilkåret til . Vil du bare ha partallene, endrer du steget: gir . I en while-løkke endrer du betingelsen, for eksempel for å la doblingen fortsette lenger.

Skrive eget program

Framgangsmåte: velg en tellevariabel, en løkke, og en variabel som samler opp svaret.Fakultet regnes med et produkt som starter på :```pythonprodukt = 1for i in range(1, 6):produkt = produkt * iprint(produkt)```Dette gir . Merk at et produkt må starte på , mens en sum starter på .Et figurmønster kan bygges iterativt. Antall prikker i et trekanttall er . Programmet under skriver antall prikker for de fem første figurene:```pythonprikker = 0for n in range(1, 6):prikker = prikker + nprint(n, prikker)```Utskriften blir figurnummer og totalt antall prikker: .

Tips

Sjekk alltid at stopper der du tror: tar med tallene til og med . Innrykk (fire mellomrom) bestemmer hva som er inni løkka. Test et program i hodet med små tall før du stoler på det.
Om eksempeloppgavene
Eksempelet er et Python-program med en while-løkke, og du skal forutse utskriften. Stoppvilkåret avgjør alt: les det først.

Alle teknikkene i Matte 1T står på Lær Matte 1T.