Hoppa till innehållet
Teknik · Årskurs 3 · Algoritmer och Logiskt Tänkande · Hösttermin

Visuell programmering med block

Introduktion till blockprogrammering där eleverna skapar enkla sekvenser för att styra objekt på en skärm.

Skolverket KursplanerLgr22: Teknik - Åk 1-3 - Algoritmer och programmering - Programmering i visuella programmeringsmiljöerLgr22: Teknik - Åk 1-3 - Algoritmer och programmering - Symboler för att planera programmering

Om detta ämne

Visuell programmering med block introducerar elever i årskurs 3 till blockprogrammering. Eleverna skapar enkla sekvenser av block för att styra objekt på en skärm, som att få en figur att röra sig framåt, svänga höger eller stanna vid ett mål. De konstruerar serier av block för specifika rörelser, analyserar vilka kommandon som är mest effektiva i utmaningar och förklarar hur förändringar i blockkoden ger nya resultat. Detta följer Lgr22:s centrala innehåll om algoritmer och programmering i visuella miljöer samt planering med symboler.

Ämnet stärker logiskt tänkande genom att eleverna övar sekventiell instruktion, felsökning och iteration. Det kopplar till bredare färdigheter i teknik, som problemlösning och digital kompetens, och förbereder för mer avancerad programmering senare. Eleverna lär sig att algoritmer är stegvisa instruktioner, precis som recept eller danssteg, vilket gör abstrakta begrepp konkreta.

Aktivt lärande passar utmärkt för detta ämne. När eleverna bygger, testar och ändrar sina program i realtid ser de omedelbara resultat, vilket uppmuntrar experimentering och djupare förståelse. Samarbetsbaserade aktiviteter ökar engagemanget och hjälper elever att diskutera strategier.

Nyckelfrågor

  1. Konstruera en serie block för att få en figur att röra sig på ett specifikt sätt.
  2. Analysera vilka kommandon som är mest effektiva för att lösa en given programmeringsutmaning.
  3. Förklara hur man kan ändra i blockkoden för att uppnå ett annat resultat.

Lärandemål

  • Konstruera en sekvens av programmeringsblock för att styra en digital figur att utföra en specifik rörelse.
  • Analysera och välja de mest effektiva kommandona för att lösa en given programmeringsutmaning.
  • Förklara hur ändringar i en blockkod påverkar resultatet av en programmeringssekvens.
  • Identifiera och beskriva grundläggande algoritmer som stegvisa instruktioner för att lösa ett problem.

Innan du börjar

Grundläggande digital kompetens

Varför: Eleverna behöver kunna hantera en dator eller surfplatta, navigera i ett enkelt gränssnitt och använda mus/pekplatta för att kunna arbeta med programmeringsverktyget.

Förståelse för instruktioner

Varför: Eleverna behöver kunna följa och förstå enkla, stegvisa instruktioner för att kunna skapa egna sekvenser.

Nyckelbegrepp

AlgoritmEn steg-för-steg-instruktion eller regel för att lösa ett problem eller utföra en uppgift. Tänk på det som ett recept eller en dansinstruktion.
BlockprogrammeringEn typ av programmering där man använder visuella block som representerar kommandon istället för att skriva textkod. Blocken kopplas ihop som pusselbitar.
SekvensOrdningen på instruktionerna eller blocken i ett program. Ordningen är viktig för att programmet ska fungera som tänkt.
KommandoEn specifik instruktion som talar om för datorn eller figuren vad den ska göra, till exempel 'gå framåt' eller 'sväng höger'.
IterationAtt upprepa en sekvens av instruktioner flera gånger. I blockprogrammering kan detta göras med speciella 'upprepa'-block.

Se upp för dessa missuppfattningar

Vanlig missuppfattningBlocken körs samtidigt istället för i sekvens.

Vad man ska lära ut istället

Elever tror ofta att alla block utförs parallellt, men de följer ordningen uppifrån och ner. Aktiva tester där eleverna kör program stegvis och ser figuren röra sig en block i taget klargör sekvensen. Diskussion i par förstärker förståelsen.

Vanlig missuppfattningOrdningen på blocken spelar ingen roll.

Vad man ska lära ut istället

Många testar slumpmässig ordning utan att märka skillnaden. Genom att eleverna bygger, kör och jämför sekvenser upptäcker de effekten av ordning. Samarbetsreflektion hjälper dem att verbalisera varför specifika sekvenser fungerar.

Vanlig missuppfattningEtt block kan styra flera figurer samtidigt.

Vad man ska lära ut istället

Elever blandar ihop kommandon för en figur med multiobjekt. Hands-on aktiviteter med en figur åt gången visar begränsningen. Iteration och felsökning i små grupper bygger korrekt mental modell.

Idéer för aktivt lärande

Se alla aktiviteter

Kopplingar till Verkligheten

  • Robotdammsugare använder algoritmer för att navigera i ett rum och undvika hinder. Programmeraren skapar en sekvens av kommandon som roboten följer för att städa effektivt.
  • I spelutveckling används blockprogrammering för att skapa enkla spelmekaniker, som att få en karaktär att hoppa eller samla poäng. Utvecklaren designar sekvenser av block för att styra karaktärens beteende.
  • Trafikljus styrs av algoritmer som bestämmer när ljusen ska växla. Dessa algoritmer är programmerade sekvenser av instruktioner som baseras på tid eller trafikflöde.

Bedömningsidéer

Utgångsbiljett

Ge eleverna ett ark med en enkel rörelsebana för en figur. Be dem rita eller skriva de block de skulle använda i rätt ordning för att få figuren att följa banan. Ställ frågan: 'Vilket block skulle du ändra om figuren gick för långt?'

Snabbkontroll

Visa en kort programmeringssekvens med block på skärmen. Fråga eleverna: 'Vad kommer att hända när jag kör det här programmet?' Be dem sedan föreslå en ändring för att få figuren att göra en annan rörelse.

Kamratbedömning

Låt eleverna arbeta i par med en programmeringsutmaning. Efter att de löst den, ska de förklara för ett annat par hur deras algoritm fungerar och varför de valde just de blocken. De kan också ge förslag på hur algoritmen kan göras mer effektiv.

Vanliga frågor

Hur introducerar man visuell blockprogrammering i årskurs 3?
Börja med enkla rörelser som framåt och sväng, använd verktyg som Scratch Jr. Låt eleverna först planera med papperssymboler, bygg sedan digitalt. Upprepa testa-ändra-cykeln för att bygga självförtroende. Koppla till vardagliga sekvenser som tandborstning för att göra det relaterbart.
Vilka verktyg passar för blockprogrammering i Lgr22?
Scratch Jr eller Kodsnack är gratis och anpassade för årskurs 3. De stödjer visuella block för sekvenser, loopar och händelser. Integrera med surfplattor för enkel delning. Utvärdera framsteg genom elevers förklaringar av sin kod.
Hur hanterar man elever som fastnar i programmering?
Bryt ner utmaningen i mindre steg, modellera lösning tillsammans. Använd parprogrammering där en elev tänker högt. Reflektera efteråt: vad fungerade, vad ändrades? Detta bygger resilience och logiskt tänkande över tid.
Hur främjar aktivt lärande i blockprogrammering?
Aktiva metoder som parprogrammering och stationsrotation låter eleverna testa block i realtid, se fel och iterera direkt. Detta gör abstrakt kod konkret genom omedelbar feedback. Gruppdiskussioner förstärker analys av effektiva kommandon och förändringar, vilket ökar engagemang och djupförståelse jämfört med passiv visning.

Planeringsmallar för Teknik