Hoppa till innehållet
Teknik · Årskurs 2 · Algoritmernas magi: Att tänka som en dator · Höstterminen

Programmering med blockkod

Eleverna använder en visuell blockbaserad programmeringsmiljö för att skapa egna enkla program.

Skolverket KursplanerLgr22: Teknik - Åk 1-3 - Programmering i visuella programmeringsmiljöerLgr22: Teknik - Åk 1-3 - Att styra föremål med programmering

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

  1. Konstruera ett program som får en figur att röra sig i en kvadrat.
  2. Analysera hur olika block samverkar för att skapa en funktion.
  3. 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

Grundläggande digital kompetens

Varför: Eleverna behöver vara bekväma med att använda en mus och ett tangentbord samt navigera i en digital miljö.

Att följa instruktioner

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

AlgoritmEn 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.
BlockprogrammeringEtt 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.
SekvensOrdningen som instruktioner eller händelser sker i. I programmering är det ordningen på kodblocken som avgör vad som händer.
LoopEn 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 aktiviteter

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

Utgångsbiljett

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.

Snabbkontroll

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.

Kamratbedömning

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?
Börja med att välja figur och bakgrund. Använd rörelseblock för framåt 100 steg, sväng 90 grader, upprepa i loop fyra gånger. Testa ofta och justera hastighet eller storlek. Detta bygger sekvensförståelse och ger snabb feedback på logikfel.
Hur analyserar elever blockens samverkan?
Bryt ner program i delar: identifiera sekvens, loop och händelse. Ändra ett block i taget och observera effekten. Gruppdiskussioner hjälper elever förklara hur block bygger funktioner tillsammans, kopplat till algoritmiskt tänkande i Lgr22.
Hur kan aktivt lärande hjälpa med blockprogrammering?
Aktiva metoder som parprogrammering och stationsrotation ger elever chans att testa direkt, iterera och samarbeta kring fel. Omedelbar visuell feedback gör logik greppbar, ökar engagemang och minskar rädsla för misslyckande. Hands-on stärker problemlösning jämfört med passiv instruktion.
Varför underlättar blockkod för nybörjare?
Block undviker syntaxfel och fokuserar på idéer som sekvens och loopar. Visuell drag-and-drop gör det tillgängligt, elever ser resultat direkt. Reflektion efter aktiviteter visar hur det bygger självförtroende för framtida kodning i vardagsteknik.

Planeringsmallar för Teknik