Skip to content
Teknik · Årskurs 8

Idéer för aktivt lärande

Loopar och Iteration

Aktivt arbete med loopar och iteration ger eleverna konkreta erfarenheter av hur repetition kan effektiviseras. Genom att rita mönster, gissa tal eller summera värden synliggörs looparnas praktiska nytta på ett sätt som teoretiska förklaringar inte kan. Eleverna utvecklar dessutom sin förmåga att analysera och förutsäga programflöden när de aktivt arbetar med att styra repetitioner.

Skolverket KursplanerLgr22: Teknik 7-9 - Att styra tekniska lösningar med programmering
25–45 minPar → Hela klassen4 aktiviteter

Aktivitet 01

Parprogrammering: Rita stjärna med for-loop

Elever arbetar i par för att skapa en algoritm i Scratch som ritar en stjärna med en for-loop. De justerar antal hörn och storlek, testar och itererar koden. Avsluta med presentation av varandras lösningar.

Förklara varför loopar är avgörande för att automatisera repetitiva uppgifter.

HandledningstipsBe eleverna i parprogrammeringen att stanna upp efter varje rad och diskutera vad den gör och varför, innan de fortsätter.

Vad att leta efterVisa eleverna två kodsnuttar, en med en for-loop och en med en while-loop, som båda löser samma problem (t.ex. räkna till tio). Fråga: 'Vilken looptyp är mest lämplig här och varför? Ge ett konkret exempel på när den andra looptypen skulle vara bättre.'

TillämpaAnalyseraUtvärderaSjälvkännedomSjälvregleringSocial Medvetenhet
Skapa en komplett lektion

Aktivitet 02

Erfarenhetsbaserat lärande45 min · Smågrupper

Gruppchallenge: While-loop för gissningslek

I små grupper bygger elever en gissningslek där while-loopen upprepar tills rätt svar gissas. De lägger till villkor för för höga eller låga gissningar och testar mot varandra. Diskutera skillnader mot for-loop.

Jämför 'for'-loopar med 'while'-loopar och identifiera när respektive typ är mest lämplig.

HandledningstipsStäll frågor som 'Vad händer om gissningen aldrig blir rätt?' under while-loop aktiviteten för att synliggöra behovet av villkor.

Vad att leta efterBe eleverna skriva ner en uppgift från vardagen som skulle kunna automatiseras med en loop. De ska sedan förklara vilken typ av loop (for eller while) som skulle passa bäst och varför, samt beskriva kortfattat hur loopen skulle fungera.

TillämpaAnalyseraUtvärderaSjälvkännedomSjälvregleringSocial Medvetenhet
Skapa en komplett lektion

Aktivitet 03

Erfarenhetsbaserat lärande25 min · Individuellt

Individuell uppgift: Summera tal med loop

Elever skriver en algoritm som summerar tal från 1 till n med både for- och while-loop. De jämför kodlängd och prestanda, testar med olika n-värden och reflekterar över val av looptyp.

Konstruera en algoritm som använder en loop för att beräkna summan av en serie tal.

HandledningstipsGe eleverna i felsökningsrelayn endast en kodrad i taget för att träna på att analysera stegvis.

Vad att leta efterStäll frågan: 'Tänk er att ni programmerar en robot för att sortera 100 röda och 100 blå legobitar i separata lådor. Hur skulle ni använda loopar för att göra detta effektivt? Vilka utmaningar kan uppstå?' Låt eleverna diskutera i par och dela sina idéer.

TillämpaAnalyseraUtvärderaSjälvkännedomSjälvregleringSocial Medvetenhet
Skapa en komplett lektion

Aktivitet 04

Erfarenhetsbaserat lärande35 min · Hela klassen

Helklass: Loop-debugging relay

Dela in klassen i lag som turas om att felsöka kod med loopfel på projektorn. Varje lag föreslår en fix, testar och förklarar. Bygg på med egna exempel.

Förklara varför loopar är avgörande för att automatisera repetitiva uppgifter.

HandledningstipsUppmuntra eleverna att jämföra sina lösningar med varandra efter den individuella summeringsuppgiften för att upptäcka olika tillvägagångssätt.

Vad att leta efterVisa eleverna två kodsnuttar, en med en for-loop och en med en while-loop, som båda löser samma problem (t.ex. räkna till tio). Fråga: 'Vilken looptyp är mest lämplig här och varför? Ge ett konkret exempel på när den andra looptypen skulle vara bättre.'

TillämpaAnalyseraUtvärderaSjälvkännedomSjälvregleringSocial Medvetenhet
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 börjar med konkreta, visuella exempel där loopar tydligt löser ett problem som eleverna själva kan relatera till, som att räkna eller rita. Undvik att introducera loopar som enbart en kodteknik, utan koppla dem till elevernas vardagliga erfarenheter av repetition. Lär eleverna att alltid ställa sig frågan 'Hur många gånger ska detta upprepas?' innan de väljer looptyp. Betona också att felsökning av loopar är en naturlig del av lärandet och att misstag är värdefulla för förståelsen.

När eleverna har genomfört aktiviteterna förväntas de kunna välja rätt looptyp för olika uppgifter, förklara varför den valda lösningen är effektiv och identifiera vanliga misstag som kan leda till oönskade resultat. De ska också kunna förutsäga och beskriva hur en given loop kommer att bete sig när den exekveras.


Se upp för dessa missuppfattningar

  • Under parprogrammeringen 'Rita stjärna med for-loop', observera elever som använder while-loopar utan att förstå skillnaden i tillämpning.

    Be dem att reflektera över varför for-loopen passar bättre för kända repetitioner genom att jämföra sina två lösningar och diskutera när varje typ är lämplig.

  • Under gruppchallengen 'While-loop för gissningslek', lyssna efter elever som tror att loopen kan avslutas utan ett tydligt villkor.

    Utmana dem att testa sina loopar med konkret material och observera hur koden beter sig när villkoret aldrig uppfylls.

  • Under den individuella uppgiften 'Summera tal med loop', märks elever som tycker att loopar gör koden mer komplicerad än upprepade satser.

    Be dem att skriva båda versionerna och jämföra dem för att upptäcka hur loopar minskar kodmängden och ökar läsbarheten.


Metoder som används i denna översikt