Hoppa till innehållet
Teknik · Årskurs 5 · Algoritmernas logik och kodens kraft · Hösttermin

Programmering med Scratch: Interaktiva berättelser

Eleverna använder Scratch för att skapa egna interaktiva berättelser och spel, tillämpande grundläggande programmeringskoncept.

Skolverket KursplanerLgr22: Teknik 4-6, Centralt innehåll, Programmering, Programmering i visuella programmeringsmiljöerLgr22: Teknik 4-6, Centralt innehåll, Programmering, Att styra föremål med programmering

Om detta ämne

Programmering med Scratch: Interaktiva berättelser låter elever i årskurs 5 skapa egna historier och spel i en visuell programmeringsmiljö. De arbetar med block för rörelse, ljud, loopar och villkor, vilket bygger grundläggande algoritmiskt tänkande. Detta svarar direkt mot Lgr22:s centrala innehåll i Teknik 4-6, där elever ska programmera i visuella miljöer och styra föremål med kod. Genom att designa interaktiva berättelser lär de sig hur sekvenser och händelser samverkar för att ge liv åt animationer och spelmekanik.

Ämnet knyter an till enhetens fokus på algoritmers logik och kodens kraft. Elever utforskar hur enkla instruktioner skapar komplexa resultat, som en karaktär som hoppar vid rätt tidpunkt eller svarar på spelarens val. Detta främjar kreativitet, problemlösning och förståelse för digitala system, färdigheter som sträcker sig över ämnen som svenska och matematik.

Aktivt lärande passar utmärkt här, eftersom elever ser omedelbara resultat av sin kod, testar och felsöker i realtid. Parprogrammering och klassvis delning uppmuntrar diskussioner om varför något fungerar eller inte, vilket gör abstrakta koncept konkreta och minnesvärda. Hands-on experiment stärker självförtroendet i programmering och gör lektionerna engagerande för alla elever.

Nyckelfrågor

  1. Hur kan vi använda programmering för att berätta en historia?
  2. Designa ett enkelt spel i Scratch som använder loopar och villkor.
  3. Förklara hur olika block i Scratch samverkar för att skapa en animation.

Lärandemål

  • Skapa en interaktiv berättelse eller ett enkelt spel i Scratch som demonstrerar användningen av minst två olika typer av loopar (t.ex. 'repeat' och 'forever').
  • Designa en sekvens av händelser i Scratch där en karaktär reagerar på användarens input med hjälp av villkorssatser ('if...then').
  • Förklara hur specifika Scratch-block (t.ex. rörelse-, utseende-, ljud- och händelseblock) samverkar för att skapa en animerad scen eller en spelmekanik.
  • Analysera hur en given Scratch-kodsekvens bidrar till berättelsens eller spelets interaktivitet och flöde.

Innan du börjar

Grundläggande datorvana

Varför: Eleverna behöver kunna navigera i ett operativsystem, starta program och använda mus och tangentbord för att kunna arbeta i Scratch.

Sekvenstänkande

Varför: Förståelsen för att instruktioner följer en bestämd ordning är grundläggande för att kunna bygga fungerande kodsekvenser i Scratch.

Nyckelbegrepp

SpriteEn figur eller ett objekt i Scratch som kan programmeras att röra sig, ändra utseende och interagera med andra sprites eller bakgrunder.
ScriptEn samling av programmeringsblock som är kopplade samman för att utföra en specifik uppgift eller sekvens av handlingar för en sprite.
LoopEn programmeringskonstruktion som gör att en sekvens av instruktioner kan upprepas ett visst antal gånger eller tills ett visst villkor är uppfyllt.
Villkor (Conditional)En programmeringskonstruktion (som 'if...then') som gör att programmet kan fatta beslut och utföra olika handlingar beroende på om ett visst påstående är sant eller falskt.
Händelse (Event)En signal som startar ett script, till exempel när en grön flagga klickas på, en tangent trycks ned eller en sprite klickas på.

Se upp för dessa missuppfattningar

Vanlig missuppfattningProgrammering handlar bara om matte och siffror.

Vad man ska lära ut istället

