Forside / Artikler / Ungdomsskolen · Nybegynner
Ungdomsskolen · Nybegynner
Python i matematikk på ungdomsskolen – tre oppgaver
Hvordan kommer du i gang med Python i matematikk? Her får du tre enkle oppgaver om regning, variabler og tallmønstre. Du kan kjøre og endre koden direkte på siden, uten å installere noe. Oppgavene passer for elever som er nye i programmering, og lærere som ønsker et konkret utgangspunkt for undervisningen.
Du trenger å kunne de fire regneartene. Forkunnskaper i programmering er ikke nødvendig. Målet er å kunne lese et kort program, forutsi resultatet og gjøre en endring du kan forklare matematisk.
Endre koden og trykk Kjør. Kjøringen skjer i nettleseren din. Første oppstart og import av store biblioteker krever internett og kan ta litt tid. Python hentes fra jsDelivr. Koden sendes ikke til forlaget av editoren; kode du selv skriver kan likevel gjøre nettverkskall. Artiklene bruker ikke input(). Endringer her er midlertidige: åpne i Pythonverkstedet for å lagre eller laste ned.
1. Bruk Python som kalkulator
Et Python-program utfører instruksjoner. Med print() skriver vi et resultat til konsollen. Multiplikasjon skrives med *, divisjon med / og potens med **. Python følger vanlig regnerekkefølge: multiplikasjon før addisjon, med mindre parenteser bestemmer noe annet.
Før du kjører: Hvilke to svar forventer du?
print(2 + 3 * 4)
print((2 + 3) * 4)
Du skal få 14 og 20. I første uttrykk regnes 3 · 4 først. I det andre regnes 2 + 3 først. Et matematisk uttrykk alene blir ikke skrevet ut av dette programmet; derfor bruker vi print().
Lag to uttrykk med tallene 5, 2 og 3 der bare parentesene er forskjellige. Forklar hvorfor svarene blir ulike.
Se et løsningsforslag
print(5 + 2 * 3) gir 11, mens print((5 + 2) * 3) gir 21. Prøv også print(3 ** 2): det betyr 3 i andre, altså 9.
2. Beregn areal med variabler
En variabel er et navn vi knytter til en verdi. Her er målene i centimeter. Når vi skriver lengde = 8, får navnet lengde verdien 8. Vi bruker deretter navnene i formelen for arealet av et rektangel.
lengde = 8
bredde = 5
areal = lengde * bredde
print("Areal:", areal, "cm²")
Resultatet er Areal: 40 cm². Teksten mellom anførselstegn skrives ut som tekst. Navnet areal uten anførselstegn blir erstattet av verdien programmet beregnet.
Doble lengden, men behold bredden. Gjett arealet først. Hva skjer dersom du dobler begge målene? Legg til en beregning av omkretsen.
Se et løsningsforslag
Lengde 16 og bredde 5 gir 80 cm². Dobler du begge de opprinnelige målene, får du 16 · 10 = 160 cm²: fire ganger arealet. Omkretsen kan beregnes med omkrets = 2 * (lengde + bredde). Husk å skrive den ut med print().
3. Lag en gangetabell med en løkke
En løkke gjentar kode. range(1, 6) gir heltallene 1, 2, 3, 4 og 5. Sluttverdien 6 er ikke med. Linjen med innrykk gjentas én gang for hvert tall.
faktor = 7
for tall in range(1, 6):
print(tall, "ganger", faktor, "er", tall * faktor)
Programmet skriver fem linjer, fra 1 ganger 7 er 7 til 5 ganger 7 er 35. Legg merke til kolon etter løkken og de fire mellomrommene foran print.
Vis hele 9-gangen fra 1 til og med 10. Hvorfor må sluttverdien i range være 11?
Se et løsningsforslag
Sett faktor = 9 og bruk range(1, 11). Sluttverdien tas ikke med, så 10 blir det siste tallet. Resultatene blir 9, 18, 27, 36, 45, 54, 63, 72, 81 og 90.
Vanlige feil i starten
- SyntaxError: Se etter manglende kolon, parentes eller anførselstegn.
- IndentationError: Kontroller at linjene inne i løkken har likt innrykk.
- NameError: Er variabelnavnet skrevet likt overalt, og har det fått en verdi før det brukes?
- Desimaltall: Skriv
2.5, ikke2,5.
= tildeler en verdi. == sammenligner to verdier: print(3 + 4 == 7) skriver True. Ikke bytt dem om.
Forslag til en undervisningsøkt
Bruk omtrent fem minutter på å lese og forutsi første eksempel sammen. La elevene arbeide i par med variabler og løkker i 25 minutter. Avslutt med ti minutter der parene viser én kodeendring og forklarer matematikken bak resultatet. Tidsfordelingen er et forslag og må tilpasses klassen.
Be elevene endre én ting om gangen. Da blir det lettere å koble kode til resultat. Elever som trenger større utfordringer, kan skrive ut både tall og kvadrattall i samme løkke.
Fortsett med geometriske figurer i Python turtle eller oppgaven om summen av oddetall. Ønsker du et lengre opplæringsløp, kan du bla i Kaares kokebok for ungdomsskolen og Vg1.
Dokumentasjon og videre lesing
Oppgavene er laget for denne nettsiden og er ikke bokutdrag. For tekniske detaljer, se: