Skip to content
Teknik · Årskurs 5

Idéer för aktivt lärande

Loopar och effektivitet

Eleverna lär sig loopar bäst genom att aktivt pröva, se och diskutera skillnaden mellan manuell kod och loopar. Genom att själva skriva och testa kod i konkreta uppgifter som att rita former eller hantera listor, förstår de direkt hur repetitioner kan effektivisera arbetet. Att arbeta praktiskt gör abstrakta koncept som villkor och iterationsvariabler mer greppbara och minnesvärda.

Skolverket KursplanerLgr22: Teknik 4-6, Centralt innehåll, Programmering, Grundläggande strukturer för programmeringLgr22: Teknik 4-6, Centralt innehåll, Programmering, Hur algoritmer skapas och används
25–45 minPar → Hela klassen4 aktiviteter

Aktivitet 01

Parprogrammering: Rita en stjärna med loop

Eleverna arbetar i par och använder Scratch för att rita en stjärna genom att upprepa rörelser och svängningar i en loop. De jämför koden med och utan loop, diskuterar effektivitet. Avsluta med att testa och justera loopens antal repetitioner.

När är det mer effektivt att använda en loop än att skriva varje steg för sig?

HandledningstipsUnder Parprogrammering: Rita en stjärna med loop, uppmuntra eleverna att turas om att skriva en rad kod och förklara den för varandra för att stärka kommunikationen.

Vad att leta efterGe eleverna en uppgift att rita en fyrkant med hjälp av kod. De ska sedan skriva ner två olika sätt att lösa detta: ett med fyra separata ritkommandon och ett med en loop. Fråga dem sedan: 'Vilket sätt är mest effektivt och varför?'

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

Aktivitet 02

Gemensam problemlösning45 min · Smågrupper

Stationer: Loopar i naturen

Upplägg fyra stationer med Scratch-uppdrag: simulera regndroppar som faller (medan-loop), bladen som växer (för-loop), och en dansrutin. Grupper roterar, antecknar hur loopar sparar kod. Diskutera i helklass.

Hur kan vi förutse hur många gånger en repetition behöver köras?

HandledningstipsVid Stationer: Loopar i naturen, placera bilder och kort med naturliga mönster på olika stationer så att eleverna kan jämföra och diskutera loopars relevans i verkliga sammanhang.

Vad att leta efterVisa en kort kodsnutt med en 'för'-loop som ritar en rad med fem cirklar. Fråga: 'Hur många cirklar kommer att ritas?' och 'Vad skulle hända om vi ändrade siffran till 10?' Samla in svaren för att se om eleverna förstår hur iterationsvariabeln fungerar.

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

Aktivitet 03

Gemensam problemlösning25 min · Individuellt

Individuell utmaning: Optimeringsrace

Ge eleverna en lång kod utan loopar, t.ex. för att räkna till 100. De omvandlar till loop och tävlar om kortast kod. Dela skärmar och förklara val.

Vilka mönster i naturen eller tekniken kan beskrivas som loopar?

HandledningstipsUnder Individuell utmaning: Optimeringsrace, ge eleverna en klar mall för att jämföra längden på koden före och efter optimering så att de tydligt ser vinsterna med loopar.

Vad att leta efterStäll frågan: 'Kan ni tänka er ett mönster i naturen, som hur en solros växer eller hur vågor slår mot stranden, som skulle kunna beskrivas med en loop? Förklara hur ni skulle kunna använda en loop för att simulera detta mönster.'

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

Aktivitet 04

Gemensam problemlösning35 min · Hela klassen

Helklass: Loopjakt i vardagen

Visa videor på loopar i naturen och tekniken. Eleverna kodar en enkel modell, t.ex. en roterande vindflöjel, och presenterar för klassen.

När är det mer effektivt att använda en loop än att skriva varje steg för sig?

HandledningstipsUnder Helklass: Loopjakt i vardagen, be eleverna att ta kort på mönster i klassrummet eller skolgården och sedan beskriva hur dessa kan kodas med loopar.

Vad att leta efterGe eleverna en uppgift att rita en fyrkant med hjälp av kod. De ska sedan skriva ner två olika sätt att lösa detta: ett med fyra separata ritkommandon och ett med en loop. Fråga dem sedan: 'Vilket sätt är mest effektivt och varför?'

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 med enkla, konkreta uppgifter som eleverna direkt kan se resultatet av, till exempel att rita en rad cirklar. Använd sedan successivt mer komplexa former för att introducera villkorsstyrda loopar. Undvik att förklara loopar teoretiskt innan eleverna har prövat dem själva, eftersom abstraktionerna ofta blir svåra att ta till sig utan praktisk erfarenhet. Fokusera på att eleverna förstår när och varför loopar används, snarare än att de memorerar looptypernas namn och syntax.

När eleverna har förstått loopars funktion kan de på egen hand välja rätt typ av loop för en given uppgift och motivera valet. De skriver kortare, mer flexibel kod och kan förklara varför loopar underlättar ändringar och felsökning. Eleverna diskuterar också när loopar inte är lämpliga, till exempel vid unika steg i en process.


Se upp för dessa missuppfattningar

  • Under Parprogrammering: Rita en stjärna med loop, lyssna efter elever som säger att loopar alltid upprepar exakt samma sak.

    Ge eleverna en övning med en slumpmässig variabel i villkoret, till exempel en loop som fortsätter tills en slumpmässigt genererad siffra överstiger 50. Diskutera sedan hur antalet iterationer varierar beroende på input.

  • Under Individuell utmaning: Optimeringsrace, uppmärksamma elever som argumenterar att manuell kod alltid är lika bra som loopar.

    Be eleverna att jämföra längden på koden för att rita en fyrkant manuellt och med en loop. Låt dem sedan ändra en parameter, till exempel antalet hörn, och se hur manuell kod kräver fler ändringar än loop-koden.

  • Under Helklass: Loopjakt i vardagen, lyssna efter elever som tror att alla loopar är fel om de inte avslutas.

    Använd en enkel spel-simulering där eleverna skriver en loop som fortsätter tills spelaren förlorar. Diskutera sedan när sådana loopar är lämpliga, till exempel i spel eller realtidsapplikationer.


Metoder som används i denna översikt