Många tror att kodning är ren matematik, men i Scratch handlar det lika mycket om logik och kreativitet. Aktiva metoder som parprogrammering visar hur block styr berättelser visuellt, vilket korrigerar missuppfattningen genom praktiska exempel och diskussioner.

Vanlig missuppfattningLoopar behövs inte i enkla historier.

Vad man ska lära ut istället

Elever tror ibland att upprepningar är onödiga, men loopar förenklar kod och skapar smidiga animationer. Genom att testa med och utan loopar i små grupper ser de skillnaden direkt, vilket bygger förståelse för effektiv kodning.

Vanlig missuppfattningBlocken fungerar inte ihop om man staplar dem fel.

Vad man ska lära ut istället

Vanligt misstag är att tro att block alltid passar, men ordning är avgörande. Hands-on felsökning i stationer hjälper elever att experimentera och upptäcka samverkan genom trial-and-error.

Idéer för aktivt lärande

Se alla aktiviteter

Kopplingar till Verkligheten

  • Spelutvecklare använder liknande visuella programmeringsprinciper och logik för att skapa spel som Minecraft eller Roblox, där spelare kan bygga och interagera i digitala världar.
  • Animatörer och filmskapare använder programmering för att styra karaktärers rörelser, skapa specialeffekter och automatisera repetitiva uppgifter i filmer och TV-serier, som i moderna animerade filmer från Pixar.
  • Interaktiva utställningar på museer, som Tekniska museet i Stockholm, använder programmering för att skapa upplevelser där besökare kan interagera med digitala installationer och lära sig genom lek.

Bedömningsidéer

Snabbkontroll

Visa en kort Scratch-kodsnutt (3-5 block) på projektorn. Fråga eleverna: 'Vad kommer att hända när detta script körs?'. Låt dem svara muntligt eller skriva ner sitt svar på en lapp. Följ upp med 'Varför tror ni det?' för att kontrollera förståelsen av blockens funktion.

Kamratbedömning

Låt eleverna visa sina pågående Scratch-projekt för en klasskamrat. Ge dem en enkel checklista: 'Kan din kamrat förklara vad som händer när du klickar på den gröna flaggan?', 'Kan din kamrat peka ut en loop och en villkorssats i ditt projekt?'. Eleverna ger varandra positiv feedback och en konkret förbättringsidé.

Utgångsbiljett

Be eleverna skriva ner på en lapp: 'Ett programmeringsblock jag lärt mig idag heter ____ och det gör ____.', samt 'En sak jag skulle vilja göra i min berättelse/mitt spel är ____.' Detta ger insikt i deras förståelse och framtida idéer.

Vanliga frågor

Hur introducerar jag Scratch för nybörjare i årskurs 5?
Börja med en guidad tutorial där elever bygger en enkel katt som rör sig och säger hej. Använd projektmallar för att minska startsvårigheter. Låt dem sedan fritt utforska block, med fokus på rörelse och ljud först. Detta bygger självförtroende snabbt och kopplar till Lgr22:s krav på visuell programmering.
Hur kan aktivt lärande hjälpa elever att förstå loopar och villkor i Scratch?
Aktivt lärande gör abstrakta koncept som loopar och villkor konkreta genom hands-on kodning och omedelbar feedback. I par eller små grupper testar elever block i realtid, ser hur en loop upprepar rörelser och ett villkor triggar händelser. Diskussioner efter testning hjälper dem förklara varför koden fungerar, vilket stärker logiskt tänkande och minne bättre än passiv undervisning.
Vilka programmeringskoncept täcker interaktiva berättelser i Scratch?
Elever arbetar med sekvenser, loopar, villkor, händelsehantering och variabler. De lär sig styra sprites med rörelseblock, lägga till dialog med ljud och skapa interaktion via musklick. Detta uppfyller Lgr22:s mål om att algoritmer styr föremål och bygger grund för mer avancerad kodning.
Hur bedömer jag elevers Scratch-projekt?
Använd en rubrik med kriterier som användning av loopar, villkor, kreativitet och funktionalitet. Låt elever självbedöma först, sedan ge kamratfeedback vid delning. Fokusera på process: hur de felsökte och itererade. Dokumentera med skärmdumpar för progression mot Lgr22:s kunskapsmål.

Planeringsmallar för Teknik