Hoppa till innehållet
Teknik · Årskurs 1

Idéer för aktivt lärande

Loopar i Code.org

Loopar är ett abstrakt begrepp som eleverna ofta möter för första gången i en visuell miljö. Genom aktivt arbete i Code.org får de omedelbar återkoppling när repetitionen fungerar eller inte, vilket stärker förståelsen för effektivitet och struktur i kod. Att arbeta med konkreta uppgifter, som att rita mönster eller styra en figur, gör abstraktionen begriplig och hanterbar för unga elever.

Skolverket KursplanerLgr22: Teknik 1-3 - Kontrollstrukturer i algoritmerLgr22: Teknik 1-3 - Hur algoritmer kan skapas och användas
25–45 minPar → Hela klassen4 aktiviteter

Aktivitet 01

Stationsundervisning45 min · Smågrupper

Stationsundervisning: Looputmaningar

Sätt upp tre stationer i Code.org: upprepa rörelser i en labyrint, rita mönster med loopar, skapa en danssekvens. Grupper roterar var 10:e minut och testar varandras kod. Avsluta med gemensam reflektion.

Förklara hur en loop kan minska antalet block som behövs i ett program.

HandledningstipsUnder Station Rotation: Looputmaningar, cirkulera aktivt och ställ frågor som 'Vad händer om ni ändrar antalet repetitioner? Varför ser ni skillnad nu?' till varje grupp.

Vad att leta efterGe eleverna en enkel uppgift i Code.org där de kan använda en loop, till exempel att få en figur att röra sig framåt fem steg. Be dem sedan skriva ner på en lapp: 1. Hur många block behövdes med loopen? 2. Hur många block skulle behövts utan loopen? 3. Varför är loopen bra här?

MinnasFörståTillämpaAnalyseraSjälvregleringRelationsförmåga
Skapa en komplett lektion

Aktivitet 02

Utomhusutforskning30 min · Par

Parprogrammering: Jämförelsekod

Dela elever i par. En elev kodar en bana med upprepade block utan loop, den andra med loop. Byt roller, testa och diskutera vilken som är effektivare. Spara skärmdumpar för jämförelse.

Designa en algoritm som använder en loop för att lösa ett upprepat problem.

HandledningstipsUnder Parprogrammering: Jämförelsekod, uppmana eleverna att turas om att vara 'kodläsare' och 'kodskrivare' för att säkerställa att båda förstår hela processen.

Vad att leta efterVisa två Code.org-program som löser samma uppgift: ett med en loop och ett utan. Ställ frågor som: Vilket program är enklast att förstå? Vilket program tog minst tid att bygga? Varför tror ni att det blev så? Hur kan vi använda detta i andra lekar eller uppgifter?

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

Aktivitet 03

Utomhusutforskning35 min · Hela klassen

Whole Class: Loopdans

Visa en enkel dans i Code.org med loopar. Eleverna skapar egna versioner individuellt, delar med klassen via projektlänk. Röstning på mest kreativa loopanvändning.

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

HandledningstipsUnder Whole Class: Loopdans, stanna upp efter varje steg och be eleverna att förutsäga vad som kommer hända nästa gång loopen körs.

Vad att leta efterLåt eleverna arbeta i par med en Code.org-bana som kräver en loop. Gå runt och observera. Fråga paren: 'Vad är det som ska upprepas här? Hur många gånger ska det upprepas? Vilket block ska ni använda för att göra det?' Ge omedelbar feedback.

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

Aktivitet 04

Utomhusutforskning25 min · Individuellt

Individual: Loopmönster

Ge utmaning att rita ett hus eller träd med loopar. Elever bygger stegvis, lägger till loopar för fönster eller blad. Dela och förklara valet av loopantal.

Förklara hur en loop kan minska antalet block som behövs i ett program.

HandledningstipsUnder Individual: Loopmönster, ge eleverna fysiska mallar med uppgifterna för att de ska kunna planera sin kod innan de bygger den i Code.org.

Vad att leta efterGe eleverna en enkel uppgift i Code.org där de kan använda en loop, till exempel att få en figur att röra sig framåt fem steg. Be dem sedan skriva ner på en lapp: 1. Hur många block behövdes med loopen? 2. Hur många block skulle behövts utan loopen? 3. Varför är loopen bra här?

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

Undervisningen börjar med konkreta, vardagliga exempel där eleverna själva utför upprepade handlingar, till exempel att klappa händer fem gånger. Använd sedan Code.orgs block för att översätta dessa handlingar till kod. Det är viktigt att eleverna får se och uppleva skillnaden mellan upprepad kod och loopar genom att jämföra dem direkt. Undvik att förklara loopar teoretiskt innan de fått pröva praktiskt, eftersom det lätt blir abstrakt för yngre elever. Felsökning bör ske gemensamt i klassen för att normalisera misstag som en del av lärandet.

Eleverna ska kunna förklara varför loopar används, välja rätt loop för uppgiften och jämföra kod med och utan loopar. De ska kunna identifiera vad som ska upprepas och hur många gånger, samt beskriva fördelarna med loopar i sin egen kod. En lyckad lektion syns när eleverna aktivt diskuterar effektivitet och delar sina lösningar med varandra.


Se upp för dessa missuppfattningar

  • Under Station Rotation: Looputmaningar, märker du att en elev säger 'Nu loopar det bara en gång'.

    Be eleven att peka på koden och räkna högt tillsammans med gruppen hur många gånger loopen faktiskt kommer att upprepa sig. Be dem sedan ändra antalet repetitioner och testa igen för att se skillnaden.

  • Under Parprogrammering: Jämförelsekod, hör du en elev säga 'Loopblocket ändrar vad som händer inuti det' när de bygger sin kod.

    Be eleven att pausa och peka på blocken inuti loopen. Fråga: 'Är blocken kvar desamma när du kör koden? Vad händer med musen eller figuren istället?' Uppmuntra dem att köra koden flera gånger och observera.

  • Under Individual: Loopmönster, ser du att en elev kopierat blocken istället för att använda en loop.

    Be eleven att räkna hur många block de använt och jämföra med en kamrat som använt en loop. Fråga: 'Vilken kod är lättast att läsa? Varför tror du att loopen är bättre här?' Låt dem sedan byta till en loop och testa igen.


Metoder som används i denna översikt