Hoppa till innehållet
Teknik · Årskurs 3

Idéer för aktivt lärande

Loopar och upprepningar

Elever i årskurs 3 lär sig bäst genom att prova själva. När de skapar loopar i visuella miljöer som Scratch Junior, får de omedelbar feedback på hur upprepningar fungerar. Denna konkreta erfarenhet gör abstrakt programmeringsbegrepp begripligt och minnesvärt.

Skolverket KursplanerLgr22: Teknik - Åk 1-3 - Algoritmer och programmering - Hur algoritmer kan skapas och användas vid programmeringLgr22: Teknik - Åk 1-3 - Algoritmer och programmering - Programmering i visuella programmeringsmiljöer
25–45 minPar → Hela klassen4 aktiviteter

Aktivitet 01

Utomhusutforskning30 min · Par

Parprogrammering: Rita former med loopar

Eleverna arbetar i par vid en dator. De börjar med att rita en ruta genom att skriva rörelser manuellt fyra gånger, sedan ersätter de med en loop. Paret testar, diskuterar skillnader och delar skärmen med klassen. Avsluta med att rita en stjärna.

Designa en algoritm som använder en loop för att utföra en uppgift flera gånger.

HandledningstipsUnder parprogrammeringen, uppmuntra eleverna att turas om att vara 'kodare' och 'kritiker' för att stärka samarbetet.

Vad att leta efterGe eleverna en liten lapp där de får rita en enkel bild som kräver upprepning, till exempel en rad med prickar. Be dem sedan skriva en instruktion för hur de skulle använda en loop för att skapa bilden i ett programmeringsverktyg, och förklara varför en loop är bättre än att skriva 'rita prick' många gånger.

MinnasFörståAnalyseraSocial MedvetenhetSjälvkännedomBeslutsfattande
Skapa en komplett lektion

Aktivitet 02

Utomhusutforskning45 min · Smågrupper

Stationer: Loopjämförelser

Upplägg tre stationer: 1) Skriv kod utan loop (t.ex. 10 steg), 2) Använd fast loop, 3) Prova villkorsloop. Små grupper roterar, noterar tid och kodlängd, sedan gemensam diskussion om effektivitet.

Jämför effektiviteten mellan att skriva ut instruktioner en och en mot att använda en loop.

HandledningstipsVid loopjämförelser, placera stationerna i klassrummet så att eleverna kan röra sig fritt och diskutera sina upptäckter.

Vad att leta efterVisa två kodsnuttar för klassen: en som använder många upprepade instruktioner och en som använder en loop för samma uppgift. Ställ frågan: 'Vilken kodsnutt är enklast att läsa och varför? Hur många rader sparar loopen?' Samla in svar muntligt eller genom att eleverna skriver ner sina tankar.

MinnasFörståAnalyseraSocial MedvetenhetSjälvkännedomBeslutsfattande
Skapa en komplett lektion

Aktivitet 03

Utomhusutforskning25 min · Hela klassen

Helklass: Vardagsloopar

Visa exempel på loopar i vardagen, som tandborstning eller hopprep. Eleverna brainstormar i helklass och kodar en enkel loop för en karaktär som hoppar 5 gånger. Alla testar på egna enheter.

Förklara när det är lämpligt att använda en loop i programmering.

HandledningstipsNär ni diskuterar vardagsloopar, skriv elevernas idéer på tavlan och koppla dem till programmeringens loopar för tydlighet.

Vad att leta efterStäll frågan: 'Tänk på en uppgift ni gjort tidigare i programmering, till exempel att flytta en figur på skärmen. När skulle det vara smart att använda en loop istället för att skriva samma instruktion om och om igen? Ge ett konkret exempel.'

MinnasFörståAnalyseraSocial MedvetenhetSjälvkännedomBeslutsfattande
Skapa en komplett lektion

Aktivitet 04

Utomhusutforskning35 min · Individuellt

Individuell utmaning: Dansrutin

Varje elev skapar en dans med en figur som upprepar rörelser i en loop. De lägger till ljud och bakgrund, testar och presenterar en favorit för en kompis.

Designa en algoritm som använder en loop för att utföra en uppgift flera gånger.

HandledningstipsFör den individuella utmaningen, ge eleverna en mall att följa för att strukturera sitt arbete och minska frustration.

Vad att leta efterGe eleverna en liten lapp där de får rita en enkel bild som kräver upprepning, till exempel en rad med prickar. Be dem sedan skriva en instruktion för hur de skulle använda en loop för att skapa bilden i ett programmeringsverktyg, och förklara varför en loop är bättre än att skriva 'rita prick' många gånger.

MinnasFörståAnalyseraSocial MedvetenhetSjälvkännedomBeslutsfattande
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

Starta med enkla, konkreta exempel som eleverna kan relatera till, som att rita en rad med klossar eller dansa en upprepad rörelse. Använd elevnära språk och undvik att introducera för många begrepp på en gång. Fokusera på att loopar löser problem snarare än på att lära sig syntax. Låt eleverna utforska och göra misstag, eftersom det är genom dessa de lär sig skillnaden mellan funktionella och icke-funktionella loopar.

Eleverna visar förståelse genom att förklara varför loopar är effektiva, jämföra loopar med manuella upprepningar och skapa egna loopar för olika uppgifter. De använder rätt terminologi och kan ge konkreta exempel på när loopar är lämpliga.


Se upp för dessa missuppfattningar

  • Under stationerna Loopjämförelser, observera elever som tror att alla loopar måste ha ett exakt antal upprepningar. Uppmuntra dem att undersöka villkorliga loopar genom att prova kodsnuttar med 'om'-villkor.

    Ge eleverna en uppgift där de ska flytta en figur tills den når en målpunkt. Be dem diskutera skillnaden mellan den fasta loopen och villkorliga loopen och varför den ena är mer lämplig än den andra.

  • Under stationerna Loopjämförelser, lyssna efter elever som säger att loopar gör koden längre. Ge dem två kodsnuttar att jämföra: en med upprepade instruktioner och en med loopar.

    Be eleverna räkna antalet rader i varje snutt och diskutera vilken som är lättast att läsa och ändra. Låt dem inse att loopar kortar ner koden och gör den mer överskådlig.

  • Under parprogrammeringen Rita former med loopar, uppmärksamma elever som tror att loopar alltid körs oändligt. Be dem testa en loop som saknar avslutningsvillkor.

    Ge eleverna en uppgift där de ska skapa en loop som ritar en triangel. Om loopen inte avslutas, låt dem justera villkoret för att stoppa den och diskutera varför det är viktigt att loopar har ett slut.


Metoder som används i denna översikt