Händelser, meddelanden och interaktion i ScratchAktiviteter & undervisningsstrategier
Aktivt arbete med händelser och meddelanden i Scratch gör abstrakta begrepp konkreta. När eleverna själva skapar responsiva program ser de direkt hur kod kopplas till verkan, vilket stärker förståelsen för algoritmer och kontrollstrukturer. Genom att arbeta praktiskt med interaktion förstår de dessutom hur olika triggers och kommunikation samverkar i programmet.
Lärandemål
- 1Förklara hur ett händelseblock (t.ex. 'när grön flagga klickas') initierar en sekvens av instruktioner i Scratch.
- 2Designa ett enkelt interaktivt program där en sprajt reagerar på användarens tangentbordsinput.
- 3Skapa ett program där två sprajtar kommunicerar med varandra via meddelanden för att utföra en specifik handling.
- 4Analysera hur kollisioner mellan sprajtar kan användas som en händelse för att trigga en respons i ett Scratch-program.
Vill du en komplett lektionsplan med dessa mål? Skapa ett uppdrag →
Parprogrammering: Pingis med meddelanden
Elevpar skapar två sprajtar som skickar 'boll' meddelande vid kollision och reagerar med rörelse. Börja med händelse för start, lägg till forever-loop för studs. Testa och byt roller efter 10 minuter.
Förberedelse & detaljer
Förklara hur ett händelseblock eller ett meddelande startar en serie instruktioner i Scratch.
Handledningstips: Påbörja parprogrammeringen med att eleverna får varsin roll: en skriver kod, den andra observerar och antecknar eventuella frågor eller idéer under arbetets gång.
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
Stationer: Event-typer
Upplägg tre stationer: klickhändelse, tangenttryck, kollision. Grupper testar mallar och lägger till egna reaktioner. Rotera var 10:e minut och dela upptäckter.
Förberedelse & detaljer
Designa ett interaktivt program där sprajtar reagerar på användarens input eller varandras handlingar.
Handledningstips: Använd stationernas uppgifter för att synliggöra skillnader mellan olika händelseblock genom att be eleverna jämföra hur kodens flöde förändras beroende på vald trigger.
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
Helklass: Interaktivt klassrum
Alla bygger sprajt som reagerar på lärarens meddelanden via högljudda kommandon. Lägg till användarinput med piltangenter. Presentera och rösta på bästa interaktion.
Förberedelse & detaljer
Analysera hur olika händelser kan trigga olika sekvenser i ett program och skapa komplexa interaktioner.
Handledningstips: I det interaktiva klassrummet, ge eleverna tydliga ramar för hur de ska interagera med varandras program, till exempel genom att begränsa antalet tillåtna klick eller meddelanden.
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
Individuell: Personligt djur
Varje elev skapar ett djur som hoppar på mellanslag och skickar 'mat' vid möte med matsprajt. Testa själv och visa en kompis.
Förberedelse & detaljer
Förklara hur ett händelseblock eller ett meddelande startar en serie instruktioner i Scratch.
Handledningstips: För den individuella uppgiften, uppmuntra eleverna att börja med en enkel interaktion innan de lägger till fler funktioner, för att undvika överbelastning.
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
Att undervisa detta ämne
Börja med att visa konkreta exempel på hur händelseblock och meddelanden fungerar, gärna med misslyckanden som synliggör problem. Låt eleverna experimentera i små steg, där varje ny funktion testas direkt. Undvik att gå för snabbt framåt, eftersom missuppfattningar om timing och synkronisering lätt uppstår. Använd felsökningsövningar som ett sätt att lära, inte bara som kontroll av fel.
Vad du kan förvänta dig
Eleverna visar att de kan skapa program där flera sprajtar reagerar på händelser och kommunicerar via meddelanden. De kan förklara hur olika triggers startar kod och hur meddelanden synkroniserar sprajtarnas beteenden. Koden är organiserad och lätt att följa för andra.
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
Se upp för dessa missuppfattningar
Vanlig missuppfattningUnder parprogrammeringen med Pingis, tro sig att alla händelser sker samtidigt när sprajtarna kommunicerar.
Vad man ska lära ut istället
Under parprogrammeringen med Pingis, be eleverna att noggrant observera när deras sprajtar reagerar. Uppmuntra dem att lägga till korta pauser i koden för att tydligt se hur meddelanden skickas och tas emot i tur och ordning.
Vanlig missuppfattningUnder stationerna med event-typer, tro att meddelanden endast skickas en gång och sedan försvinner.
Vad man ska lära ut istället
Under stationerna med event-typer, låt eleverna testa att skicka samma meddelande flera gånger i en loop. Be dem sedan att jämföra resultatet när de använder 'skicka till alla' och 'skicka till en specifik sprajt'.
Vanlig missuppfattningUnder helklassaktiviteten med det interaktiva klassrummet, tro att alla program startar automatiskt när den gröna flaggan klickas, oavsett händelseblock.
Vad man ska lära ut istället
Under helklassaktiviteten med det interaktiva klassrummet, ställ frågor till eleverna om varför vissa sprajtar inte reagerar direkt. Låt dem sedan modifiera sin kod för att inkludera specifika triggers, till exempel klick eller kollisioner.
Bedömningsidéer
Efter den individuella uppgiften med det personliga djuret, be eleverna rita en enkel skiss av sitt program. De ska markera var en händelse (t.ex. klick på sprajt) startar en handling och var ett meddelande skickas mellan sprajtarna.
Under stationerna med event-typer, visa en kort Scratch-kodsnutt som använder ett händelseblock och ett meddelande. Fråga eleverna: 'Vad händer först när den gröna flaggan klickas?' och 'Vilken sprajt tar emot meddelandet och vad gör den då?'
Under parprogrammeringen med Pingis, låt eleverna byta projekt med en klasskamrat och ge feedback. Fokusera på om sprajtarna reagerar som förväntat på händelser och meddelanden, samt om koden är lätt att följa och förstå.
Fördjupning & stöd
- Utmana eleverna att skapa ett program där minst tre sprajtar kommunicerar via meddelanden för att lösa en gemensam uppgift, till exempel att bygga en enkel historia eller ett spel med flera nivåer.
- För elever som har svårt att förstå hur meddelanden fungerar, låt dem börja med att skicka ett enkelt meddelande mellan två sprajtar och sedan utöka till fler steg i kommunikationen.
- Be eleverna att dokumentera sina program med korta förklaringar av hur händelser och meddelanden används, för att fördjupa sin reflektion och förståelse.
Nyckelbegrepp
| Händelseblock | Block i Scratch som startar en serie kommandon när ett specifikt villkor uppfylls, till exempel när en tangent trycks eller en sprajt klickas. |
| Meddelande | En signal som skickas från en sprajt till en eller flera andra sprajtar för att initiera en handling eller en reaktion. |
| Sprajt | En figur eller ett objekt i Scratch som kan programmeras att röra sig, ändra utseende och interagera med andra sprajtar eller användaren. |
| Användarinput | Information som användaren ger till programmet, till exempel genom att trycka på tangenter, klicka med musen eller röra vid en pekskärm. |
| Kollision | När två sprajtar eller en sprajt och scenen vidrör varandra, vilket kan användas som en händelse för att starta en handling. |
Föreslagen metodik
Planeringsmallar för Digitala Upptäckare: Grunden i Teknik och Programmering
Mer i Programmering med visuella block
Introduktion till Scratch
Eleverna lär sig grunderna i Scratch genom att dra och släppa block för att få karaktärer att röra sig, interagera och skapa enkla animationer eller spel.
3 methodologies
Koordinatsystem och rörelse i Scratch
Eleverna utforskar Scratch's koordinatsystem och olika rörelseblock för att styra sprajtar med precision, inklusive att använda variabler för position.
3 methodologies
Interaktiva berättelser och spel i Scratch
Eleverna skapar egna interaktiva berättelser, animationer eller enkla spel med dialog, rörelse, variabler och bakgrunder i Scratch.
3 methodologies
Introduktion till Code.org (Course 2/3)
Eleverna introduceras till Code.org (Course 2 eller 3, anpassat för åldersgruppen) och löser mer komplexa pussel med blockbaserad programmering, inklusive funktioner och villkor.
3 methodologies
Loopar i Code.org
Eleverna lär sig att använda loopar för att upprepa instruktioner och effektivisera sin kod i Code.org.
3 methodologies
Redo att undervisa Händelser, meddelanden och interaktion i Scratch?
Skapa ett komplett uppdrag med allt du behöver
Skapa ett uppdrag