Hoppa till innehållet
Teknik · Årskurs 6 · Algoritmer och logiskt tänkande · Hösttermin

Upprepningar och loopar

Eleverna lär sig om loopar och hur de kan användas för att effektivisera kod och automatisera upprepade handlingar.

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

Om detta ämne

Upprepningar och loopar introducerar elever i årskurs 6 för ett centralt begrepp inom programmering: hur loopar automatiserar upprepade handlingar och gör kod mer effektiv. Istället för att skriva samma rad tio gånger använder elever en loop som upprepar instruktioner ett visst antal gånger eller tills ett villkor är uppfyllt. De lär sig förutsäga resultat av kodsekvenser med loopar och identifiera loopar i vardagen, som cykler i spel eller rörelsemönster i robotstyrning. Detta bygger grundläggande algoritmiskt tänkande.

Enligt Lgr22:s centrala innehåll i Teknik 4-6, under styrning och reglering, handlar det om programmering i visuella miljöer och grundläggande begrepp. Ämnet stärker logiskt tänkande, felsökning och kopplingar till tekniska system. Elever ser hur loopar används i enkla program för att styra animationer eller sensorer, vilket förbereder för mer avancerad kodning.

Aktivt lärande passar utmärkt här eftersom elever genom hands-on kodning i verktyg som Scratch eller Blockly direkt ser loopars effekt. De experimenterar, ändrar parametrar och förutsäger utfall i par, vilket gör abstrakta idéer konkreta och ökar motivationen att iterera och förbättra sin kod.

Nyckelfrågor

  1. Varför är det mer effektivt att använda loopar än att skriva samma kod flera gånger?
  2. Förutse resultatet av en kodsekvens som innehåller en loop.
  3. Identifiera mönster i din vardag som kan beskrivas som loopar och förklara deras funktion.

Lärandemål

  • Förklara varför loopar är en mer effektiv metod för att upprepa kod jämfört med manuell repetition.
  • Förutsäga och beskriva det exakta resultatet av en given kodsekvens som inkluderar en 'repeat'-loop eller en 'while'-loop.
  • Identifiera minst två konkreta mönster i vardagen som kan modelleras med hjälp av loopar och förklara deras funktion.
  • Skapa en enkel algoritm i en visuell programmeringsmiljö som använder en loop för att utföra en specifik, upprepad uppgift.

Innan du börjar

Grundläggande sekvenser i programmering

Varför: Eleverna behöver förstå hur man skriver och kör enkla, linjära kodsekvenser innan de kan börja arbeta med upprepningar.

Introduktion till algoritmer

Varför: Förståelse för att en algoritm är en uppsättning instruktioner är en grund för att kunna definiera vad en loop ska göra.

Nyckelbegrepp

LoopEtt programmeringskommando som gör att en viss kodsekvens kan upprepas ett bestämt antal gånger eller tills ett visst villkor är uppfyllt.
IterationEn enskild upprepning inom en loop. Varje gång koden i loopen körs räknas som en iteration.
Villkorlig loopEn loop som fortsätter att köras så länge ett visst villkor är sant (t.ex. 'while' loop).
RepetitionsloopEn loop som körs ett förutbestämt antal gånger (t.ex. 'repeat 10 times' loop).
AlgoritmEn steg-för-steg-instruktion eller regel för att lösa ett problem eller utföra en uppgift.

Se upp för dessa missuppfattningar

Vanlig missuppfattningLoopar körs alltid för evigt.

Vad man ska lära ut istället

Många tror att loopar aldrig slutar, men de styrs av räknare eller villkor. Aktiva övningar där elever bygger och stoppar loopar visar skillnaden mellan oändliga och finita loopar. Diskussion i par hjälper dem felsöka och förstå stoppvillkor.

Vanlig missuppfattningLoopar är samma sak som kopiera kod.

Vad man ska lära ut istället

Elever tror ibland att loopar bara är en genväg till upprepning utan logik. Genom att jämföra kod med och utan loopar i praktiska uppgifter ser de effektiviteten. Smågruppsarbete förstärker varför DRY-principen (Don’t Repeat Yourself) är viktig.

Vanlig missuppfattningResultatet av en loop kan inte förutsägas.

Vad man ska lära ut istället

Vissa elever ser loopar som oförutsägbara. Förutsägelseövningar i par, följt av kodkörning, bygger självförtroende. De noterar steg-för-steg hur loopen itererar, vilket tränar spårning av variabler.

Idéer för aktivt lärande

Se alla aktiviteter

Kopplingar till Verkligheten

  • I en automatiserad produktionslinje på en bilfabrik används loopar för att styra robotarmar som utför exakt samma monteringsuppgift, som att skruva i bultar, om och om igen.
  • I spelutveckling används loopar för att animera karaktärer, där en rörelsesekvens upprepas för att skapa en gång- eller springrörelse, eller för att kontrollera fienders beteende som upprepas.
  • I ett trafikljussystem används loopar för att växla mellan rött, gult och grönt ljus enligt ett fast schema, vilket säkerställer ett förutsägbart flöde av trafik.

Bedömningsidéer

Utgångsbiljett

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

Snabbkontroll

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

Diskussionsfråga

Stä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?'

Vanliga frågor

Varför är loopar mer effektiva än upprepad kod?
Loopar minskar kodmängden, gör den lättare att läsa och ändra. Om du vill upprepa 50 gånger slipper du skriva 50 rader, utan anger antal i en parameter. Detta lär elever underhållbar kod och introducerar abstraktion, centralt i Lgr22. Praktiska exempel visar tidsbesparing och färre fel.
Hur förutsäger elever resultat av loopar?
Börja med enkla loopar på papper: rita figurer stegvis och simulera iterationer. Övergång till visuella miljöer låter elever testa hypoteser. Helklassdiskussioner efter körning jämför förutsägelser med verklighet, stärker logiskt tänkande och felsökningsfärdigheter.
Hur kan aktivt lärande hjälpa elever förstå loopar?
Aktivt lärande genom hands-on kodning i par eller smågrupper gör loopar greppbara. Elever bygger, testar och itererar direkt, ser misstag som lärdomar. Verktyg som Scratch ger omedelbar feedback, medan diskussioner kopplar teori till vardag. Detta ökar engagemang och retention jämfört med passiv undervisning.
Vilka vardagsexempel på loopar finns det?
Trafikljus som växlar färger, tvättmaskiner med cykler eller spelkaraktärer som hoppar upprepat. Elever kodar modeller av dessa för att se loopstruktur. Övningen kopplar programmering till verkligheten, gör ämnet relevant och visar automationens värde i tekniska system.

Planeringsmallar för Teknik