Python: variabler, logikk og valg
1T
På eksamen får du ofte se et lite program og skal forstå hva det gjør: hvilke verdier variablene får, om en betingelse er sann, og hvilken gren av en if som kjøres. Her lærer du språket Python fra bunnen: å lagre verdier i variabler, regne med dem, sammenligne dem og la programmet velge hva det gjør. Alt du trenger er å kunne følge programmet linje for linje, akkurat slik du følger en utregning på papiret.
Bygger på: Algoritmer og programmering (1T)
Start: Variabler, datatyper og regning →- 1Variabler, datatyper og regningUndertema
- 2Sammenligning og logiske operatorerUndertema
- 3Valg med if, elif og elseUndertema
- 4Ord og uttrykkOrdliste
- 5Sjekk din forståelseQuiz
Vanlige feil
| Vanlig feil | Gjør heller dette |
|---|---|
Skriver = i en betingelse: if x = 5:. | = legger en verdi i en variabel. For å SPØRRE om to verdier er like bruker du : if x 5:. |
Glemmer kolonet etter if x > 3 eller rykker ikke inn linjen under. | Betingelsen avsluttes med kolon, og linjene som hører til rykkes inn med fire mellomrom. Uten dem får du en feilmelding. |
Tror at x = x + 1 er en umulig likning. | Det er ikke en likning, men en tilordning: ta verdien i x, legg til 1 og legg svaret tilbake i x. |
Tror at flere separate if oppfører seg som if/elif/else. | Hver separate if sjekkes for seg, så flere kan kjøres. Bare i en if/elif/else-kjede kjøres én enkelt gren. |
Skriver tall i anførselstegn og regner med dem: '7' + 1. | '7' er tekst, ikke tallet 7. Å legge sammen tekst og tall gir feilmelding. |
Til foreldre / leksehjelper
Kompetansemål fra læreplanen (Udir)
- formulere og løse problemer ved hjelp av algoritmisk tenkning, ulike problemløsingsstrategier, digitale verktøy og programmering (se hos Udir)
Kompetansemålet ber eleven løse problemer med algoritmisk tenkning og programmering. I praksis betyr det at eleven skal kunne LESE et lite Python-program og si hva det skriver ut, og å skrive korte programmer med variabler, regning og valg. Det er ikke et krav å kunne programmere utenat, men å forstå hva hver linje gjør.
Slik kan du hjelpe
- Be eleven forklare HØYT hva en bestemt linje gjør, for eksempel
x = x + 1. Klarer eleven å si «ta verdien i x, legg til 1 og legg den tilbake», har tilordningen satt seg. - Spør «hva er x etter denne linjen?» og la eleven tegne en liten tabell med én rad per linje. Å spore et program på papir er ferdigheten som brukes på eksamen.
- La eleven finne på en betingelse fra hverdagen og skrive den som
if: «hvis det er under 10 grader, skriver jeg ‹jakke›». Spør hva som skjer når det er akkurat 10.
Nye begreper
- Variabel
- En boks med et navn som programmet legger en verdi i.
- Betingelse
- Et ja/nei-spørsmål som programmet stiller, for eksempel «er x større enn 5?».
Pedagogikken bak
Å lese kode krever at eleven kan holde styr på flere verdier samtidig, og det er sporing på papir som bygger den evnen. Python er valgt fordi språket ligner vanlig tekst og brukes på eksamen. Kjerneforvekslingen er = (legg inn) mot == (spør om likt), som ligner på likhetstegnet eleven kjenner fra likninger. Står eleven fast, bruk en sportabell og gå linje for linje, og la eleven si verdien til hver variabel høyt etter hver linje.
🧩 Trenger du å forklare dette uten skjerm? Prøv dette
Skriv hver linje i et lite program på en post-it. Eleven legger lappene i rekkefølge og flytter en brikke nedover, mens en egen lapp med verdiene til variablene oppdateres for hver linje. Da blir «utføres linje for linje» konkret uten skjerm.
Alternative metoder
Læres dette annerledes i landet du selv gikk på skole i? Se «Alternativ forklaring/metode» på: Variabler, datatyper og regning.
Vanlige feil å være oppmerksom på
Se «Vanlige feil» over for en oversikt over misforståelser å se etter, og hva som er riktig i stedet.