Hoppa till innehållet
Matematik · Årskurs 8 · Problemlösning och programmering · Vårtermin

Programmering med variabler och loopar

Eleverna skapar enkla program med variabler och loopar för att lösa matematiska problem.

Skolverket KursplanerLgr22:Ma7-9/Problemlösning/Algoritmer och programmeringLgr22:Ma7-9/Algebra/Algebraiska uttryck och ekvationer

Om detta ämne

Programmering med variabler och loopar ger eleverna verktyg för att modellera matematiska samband genom kod. De lär sig hur variabler lagrar och uppdaterar värden, som när ett program beräknar summan av de första N heltalen. Detta kopplar direkt till Lgr22:s mål om algebraiska uttryck, ekvationer och algoritmer i problemlösning. Eleverna övar på att översätta matematiska idéer till stegvisa instruktioner, vilket stärker deras förmåga att se mönster i data.

I enheten Problemlösning och programmering på vårterminen jämför eleverna for-loopar, som passar för fasta repetitioner, med while-loopar för villkorstyrda processer. Praktiska uppgifter visar hur dessa strukturer löser problem som summering eller mönstergenerering. Genom att testa och justera kod bygger eleverna förståelse för hur små förändringar påverkar resultat, en nyckel till algebraiskt tänkande.

Aktivt lärande passar utmärkt här eftersom elever direkt ser kodens effekter på skärmen. Parvis kodning och gemensam felsökning gör abstrakta koncept konkreta, ökar motivationen och utvecklar samarbete i problemlösning.

Nyckelfrågor

  1. Förklara hur variabler används för att lagra information i ett program.
  2. Jämför en for-loop med en while-loop och när de är lämpliga att använda.
  3. Designa ett program som beräknar summan av de första N heltalen.

Lärandemål

  • Förklara hur en variabel lagrar och modifierar numerisk information i ett programmeringskontext.
  • Jämföra funktionaliteten och användningsområdena för for-loopar och while-loopar i algoritmer.
  • Skapa ett program som iterativt beräknar summan av de första N positiva heltalen med hjälp av en loop.
  • Analysera hur ändringar i loopvillkor påverkar programmets resultat.
  • Designa en enkel algoritm som använder variabler och loopar för att lösa ett givet matematiskt problem.

Innan du börjar

Grundläggande aritmetik och taluppfattning

Varför: Eleverna behöver en solid förståelse för addition och heltal för att kunna skapa program som beräknar summor.

Introduktion till algoritmer och sekvenser

Varför: Förståelse för att följa och skapa stegvisa instruktioner är en grund för att kunna arbeta med loopar och variabler.

Nyckelbegrepp

VariabelEtt namngivet utrymme i datorns minne som används för att lagra data, såsom ett tal eller en text, som kan ändras under programmets körning.
Loop (Repetition)En kontrollstruktur i programmering som gör att en viss kodblock kan exekveras upprepade gånger, antingen ett bestämt antal gånger eller tills ett visst villkor är uppfyllt.
For-loopEn loop som körs ett förutbestämt antal gånger. Den är lämplig när man vet exakt hur många repetitioner som behövs, till exempel för att iterera genom en lista.
While-loopEn loop som fortsätter att köras så länge ett specifikt villkor är sant. Den är användbar när antalet repetitioner inte är känt i förväg.
TilldelningOperationen att ge en variabel ett specifikt värde, ofta med hjälp av tilldelningsoperatorn (t.ex. =).

Se upp för dessa missuppfattningar

Vanlig missuppfattningVariabler kan inte ändra värde under körning.

Vad man ska lära ut istället

Variabler uppdateras dynamiskt i loopar, som vid summering där en accumulator ökar stegvis. Aktiva tester i par visar förändringarna visuellt, elever justerar kod och ser resultat direkt för att motbevisa missuppfattningen.

Vanlig missuppfattningAlla loopar körs samma antal gånger.

Vad man ska lära ut istället

For-loopar har fast antal, while-loopar beror på villkor. Gruppuppgifter med olika scenarier låter elever experimentera och upptäcka skillnader genom trial-and-error, vilket klargör kontextuell användning.

Vanlig missuppfattningLoopar behövs inte för enkla beräkningar.

Vad man ska lära ut istället

Loopar förenklar mönsterigenkänning i stora dataset. Elever kodar manuellt först, sedan med loop, och jämför i diskussioner hur effektivitet ökar, vilket bygger insikt via praktik.

Idéer för aktivt lärande

Se alla aktiviteter

Kopplingar till Verkligheten

  • Spelutvecklare använder loopar för att rita upp upprepade animationer, hantera fienders beteenden eller räkna poäng i spel som Minecraft eller Fortnite.
  • Finansanalytiker vid banker som SEB eller Swedbank använder variabler och loopar i program för att simulera marknadsrörelser, beräkna ränta på lån eller analysera stora datamängder för investeringsstrategier.
  • Webbutvecklare skapar dynamiska webbplatser där loopar används för att visa produktlistor på en e-handelssida som Zalando eller för att uppdatera realtidsdata som väderprognoser.

Bedömningsidéer

Utgångsbiljett

Ge 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.

Snabbkontroll

Visa 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?'

Kamratbedömning

Lå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?'

Vanliga frågor

Hur förklarar man variabler i programmering för årskurs 8?
Börja med vardagsexempel som en poängräknare i ett spel, där variabeln lagrar och uppdateras. I Scratch eller Python visar elever hur 'poäng = poäng + 10' fungerar i en loop. Låt dem skapa egna variabler för matematiska problem som summering, testa värden och se förändringar. Detta gör konceptet greppbart och kopplat till algebra.
Skillnad mellan for-loop och while-loop?
For-loop används när antalet repetitioner är känt, som att summera 1 till N. While-loop körs så länge ett villkor stämmer, t.ex. tills en summa når ett mål. Elever designar program för båda, testar gränsfall och diskuterar i grupper när vilken passar bäst för matematiska mönster.
Hur undviker elever oändliga loopar?
Lär ut att alltid inkludera ett villkor som ändras, som en räknare i while-loop. Praktiska övningar med debuggverktyg låter elever avbryta och analysera. Helklassdiskussioner om vanliga fel stärker förståelsen och förebygger frustration i egna projekt.
Hur kan aktivt lärande hjälpa elever förstå loopar och variabler?
Aktivt lärande gör abstrakta koncept konkreta genom parprogrammering och live-tester, där elever ser loopars repetitioner och variablers uppdateringar direkt. Gruppchallenges med felsökning bygger samarbete och uthållighet. Elever motiveras av omedelbar feedback, kopplar kod till matematiska samband och utvecklar algoritmiskt tänkande effektivare än passiv undervisning.

Planeringsmallar för Matematik