MATTE I SKOLEN · FORKLART AV BASIC MATTE

Python på 10. trinn: Slik leser og forklarer du kode

Kilder kontrollert · Av Basic Matte

På 10. trinn skal du kunne lese og forklare Python-kode. Begynn med å følge verdiene gjennom et lite program. Her får du tre eksempler du kan løse med blyant og papir.

En løkke legger til 1, 2, 3 og 4. Summen vokser fra 0 til 1, 3, 6 og til slutt 10.
Følg verdien gjennom løkka. Når 1, 2, 3 og 4 legges til etter tur, blir summen 10.

En måte å lese koden på

  1. Les ovenfra og ned. Skriv verdien til hver variabel når den endres.
  2. Ved et vilkår: avgjør om det er sant eller usant før du går videre.
  3. Ved en løkke: skriv opp hvilke verdier løkka går gjennom.
  4. Forklar hva programmet gjør som helhet, og hva det skriver ut.

I Python lagrer = en verdi i en variabel. print skriver en verdi ut. Innrykket viser hvilke linjer som hører sammen, for eksempel inni en løkke.

1. En variabel får ny verdi

tall = 4
tall = tall + 3
print(tall)

Hva blir skrevet ut? Forklar hva som skjer på hver linje.

Vis løsning og forklaring
  1. tall får verdien 4.
  2. Programmet regner med den gamle verdien: 4 + 3. Deretter lagres 7 i tall.
  3. print(tall) skriver ut 7.

Linje 2 er en oppdatering av variabelen. Den er ikke en matematisk påstand om at et tall er lik seg selv pluss 3.

2. Programmet velger en vei

poeng = 8
if poeng >= 10:
    print("Nivå 2")
else:
    print("Øv mer")

Hvilken tekst skrives ut? Hva ville endret seg dersom poeng var 10?

Vis løsning og forklaring

>= betyr større enn eller lik. Her er 8 ≥ 10 usant. Programmet bruker derfor else-grenen og skriver Øv mer.

Med 10 poeng er vilkåret sant, og programmet skriver Nivå 2. Bare én av grenene kjøres.

3. En løkke bygger en sum

total = 0
for n in range(1, 5):
    total = total + n
print(total)

Hva blir summen? Forklar hvorfor 5 ikke blir lagt til.

Vis løsning og forklaring

range(1, 5) gir 1, 2, 3 og 4. Stoppverdien 5 er ikke med. Vi får:

Verdiene gjennom løkka
nNy total
10 + 1 = 1
21 + 2 = 3
33 + 3 = 6
46 + 4 = 10

Programmet summerer heltallene fra 1 til 4 og skriver 10. print står utenfor løkka, så utskriften skjer én gang etter at løkka er ferdig.

Prøv en endring før du kjører

Bytt til range(1, 6) i det siste programmet. Forutsi svaret og forklar hvilken ekstra runde løkka får.

Vis løsning og forklaring

Løkka tar nå med n = 5. Den legger til 5 i summen 10, og skriver 15.

Hva er en god kodeforklaring?

Ta med hensikten, hva variablene betyr, hvordan et valg eller en gjentakelse virker, og resultatet. For det siste programmet kan du si: «Programmet legger sammen tallene fra 1 til 4. Variabelen total samler summen, og n er tallet som legges til i hver runde. Til slutt skrives 10 ut.»

Lesing er ett mål på 10. trinn. Læreplanen inneholder også utforsking av matematikk med programmering. Disse tre eksemplene er en start på arbeidet.

Er dette det samme som programmering til eksamen i R1?

På videregående kan R1 og S1 fra våren 2027 også få oppgaver som ber eleven skrive programmer. Det krever øving på å lage kode selv. Les om eksamensendringene.

Kilder og oppdatering

Fakta er kontrollert mot Udir på datoen over. Øvelsene og rådene er laget av Basic Matte. Vi oppdaterer ved nye avklaringer.