Skip to content
Teknik · Årskurs 6

Idéer för aktivt lärande

Upprepningar och loopar

Eleverna lär sig loopar bäst genom konkreta, kroppsliga och visuella upplevelser. Genom att känna på looparnas effekt i verkliga sammanhang förstår de snabbt varför upprepningar är viktiga i programmering. Aktiv rörelse och samarbete skapar dessutom minnesbilder som stannar kvar längre än teoretisk förklaring.

Skolverket KursplanerLgr22: Teknik 4-6, Centralt innehåll, Styrning och reglering, Programmering i visuella programmeringsmiljöerLgr22: Teknik 4-6, Centralt innehåll, Styrning och reglering, Grundläggande begrepp inom programmering
25–45 minPar → Hela klassen4 aktiviteter

Aktivitet 01

Parprogrammering: Loop för mönster

Dela upp elever i par där en skriver kod med loop för att rita ett mönster, som en spiral, i en visuell miljö. Den andre förutsäger resultatet innan körning och testar sedan tillsammans. Byt roller efter halva tiden och diskutera varför loopar sparar tid.

Varför är det mer effektivt att använda loopar än att skriva samma kod flera gånger?

HandledningstipsUnder parprogrammeringen, uppmana eleverna att byta roller var femte minut så att båda får prova att skriva och förklara koden.

Vad att leta efterGe eleverna en kort kodsnutt i Scratch eller liknande som innehåller en loop. Be dem skriva ner vad de tror att resultatet blir när koden körs och varför. Fråga också om de kan identifiera ett liknande mönster i sin vardag.

TillämpaAnalyseraUtvärderaSkapaRelationsförmågaBeslutsfattandeSjälvreglering
Skapa en komplett lektion

Aktivitet 02

Gemensam problemlösning45 min · Smågrupper

Smågrupper: Vardagsloopar

Grupper identifierar loopar i vardagen, som tvättmaskins cykler, och kodar en enkel modell i blockprogrammering. De lägger till villkor för att stoppa loopen och presenterar för klassen. Avsluta med gemensam reflektion.

Förutse resultatet av en kodsekvens som innehåller en loop.

HandledningstipsI smågrupperna för vardagsloopar, tilldela varje grupp en specifik vardagssituation att dokumentera med bilder och en kort beskrivning av loopens struktur.

Vad att leta efterVisa en animation eller en enkel robotrörelse som upprepas. Fråga eleverna: 'Vilken typ av loop skulle du använda för att skapa detta mönster och varför? Hur många gånger skulle loopen behöva köras?'

TillämpaAnalyseraUtvärderaSkapaRelationsförmågaBeslutsfattandeSjälvreglering
Skapa en komplett lektion

Aktivitet 03

Gemensam problemlösning30 min · Hela klassen

Hela klassen: Looputmaningstävling

Visa en kod med loop på projektor, elever förutsäger resultat individuellt på papper. Kör koden och jämför svar i helklassdiskussion. Upprepa med varianter för att träna förutsägelser.

Identifiera mönster i din vardag som kan beskrivas som loopar och förklara deras funktion.

HandledningstipsVid looputmaningstävlingen, dela ut klistermärken som eleverna själva får placera på tavlan för att visualisera vilka loopar som fungerar och varför.

Vad att leta efterStäll frågan: 'Om du skulle programmera en robotdammsugare att städa ett rektangulärt rum, hur skulle du använda loopar för att beskriva dess rörelsemönster? Vilka typer av loopar skulle vara mest lämpliga för att täcka hela golvet och sedan återgå till laddstationen?'

TillämpaAnalyseraUtvärderaSkapaRelationsförmågaBeslutsfattandeSjälvreglering
Skapa en komplett lektion

Aktivitet 04

Gemensam problemlösning25 min · Individuellt

Individuell: Anpassa loopar

Elever kodar en loop för att flytta en figur 20 steg fram och tillbaka. Ändra antalet steg eller lägg till villkor, testa och dokumentera förändringar i sin loggbok.

Varför är det mer effektivt att använda loopar än att skriva samma kod flera gånger?

HandledningstipsUnder den individuella uppgiften om anpassade loopar, ge eleverna fysiska kort med loop- och villkorssymboler att arrangera innan de skriver kod.

Vad att leta efterGe eleverna en kort kodsnutt i Scratch eller liknande som innehåller en loop. Be dem skriva ner vad de tror att resultatet blir när koden körs och varför. Fråga också om de kan identifiera ett liknande mönster i sin vardag.

TillämpaAnalyseraUtvärderaSkapaRelationsförmågaBeslutsfattandeSjälvreglering
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

Börja alltid med konkreta, icke-digitala exempel eftersom loopar är abstrakta. Använd fysiska rörelser, spel och vardagsföremål för att visa hur loopar fungerar innan ni går över till kod. Undvik att introducera för många looptyper på en gång, fokusera på en typ i taget för att minska förvirring. Uppmuntra eleverna att förutsäga resultatet innan de testar koden, eftersom det stärker det algoritmiska tänkandet.

Eleverna visar förståelse genom att skapa fungerande loopar som löser uppgiften, förutse resultatet korrekt och motivera valet av looptyp. De kan också identifiera loopar i sin omgivning och koppla dem till algoritmer i kod. Samarbetet synliggörs genom tydliga roller och gemensamma reflektioner.


Se upp för dessa missuppfattningar

  • Under parprogrammeringen Loop för mönster, uppmärksamma elever som skriver loopar utan stoppvillkor eller med felaktiga räknare.

    Be eleverna att fysiskt räkna antalet repetitioner högt när de testar koden, och sedan jämföra med hur många gånger de förväntade sig att loopen skulle köra. Diskutera sedan i paren varför antalet skiljde sig, om det gjorde det.

  • Under aktiviteten Vardagsloopar i smågrupper, observera elever som enbart beskriver upprepningar utan att koppla dem till loopstrukturer i kod.

    Ge varje grupp en whiteboard-tavla och be dem rita hur de skulle omvandla sin vardagssituation till pseudokod eller en Scratch-liknande struktur. Ställ frågan: 'Hur många gånger upprepas det här? Vilket villkor avslutar upprepningen?'

  • Under Looputmaningstävlingen i helklass, notera elever som gissar looptyper utan att testa eller förklara sitt val.

    Be eleverna att förklara sin loopval för en kamrat innan de testar den. Om de inte kan motivera valet, uppmana dem att prova en annan looptyp och diskutera skillnaden i resultat.


Metoder som används i denna översikt