Skip to content
Teknik · Årskurs 7

Idéer för aktivt lärande

Loopar och upprepningar

Aktivt arbete med loopar och upprepningar gör abstrakt programmeringslogik konkret för eleverna. Genom att direkt se resultatet av sina loopar i form av ritade former eller rörelser förstår de hur kodens effektivitet ökar och minskar repetitivt arbete. Denna omedelbara återkoppling stärker både motivationen och förståelsen för algoritmisk tanke.

Skolverket KursplanerLgr22: Teknik - Åk 7-9 - Kontrollstrukturer i programmering
25–40 minPar → Hela klassen4 aktiviteter

Aktivitet 01

Parprogrammering: Rita spiral med for-loop

Elever arbetar i par med Scratch eller Python Turtle. Börja med att rita en rak linje, lägg sedan till en for-loop för att upprepa framåt-rörelse och sväng. Testa loopens antal iterationer och justera för perfekt spiral. Diskutera hur loopen sparar kod.

Hur kan loopar minska mängden kod vi behöver skriva?

HandledningstipsUnder parprogrammeringen med spiralen, uppmana eleverna att turas om med att skriva kod och förklara för varandra hur loopen fungerar steg för steg.

Vad att leta efterBe eleverna skriva ner ett exempel på en situation där en 'for'-loop skulle vara mer lämplig än en 'while'-loop, och förklara varför. Ge dem också ett enkelt kodavsnitt med en loop och be dem förutsäga vad som kommer att skrivas ut på skärmen.

AnalyseraUtvärderaSkapaBeslutsfattandeSjälvregleringRelationsförmåga
Skapa en komplett lektion

Aktivitet 02

Problembaserat lärande40 min · Smågrupper

Smågrupper: Jämför for och while

Dela in i smågrupper med datorer. Ge uppgift att räkna upp till 10 med både for-loop och while-loop. Kör koderna, observera skillnader i beteende vid ändrade villkor. Grupperna presenterar fynd för klassen.

Konstruera en loop som utför en specifik uppgift ett visst antal gånger.

HandledningstipsI jämförelsen mellan for- och while-loopar, ge varje grupp två identiska uppgifter men med olika looptyper för att de ska upptäcka skillnaderna i praktiken.

Vad att leta efterVisa två kodsnuttar, en med en 'for'-loop och en med en 'while'-loop, som båda utför samma uppgift (t.ex. att skriva ut siffrorna 1 till 5). Fråga eleverna att identifiera vilken loop som är vilken och förklara hur de kom fram till sitt svar.

AnalyseraUtvärderaSkapaBeslutsfattandeSjälvregleringRelationsförmåga
Skapa en komplett lektion

Aktivitet 03

Problembaserat lärande25 min · Individuellt

Individuell utmaning: Upprepa mönster

Varje elev skapar en loop som upprepar ett mönster, som att skriva ut siffror eller rita cirklar. Byt kod med en kompis för att testa och förbättra. Reflektera över varför loopar behövs istället för upprepade rader.

Förklara skillnaden mellan en 'for'-loop och en 'while'-loop.

HandledningstipsVid den individuella utmaningen med mönsterupprepning, be eleverna att skapa en mall för hur de planerar sin loop innan de börjar koda för att stärka algoritmtänkandet.

Vad att leta efterStäll frågan: 'Om du skulle programmera en robot att gå framåt tio steg, vilken typ av loop skulle du använda och varför? Vad skulle hända om villkoret i din loop aldrig blev falskt?' Låt eleverna diskutera i par och sedan dela sina tankar med klassen.

AnalyseraUtvärderaSkapaBeslutsfattandeSjälvregleringRelationsförmåga
Skapa en komplett lektion

Aktivitet 04

Problembaserat lärande35 min · Hela klassen

Helklass: Loop-jakt i spel

Visa ett enkelt spel i Scratch med loopar. Elever identifierar loopar i kod, ändrar dem i helklass och ser effekterna live. Diskutera hur ändringar påverkar spelets beteende.

Hur kan loopar minska mängden kod vi behöver skriva?

HandledningstipsUnder loop-jakten i spel, gå runt och lyssna på elevernas diskussioner om varför de valde specifika loopar för sina uppgifter.

Vad att leta efterBe eleverna skriva ner ett exempel på en situation där en 'for'-loop skulle vara mer lämplig än en 'while'-loop, och förklara varför. Ge dem också ett enkelt kodavsnitt med en loop och be dem förutsäga vad som kommer att skrivas ut på skärmen.

AnalyseraUtvärderaSkapaBeslutsfattandeSjälvregleringRelationsförmåga
Skapa en komplett lektion

Mallar

Mallar som passar dessa aktiviteter i Teknik

Använd, redigera, skriv ut eller dela.

Några anteckningar om att undervisa detta avsnitt

Erfarna lärare betonar vikten av att eleverna får testa och felsöka sina loopar direkt. Genom att arbeta med konkreta uppgifter som rita former eller simulera rörelser blir looparnas funktion tydligare än vid teoretiska genomgångar. Undvik att förklara loopar för mycket i förväg, låt eleverna upptäcka logiken genom aktiviteterna. Forskning visar att elever lär sig bättre när de får se konsekvenserna av sin kod direkt och kan justera utifrån resultatet.

När eleverna har arbetat med aktiviteterna ska de kunna konstruera både 'for'- och 'while'-loopar för specifika uppgifter och motivera valet. De ska dessutom kunna identifiera och rätta till oändliga loopar samt förklara skillnaden i användning mellan looptyperna. Dessutom ska de kunna tillämpa loopar för att lösa uppgifter som att rita mönster eller simulera rörelser.


Se upp för dessa missuppfattningar

  • Under aktiviteten 'Parprogrammering: Rita spiral med for-loop', lyssna efter grupper som säger att alla loopar beter sig likadant.

    Ge dessa grupper uppgiften att ändra loopen till en 'while'-loop och diskutera varför de måste justera villkoret för att få samma resultat. Använd whiteboarden för att jämföra de två looparnas struktur och utfall.

  • Under aktiviteten 'Smågrupper: Jämför for och while', märker du att eleverna inte ser risken för oändliga loopar.

    Be grupperna att avsiktligt skapa en oändlig while-loop och sedan diskutera hur de kan lösa problemet med en break-sats eller ett ändrat villkor. Använd felsökningsverktyget för att visa hur koden beter sig.

  • Under aktiviteten 'Individuell utmaning: Upprepa mönster', antar eleverna att loopar bara är till för komplicerade uppgifter.

    Be eleverna att jämföra sin lösning med en klasskamrat som skrev om koden utan loop. Diskutera hur mycket tid och arbete loopar sparar även för enkla upprepningar, till exempel att rita fem streck.


Metoder som används i denna översikt