Skip to content

Visuell programmering med blockAktiviteter & undervisningsstrategier

Aktivt arbete med blockprogrammering gör abstrakta begrepp som algoritmer och sekvenser konkreta för eleverna. Genom att testa och justera koden direkt på skärmen förstår de hur ordning och logik påverkar resultatet. Denna praktiska tillämpning underlättar övergången från att följa instruktioner till att konstruera egna lösningar.

Årskurs 3Digitala Upptäckare: Teknik och Programmering4 aktiviteter20 min45 min

Lärandemål

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

Vill du en komplett lektionsplan med dessa mål? Skapa ett uppdrag

30 min·Par

Parprogrammering: Rör figuren till målet

Dela in eleverna i par där en navigerar figuren med block och den andra antecknar sekvensen. Byt roller efter fem minuter och jämför sekvenser. Avsluta med gemensam diskussion om effektivaste vägarna.

Förberedelse & detaljer

Konstruera en serie block för att få en figur att röra sig på ett specifikt sätt.

Handledningstips: Under parprogrammeringen, uppmuntra eleverna att turas om att vara 'kodsättare' och 'testare' för att säkerställa att båda bidrar aktivt till lösningen.

Setup: Grupper vid bord med tillgång till källmaterial

Materials: Samling med källmaterial, Arbetsblad för undersökningscykeln, Metod för att formulera frågor, Mall för redovisning av resultat

AnalyseraUtvärderaSkapaSjälvregleringSjälvkännedom
45 min·Smågrupper

Stationsrotation: Blockutmaningar

Sätt upp tre stationer med olika uppgifter: enkel rörelse, svängar och upprepningar. Grupper roterar var 10:e minut, bygger och testar program. Samla in skärmdumpar för reflektion.

Förberedelse & detaljer

Analysera vilka kommandon som är mest effektiva för att lösa en given programmeringsutmaning.

Handledningstips: Vid stationsrotation, placera ut lärarledda stationer där eleverna får stöd att identifiera mönster i felmeddelanden och korrigera koden tillsammans.

Setup: Grupper vid bord med tillgång till källmaterial

Materials: Samling med källmaterial, Arbetsblad för undersökningscykeln, Metod för att formulera frågor, Mall för redovisning av resultat

AnalyseraUtvärderaSkapaSjälvregleringSjälvkännedom
25 min·Hela klassen

Helklassutmaning: Konkurrera om kortaste koden

Visa en bana på projektor. Eleverna individuellt bygger kortaste sekvensen för att nå målet. Dela skärmar och rösta på bästa lösningar. Diskutera varför vissa är effektivare.

Förberedelse & detaljer

Förklara hur man kan ändra i blockkoden för att uppnå ett annat resultat.

Handledningstips: Inför helklassutmaningen, visa ett exempel på hur kort och effektiv kod kan se ut för att inspirera eleverna till att sträva efter enkelhet.

Setup: Grupper vid bord med tillgång till källmaterial

Materials: Samling med källmaterial, Arbetsblad för undersökningscykeln, Metod för att formulera frågor, Mall för redovisning av resultat

AnalyseraUtvärderaSkapaSjälvregleringSjälvkännedom
20 min·Individuellt

Individuell remix: Ändra en given kod

Ge eleverna ett färdigt program som rör en figur. De ändrar block för att skapa ny bana och förklarar skillnaderna i en kort anteckning. Dela ett exempel med klassen.

Förberedelse & detaljer

Konstruera en serie block för att få en figur att röra sig på ett specifikt sätt.

Handledningstips: Under individuell remix, ge eleverna en checklista med frågor som 'Vad gör det här blocket?' och 'Hur förändrar det figurens rörelse?' för att guida deras analys.

Setup: Grupper vid bord med tillgång till källmaterial

Materials: Samling med källmaterial, Arbetsblad för undersökningscykeln, Metod för att formulera frågor, Mall för redovisning av resultat

AnalyseraUtvärderaSkapaSjälvregleringSjälvkännedom

