Skip to content
Matematik · Årskurs 8

Idéer för aktivt lärande

Programmering med variabler och loopar

Aktivt arbete med variabler och loopar gör abstrakta begrepp konkreta för eleverna. Genom att direkt testa och justera kod ser de hur värden förändras och mönster uppstår, vilket stärker deras förståelse för matematiska samband i praktiken. Att arbeta i par eller grupper skapar dessutom naturliga diskussioner om lösningar och alternativa tillvägagångssätt, något som befäster lärandet ytterligare.

Skolverket KursplanerLgr22:Ma7-9/Problemlösning/Algoritmer och programmeringLgr22:Ma7-9/Algebra/Algebraiska uttryck och ekvationer
20–45 minPar → Hela klassen4 aktiviteter

Aktivitet 01

Parprogrammering: Summa av heltal

Eleverna arbetar i par med Scratch eller Python för att skapa ett program som beräknar summan av de första N heltalen med en for-loop. De testar med olika N-värden och diskuterar varför formeln stämmer. Avsluta med att jämföra med en while-loop-variant.

Förklara hur variabler används för att lagra information i ett program.

HandledningstipsUnder parprogrammeringen, uppmuntra eleverna att turas om att vara den som skriver kod och den som observerar och ställer frågor om förändringarna i variablernas värden.

Vad att leta efterGe eleverna en kodsnutt med en for-loop och en med en while-loop. Be dem skriva ner en mening för varje loop som förklarar vad den gör och ett exempel på ett matematiskt problem där just den typen av loop skulle vara mest lämplig.

FörståTillämpaAnalyseraSkapaSjälvregleringRelationsförmåga
Skapa en komplett lektion

Aktivitet 02

Lärande genom undervisning45 min · Smågrupper

Gruppchallenge: Loopjämförelse

Dela in i små grupper som får uppgifter: en med for-loop för tabeller, en med while-loop för slumpmässiga tal. Grupperna byter kod, testar och rapporterar skillnader. Diskutera lämplighet i helklass.

Jämför en for-loop med en while-loop och när de är lämpliga att använda.

HandledningstipsI gruppchallenges, ge alla grupper samma problem men med olika villkor för looparna, så att de måste diskutera skillnaderna i sina lösningar.

Vad att leta efterVisa ett program som beräknar summan av talen 1 till 10. Fråga sedan: 'Om vi vill ändra programmet så att det beräknar summan av talen 1 till 100, vilka variabler eller delar av loopen behöver vi ändra och varför?'

FörståTillämpaAnalyseraSkapaSjälvregleringRelationsförmåga
Skapa en komplett lektion

Aktivitet 03

Lärande genom undervisning25 min · Individuellt

Individuell variabeljakt

Eleverna analyserar givna program med variabler, identifierar buggar och fixar dem individuellt. De skapar sedan eget program för att lagra och uppdatera en variabel i en loop. Dela resultat i par.

Designa ett program som beräknar summan av de första N heltalen.

HandledningstipsVid variabeljakten, låt eleverna dokumentera sina fynd med skärmdumpar och korta anteckningar för att synliggöra sina upptäckter.

Vad att leta efterLåt eleverna arbeta i par med att skapa ett program som beräknar arean av en rektangel där längden ökar med 1 för varje iteration i en loop. Efter att de skrivit koden, låt dem byta program med ett annat par. De ska sedan granska varandras kod och svara på: 'Är variabeln för längd korrekt uppdaterad i varje steg? Är loopen inställd för att köra rätt antal gånger?'

FörståTillämpaAnalyseraSkapaSjälvregleringRelationsförmåga
Skapa en komplett lektion

Aktivitet 04

Lärande genom undervisning20 min · Hela klassen

Helklasssimulering: Oändliga loopar

Visa en while-loop som riskerar att loopa evigt. Eleverna föreslår villkor i helklass, kodar och testar live på projektor. Jämför med for-loop för säkerhet.

Förklara hur variabler används för att lagra information i ett program.

HandledningstipsUnder helklasssimuleringen, stanna upp ibland och fråga klassen vad som händer om villkoret för loopen ändras, för att främja reflektion över loopars dynamik.

Vad att leta efterGe eleverna en kodsnutt med en for-loop och en med en while-loop. Be dem skriva ner en mening för varje loop som förklarar vad den gör och ett exempel på ett matematiskt problem där just den typen av loop skulle vara mest lämplig.

FörståTillämpaAnalyseraSkapaSjälvregleringRelationsförmåga
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 att visa en enkel loop och en variabel i handling, till exempel hur en räknare ökar stegvis. Använd analogier som att en variabel är som en låda där innehållet byts ut, och en loop är som en upprepad instruktion. Undvik att förklara teorin först – låt eleverna upptäcka mönster genom att testa och justera koden. Det är viktigt att de får göra fel och sedan korrigera dem, eftersom det stärker förståelsen för hur loopar och variabler fungerar i praktiken.

Eleverna visar förståelse när de kan förklara hur variabler och loopar samverkar för att lösa en uppgift, samt anpassa koden för nya förutsättningar. De ska kunna beskriva stegen i sin lösning och motivera sina val av looptyp och variabelhantering. Slutligen förväntas de kunna identifiera och korrigera fel i andras eller sina egna program.


Se upp för dessa missuppfattningar

  • Under parprogrammeringen med 'Summa av heltal', se till att eleverna förstår att variabler inte är statiska behållare utan dynamiska värden som ändras under programmets körning.

    Be eleverna att lägga till utskrifter i koden som visar variabelns värde vid varje steg i loopen, så att de konkret ser hur accumulatorn växer. Diskutera sedan hur detta speglar den matematiska processen av summering.

  • Under 'Loopjämförelse' antar eleverna att alla loopar körs lika många gånger oavsett villkor.

    Ge grupperna olika villkor för sina loopar, till exempel 'kör tills summan överstiger 100' jämfört med 'kör exakt 10 gånger'. Be dem jämföra antalet iterationer och diskutera varför skillnaderna uppstår.

  • I 'Individuell variabeljakt' tror eleverna att loopar endast är användbara för enkla beräkningar.

    Låt eleverna först beräkna summan manuellt för de första fem talen, sedan med en loop. Jämför sedan deras resultat och diskutera hur loopen förenklar processen när antalet tal ökar, till exempel till 100 eller 1000.


Metoder som används i denna översikt