Programmering med blockkod
Eleverna använder en visuell blockbaserad programmeringsmiljö för att skapa egna enkla program.
Om detta ämne
Programmering med blockkod låter elever i årskurs 2 använda visuella block för att skapa enkla program i miljöer som Scratch Jr. De konstruerar sekvenser som får en figur att röra sig i en kvadrat, med rörelseblock, loopar och upprepningar. Detta kopplar direkt till Lgr22:s centrala innehåll i Teknik för åk 1-3, där elever ska programmera i visuella miljöer och styra föremål. Genom att dra och släppa block lär de sig algoritmiskt tänkande utan textkodens komplexitet.
Ämnet ingår i enheten Algoritmernas magi och utvecklar förmågan att analysera hur block samverkar för att skapa funktioner, som koordinerad rörelse. Eleverna reflekterar över varför blockkod underlättar för nybörjare: den fokuserar på logik istället för syntaxfel och ger omedelbar visuell feedback. Det bygger grund för senare programmering och vardagsteknik.
Aktivt lärande passar utmärkt här eftersom elever snabbt testar, itererar och ser effekter på skärmen. Hands-on aktiviteter stärker problemlösning och samarbete, gör abstrakt kodning konkret och ökar motivationen genom egna skapanden.
Nyckelfrågor
- Konstruera ett program som får en figur att röra sig i en kvadrat.
- Analysera hur olika block samverkar för att skapa en funktion.
- Förklara hur blockprogrammering underlättar för nybörjare att förstå kod.
Lärandemål
- Konstruera ett program som får en figur att röra sig i en kvadrat med hjälp av specifika rörelseblock och loopar.
- Analysera hur olika programmeringsblock samverkar för att uppnå en önskad funktion i ett program.
- Förklara för en klasskamrat hur blockprogrammering gör det enklare att skapa ett program jämfört med att skriva textkod.
- Identifiera och beskriva minst två olika sekvenser av block som kan användas för att skapa en cirkulär rörelse.
Innan du börjar
Varför: Eleverna behöver vara bekväma med att använda en mus och ett tangentbord samt navigera i en digital miljö.
Varför: Förmågan att förstå och följa en sekvens av instruktioner är grundläggande för att kunna skapa och förstå program.
Nyckelbegrepp
| Algoritm | En steg-för-steg-instruktion för hur ett problem ska lösas eller en uppgift ska utföras. I programmering är det en sekvens av kommandon. |
| Blockprogrammering | Ett sätt att programmera där man drar och släpper färdiga kodblock istället för att skriva textkod. Det gör det lättare att förstå och skapa program. |
| Sekvens | Ordningen som instruktioner eller händelser sker i. I programmering är det ordningen på kodblocken som avgör vad som händer. |
| Loop | En kodkonstruktion som gör att en viss del av programmet upprepas ett bestämt antal gånger eller tills ett visst villkor är uppfyllt. |
Se upp för dessa missuppfattningar
Vanlig missuppfattningProgrammet kör alla block samtidigt.
Vad man ska lära ut istället
Genom att köra program stegvis i miljön ser elever att block utförs i sekvens. Aktiva tester med pausfunktion hjälper dem observera ordningen och justera, vilket korrigerar missuppfattningen via direkt erfarenhet.
Vanlig missuppfattningEtt blockfel stoppar hela programmet.
Vad man ska lära ut istället
Elever lär sig att isolera fel genom att kommentera ut block. Parvis felsökning uppmuntrar diskussion om orsak-verkan, och iteration visar att program byggs stegvis.
Vanlig missuppfattningBlockkod är inte riktig programmering.
Vad man ska lära ut istället
Reflektion efter skapande klargör att logiken är densamma som i textkod. Jämförelser med vardagsinstruktioner via gruppdiskussioner stärker förståelsen för blockens värde för nybörjare.
Idéer för aktivt lärande
Se alla aktiviteterParprogrammering: Rita en kvadrat
Eleverna i par väljer en figur och bygger ett program med rörelseblock inuti en loop för fyra sidor. De testar programmet, justerar vinklar vid svängar och byter roller efter varje iteration. Avsluta med att visa upp för klassen.
Stationsarbete: Blockanalys
Upplägg fyra stationer med färdiga program: sekvens, loop, händelse, funktion. Grupper roterar, analyserar blockens samverkan och ändrar ett block för att se effekten. Dokumentera förändringar i elevböcker.
Helsklassdemo: Felsökning
Visa ett program med fel, t.ex. fel loopantal. Hela klassen föreslår blockändringar via röstning eller whiteboards. Kör programmet stegvis och diskutera varför det fungerar nu.
Individuell utmaning: Egen funktion
Varje elev skapar en upprepningsfunktion för en stjärna eller triangel. Testa självständigt och förklara muntligt till en kompis varför blocken samverkar.
Kopplingar till Verkligheten
- Robotdammsugare använder algoritmer för att navigera i hemmet, de följer en serie steg för att täcka hela golvytan utan att köra fast.
- Trafikljus styrs av programmering som bestämmer när ljusen ska växla färg för att reglera trafiken på ett säkert och effektivt sätt.
Bedömningsidéer
Ge eleverna ett ark med tre olika kodblock (t.ex. 'gå framåt', 'sväng höger', 'upprepa 4 gånger'). Be dem rita hur figuren rör sig och skriva en mening om varför de tror att blocken fungerar som de gör.
Visa ett enkelt program med block på skärmen. Ställ frågan: 'Vad kommer att hända när jag trycker på startknappen?'. Låt eleverna räcka upp handen eller visa med siffror hur många gånger figuren kommer att röra sig framåt.
Låt eleverna arbeta i par. Varje par får i uppgift att skapa ett program som får en figur att röra sig i en triangel. Sedan får de visa sitt program för ett annat par som får ge en positiv kommentar och en idé på hur programmet kan göras ännu bättre.
Vanliga frågor
Hur konstruerar elever ett program för kvadratrörelse?
Hur analyserar elever blockens samverkan?
Hur kan aktivt lärande hjälpa med blockprogrammering?
Varför underlättar blockkod för nybörjare?
Planeringsmallar för Teknik
Mer i Algoritmernas magi: Att tänka som en dator
Instruktioner i vardagen
Eleverna identifierar och skapar steg-för-steg-instruktioner för vardagliga aktiviteter som att borsta tänderna eller bygga med klossar.
3 methodologies
Sekvenser och kommandon utan skärm
Genom lekar och pappersbaserade övningar lär sig eleverna grunderna i sekvenser och kommandon.
3 methodologies
Felsökning och logik
Vi tränar på att hitta fel i instruktioner och att systematiskt rätta till dem för att nå önskat resultat.
3 methodologies
Loopar och upprepningar
Eleverna utforskar hur upprepade instruktioner (loopar) kan effektivisera kod och lösa problem.
3 methodologies
Villkor och val
Vi introducerar villkorssatser (om-då) för att låta program fatta enkla beslut baserat på olika förutsättningar.
3 methodologies
Skapa interaktiva berättelser
Eleverna programmerar enkla interaktiva berättelser eller spel där användaren kan påverka handlingen.
3 methodologies