Att undervisa detta ämne

Börja med att modellera en enkel programmeringssekvens för hela klassen och låt eleverna ställa frågor om varje steg i processen. Använd konkret språk som 'först', 'sedan' och 'när' för att tydliggöra sekvenser. Undvik att förklara allt för tidigt, låt eleverna upptäcka principer genom att testa och felsöka. Forskning visar att elever lär sig bäst när de får misslyckas och korrigera sina egna lösningar.

Vad du kan förvänta dig

Eleverna visar förståelse genom att skapa korrekta sekvenser av block som löser en uppgift, förklarar varför en viss kod fungerar och anpassar koden efter nya förutsättningar. De använder rätt begrepp när de beskriver sina lösningar och uppmärksammar effektiviteten i sina algoritmer.

De här aktiviteterna är en startpunkt. Det fullständiga uppdraget är upplevelsen.

  • Komplett handledningsmanuskript med lärardialoger
  • Utskriftsklart elevmaterial, redo för klassrummet
  • Differentieringsstrategier för varje typ av elev
Skapa ett uppdrag

Se upp för dessa missuppfattningar

Vanlig missuppfattningUnder parprogrammeringen, watch for...

Vad man ska lära ut istället

elever som tror att alla block utförs samtidigt. Be dem att peka på varje block i tur och ordning medan de kör programmet och observera hur figuren reagerar. Ställ frågan: 'Vilket block fick figuren att börja röra sig?'. Diskutera resultatet i helklass.

Vanlig missuppfattningUnder stationsrotation, watch for...

Vad man ska lära ut istället

elever som byter plats på block slumpmässigt utan att reflektera. Uppmuntra dem att skriva ner koden de testar och jämföra resultatet med en kamrat. Fråga: 'Vilken ordning fick figuren att nå målet snabbast?' och 'Vad händer om vi ändrar första blocket?'

Vanlig missuppfattningUnder individuell remix, watch for...

Vad man ska lära ut istället

elever som tror att ett block kan påverka flera figurer. Ge dem en specifik uppgift där de endast får ändra på en figur i taget och observera effekten. Be dem dokumentera förändringarna i en enkel tabell för att synliggöra sambanden.

Bedömningsidéer

Utgångsbiljett

Efter parprogrammeringen, ge varje elev ett kort papper med en enkel bana och be dem rita blocken i rätt ordning för att lösa uppgiften. Be dem också att ringa in det block de skulle ändra om figuren inte nådde målet.

Diskussionsfråga

Under stationsrotation, efter att eleverna har löst en utmaning, be dem att förklara för en annan grupp hur deras algoritm fungerar. Fråga: 'Vilket block var avgörande för att lösa uppgiften?' och 'Hur skulle ni förbättra koden om ni fick ändra ett block?'

Snabbkontroll

Under helklassutmaningen, pausa mitt i och visa en kodsekvens på tavlan. Fråga eleverna: 'Vad kommer att hända när jag kör det här programmet?' och be dem sedan föreslå en ändring för att få figuren att göra en ny rörelse, till exempel att stanna istället för att fortsätta.

Fördjupning & stöd

  • Utmana eleverna att skapa en bana med hinder som kräver flera block att lösa samtidigt, till exempel att figuren måste hoppa över ett hinder och sedan svänga höger.
  • För elever som kämpar, ge dem färdiga blocksekvenser att analysera och jämföra: 'Varför fungerar den här lösningen?' och 'Vad händer om vi byter plats på två block?'.
  • Låt eleverna utforska hur man skapar egna block eller funktioner för att lösa mer komplexa uppgifter, som att styra flera figurer med samma kod.

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.

Redo att undervisa Visuell programmering med block?

Skapa ett komplett uppdrag med allt du behöver

Skapa ett uppdrag
Visuell programmering med block: Aktiviteter & undervisningsstrategier — Årskurs 3 Digitala Upptäckare: Teknik och Programmering | Flip Education