Formler, teknikker og begreper du trenger til eksamen.
KompetansemålI 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).s = 0
for i in range(1, 5):
s = s + i
print(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?n = 1
while n < 100:
n = n * 2
print(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å .s = 0
for i in range(1, 11):
s = s + i
print(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å :produkt = 1
for i in range(1, 6):
produkt = produkt * i
print(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:prikker = 0
for n in range(1, 6):
prikker = prikker + n
print(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.
Eksempel