Skip to content
Teknik · Årskurs 1

Idéer för aktivt lärande

Loopar i blockprogrammering

Aktivt lärande genom rörelse och repetition speglar hur loopar fungerar i blockprogrammering. Eleverna lär sig genom att direkt se hur kortare kod kan skapa komplexa mönster, vilket gör begreppet konkret och minnesvärt. Genom att praktiskt jämföra upprepningar med och utan loopar förstår de varför repetitioner effektiviserar algoritmer.

Skolverket KursplanerLgr22: Teknik 4-6 - Kontrollstrukturer i algoritmerLgr22: Teknik 4-6 - Hur algoritmer kan skapas och användas
20–45 minPar → Hela klassen4 aktiviteter

Aktivitet 01

Parprogrammering: Upprepa rörelser

Dela in eleverna i par. En elev styr musen medan den andra beskriver vad som ska hända. Bygg en loop som får en katt att hoppa fem gånger framåt och säga 'Hoppa!'. Byt roller och jämför med version utan loop.

Förklara hur en loop kan minska antalet kommandon som behövs för en upprepad rörelse eller handling.

HandledningstipsUnder parprogrammeringen, uppmuntra eleverna att turas om att förklara hur deras loop kommer att bete sig innan de testar, för att stärka förståelsen för repetitionens syfte.

Vad att leta efterVisa eleverna två kodsnuttar: en som använder en loop för att få en figur att gå runt i en cirkel, och en annan som upprepar 'gå framåt' och 'sväng' många gånger utan loop. Fråga: 'Vilken kod är kortast och varför? Vilken kod är lättast att ändra om vi vill att figuren ska gå snabbare?'

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

Aktivitet 02

Erfarenhetsbaserat lärande45 min · Smågrupper

Stationsrotation: Loop-utmaningar

Sätt upp tre stationer med Scratch-projekt: 1) Rita en stjärna med loop, 2) Upprepa ljud, 3) Gå runt skärmen. Grupper roterar var 10:e minut och dokumenterar antal block före och efter loop.

Designa en algoritm som använder en loop för att få en karaktär att utföra en upprepad uppgift.

HandledningstipsVid stationsrotationerna, placera de svåraste loop-utmaningarna först så att eleverna bygger självförtroende med enklare uppgifter när de rör sig vidare.

Vad att leta efterBe eleverna rita en bild av en figur som gör en upprepad rörelse (t.ex. dansar, hoppar). Under bilden skriver de en mening om hur de skulle kunna använda en loop i programmering för att få figuren att göra samma sak om och om igen.

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

Aktivitet 03

Erfarenhetsbaserat lärande30 min · Hela klassen

Helklassdemo: Jämförelse

Visa ett program utan loop på projektor, räkna blocken tillsammans. Lägg till loop och kör. Eleverna bygger egna varianter individuellt och delar med klassen.

Jämför effektiviteten mellan att skriva ut varje steg och att använda en loop i ett program.

HandledningstipsUnder helklassdemon, be två grupper presentera samma loop fast med olika inställningar, så eleverna uppmärksammar hur ändringar påverkar resultatet direkt.

Vad att leta efterStarta en diskussion genom att fråga: 'Tänk er att ni ska bygga en robot som ska klappa händerna 10 gånger. Hur skulle ni programmera den? Skulle ni skriva 'klappa' tio gånger, eller finns det ett smartare sätt? Vad kallas det smarta sättet?'

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

Aktivitet 04

Erfarenhetsbaserat lärande20 min · Individuellt

Individuell utmaning: Egen loop

Ge eleverna en mall med karaktär. De skapar en loop för att måla ett mönster, som en spiral, och testar minst tre olika antal repetitioner.

Förklara hur en loop kan minska antalet kommandon som behövs för en upprepad rörelse eller handling.

Vad att leta efterVisa eleverna två kodsnuttar: en som använder en loop för att få en figur att gå runt i en cirkel, och en annan som upprepar 'gå framåt' och 'sväng' många gånger utan loop. Fråga: 'Vilken kod är kortast och varför? Vilken kod är lättast att ändra om vi vill att figuren ska gå snabbare?'

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 exempel där eleverna visuellt ser skillnaden mellan många block och en loop. Undvik att presentera loopars syntax först, utan låt eleverna upptäcka behovet av repetition genom praktiska problem. Fokusera på förändringsbarheten, till exempel genom att be eleverna öka antalet repetitioner i en loop för att se hur figuren ändrar beteende. Lär dig att stanna upp och fråga 'Varför valde du det här antalet?' för att synliggöra elevernas tankeprocesser.

Eleverna kan förklara varför loopar används, välja rätt loop-block för uppgiften och bedöma när repetition passar. De jämför kodens längd och ändringsbarhet före och efter genom att testa i Scratch. Lärandet syns när eleverna muntligt eller skriftligt motiverar sina loop-val och korrigerar missförstånd under aktiviteterna.


Se upp för dessa missuppfattningar

  • Under parprogrammeringen 'Upprepa rörelser', lyssna efter elever som säger att loopen aldrig slutar.

    Be eleverna att peka på loop-blockets inställningar och räkna högt tillsammans för att synliggöra det fasta antalet repetitioner. Jämför sedan med hur koden hade sett ut utan loop för att visa skillnaden.

  • Under stationsrotationerna 'Loop-utmaningar', notera om elever menar att loopar tar längre tid att skriva än manuell upprepning.

    Be eleverna att räkna antalet block i sin loop och jämföra med ett papper där de skrivit samma rörelse tio gånger. Diskutera sedan varför kortare kod är lättare att felsöka.

  • Under individuell utmaning 'Egen loop', uppmärksamma elever som tror att alla loopar måste innehålla exakt samma rörelse.

    Ge eleverna ett exempel på en loop med variation, till exempel en figur som går och sedan hoppar i en loop. Uppmuntra dem att experimentera med olika block inuti loopen för att se vad som fungerar.


Metoder som används i denna översikt