Skip to content
Matematik · Årskurs 8

Idéer för aktivt lärande

Programmering för att utforska mönster

Aktivt arbete med mönster i kod gör det synligt hur matematik och programmering samverkar. Genom att bygga och testa algoritmer ser eleverna direkt hur matematiska regler blir kreativa processer. Denna konkreta koppling stärker deras förståelse för både algebra och problemlösning med hjälp av datorer.

Skolverket KursplanerLgr22:Ma7-9/Problemlösning/Algoritmer och programmeringLgr22:Ma7-9/Algebra/Mönster och samband
30–50 minPar → Hela klassen4 aktiviteter

Aktivitet 01

Parprogrammering: Fibonacci-sekvensen

Eleverna arbetar i par och bygger ett program som genererar Fibonacci-sekvensen upp till en given gräns med loopar. De testar hypoteser om nästa tal genom att ändra parametrar och jämför med manuella beräkningar. Avsluta med diskussion om mönstrets tillväxt.

Förklara hur programmering kan hjälpa oss att utforska komplexa mönster.

HandledningstipsUnder Parprogrammering med Fibonacci-sekvensen, uppmuntra eleverna att turas om att skriva koden medan den andra förklarar varje steg, detta stärker deras gemensamma förståelse.

Vad att leta efterGe eleverna en enkel talföljd, t.ex. 2, 5, 8, 11. Be dem skriva ner nästa tal i följden och sedan beskriva hur de skulle programmera en loop för att generera denna följd. Fråga också vad som skulle hända om de ändrade startvärdet i sin tänkta kod.

TillämpaAnalyseraUtvärderaSkapaSjälvregleringRelationsförmågaBeslutsfattande
Skapa en komplett lektion

Aktivitet 02

Projektbaserat lärande50 min · Smågrupper

Smågrupper: Fraktalträd med rekursion

Grupper skapar ett program för att rita ett fraktalträd genom rekursiva funktioner i Scratch. De utforskar hur djupet påverkar mönstret och hypoteserar om komplexitet. Presentera resultaten för klassen.

Jämför att hitta mönster manuellt med att använda ett program.

HandledningstipsNär grupperna skapar fraktalträd med rekursion, be dem dokumentera varje steg på papper innan de översätter det till kod, detta underlättar felsökning.

Vad att leta efterVisa ett visuellt mönster på skärmen, t.ex. en stegvis ökande kvadrat av prickar. Be eleverna identifiera regeln för mönstret och sedan skriva ner de första raderna av pseudokod (eller blockkod om det används) som skulle kunna generera mönstret. Kontrollera förståelsen av loopar och variabler.

TillämpaAnalyseraUtvärderaSkapaSjälvregleringRelationsförmågaBeslutsfattande
Skapa en komplett lektion

Aktivitet 03

Projektbaserat lärande40 min · Hela klassen

Helklass: Mönstergenerator-tävling

Alla elever kodar en generator för valfria mönster, som Pascal-triangeln. Kör programmen i helklass och rösta på det mest insiktsfulla. Diskutera skillnader mot manuellt arbete.

Hypotesisera om nästa steg i ett mönster och testa hypotesen med kod.

HandledningstipsUnder Mönstergenerator-tävlingen, ge eleverna en begränsad tid för att skapa sin första version och sedan en längre tid för att finslipa, detta skapar balans mellan kreativitet och precision.

Vad att leta efterStäll frågan: 'När är det mer effektivt att använda ett program för att hitta mönster jämfört med att göra det för hand?' Låt eleverna diskutera i smågrupper och dela med sig av sina argument, med fokus på hur programmering kan hantera stora datamängder och komplexa regler.

TillämpaAnalyseraUtvärderaSkapaSjälvregleringRelationsförmågaBeslutsfattande
Skapa en komplett lektion

Aktivitet 04

Projektbaserat lärande30 min · Individuellt

Individuellt: Hypotes-test med loopar

Varje elev kodar ett program för att testa en hypotes om ett givet mönster, som triangulära tal. Jämför output med förväntningar och justera koden. Dela en skärmdump med reflektion.

Förklara hur programmering kan hjälpa oss att utforska komplexa mönster.

HandledningstipsFör det individuella arbetet med hypotes-test, ge eleverna en mall för att strukturera sina tankar innan de börjar koda, detta förebygger frustration.

Vad att leta efterGe eleverna en enkel talföljd, t.ex. 2, 5, 8, 11. Be dem skriva ner nästa tal i följden och sedan beskriva hur de skulle programmera en loop för att generera denna följd. Fråga också vad som skulle hända om de ändrade startvärdet i sin tänkta kod.

TillämpaAnalyseraUtvärderaSkapaSjälvregleringRelationsförmågaBeslutsfattande
Skapa en komplett lektion

Mallar

Mallar som passar dessa aktiviteter i Matematik

Använd, redigera, skriv ut eller dela.

Några anteckningar om att undervisa detta avsnitt

Börja med enkla mönster som eleverna redan känner till, till exempel 2, 4, 8, 16, för att visa hur loopar kan skapa exponentiella mönster. Undvik att gå för snabbt till komplexa fraktaler. Låt eleverna arbeta med samma mönster i både manuell form och kod, så de ser sambanden tydligt. Forskning visar att elever lär sig bäst när de får se resultatet av sin kod direkt och får möjlighet att justera den omedelbart.

Eleverna ska kunna översätta mönster till algoritmer, köra och justera sina program samt förklara sambanden mellan matematiska regler och kodens utfall. Framgång syns när de använder korrekt terminologi som loopar, variabler och rekursion i sina diskussioner.


Se upp för dessa missuppfattningar

  • Under Parprogrammering med Fibonacci-sekvensen, lyssna efter elever som säger att koden inte har med matematik att göra.

    Avbryt diskussionen och be dem jämföra sin tabell över talen 0, 1, 1, 2, 3, 5 med koden. Fråga dem att peka ut var additionen sker och varför det är en matematisk operation.

  • Under Smågrupper med fraktalträd, observera om elever tror att alla mönster är linjära eller enkla.

    Be grupperna att rita upp sitt träd på papper innan de kodar. Fråga dem att förutsäga hur trädet kommer att se ut i nästa steg och jämför med det verkliga resultatet, så de ser komplexiteten.

  • Under Helklassens mönstergenerator-tävling, notera om elever förväntar sig att deras första försök ska fungera perfekt.

    Be grupperna att presentera sitt första mönster för klassen och sedan beskriva ett fel de upptäckte och hur de löste det, detta normaliserar felsökning som en del av processen.


Metoder som används i denna översikt