Skip to content

Villkor och beslutsfattandeAktiviteter & undervisningsstrategier

Eleverna förstår villkor bäst när de får pröva själva. Genom att arbeta med konkreta situationer i spel och trafikscenarier ser de direkt hur indata formar utdata. Denna aktiva inlärning stannar kvar eftersom eleverna både skriver och testar koden i verkliga sammanhang.

Årskurs 5Digitala Skapare och Systemtänkare4 aktiviteter25 min45 min

Lärandemål

  1. 1Identifiera villkor som styr programflödet i en visuell programmeringsmiljö.
  2. 2Förklara hur indata påverkar utfallet av ett program genom användning av if-satser.
  3. 3Skapa ett enkelt program som använder if-satser för att fatta beslut baserat på användarens indata.
  4. 4Analysera hur olika villkor leder till olika resultat i ett givet programscenario.
  5. 5Jämföra hur if-satser kan användas för att skapa varierande användarupplevelser i spel.

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

30 min·Par

Parprogrammering: Spel med hinder

Elever arbetar i par i Scratch och skapar en sprite som hoppar över hinder med if-sats baserat på tangenttryck. De testar koden, justerar villkoret och byter roller efter 10 minuter. Avsluta med gemensam demo.

Förberedelse & detaljer

Hur kan en maskin veta när den ska utföra en specifik handling?

Handledningstips: Under Parprogrammering: Spel med hinder, uppmuntra eleverna att byta roller var 5:e minut så båda får pröva på att skriva och testa villkor.

Setup: Gruppbord med kuvert, eventuellt låsta lådor

Materials: Pusselpaket (4–6 per grupp), Lådor med kodlås eller svarsformulär, Timer (gärna projicerad), Ledtrådskort

MinnasTillämpaAnalyseraRelationsförmågaSjälvreglering
45 min·Smågrupper

Stationer: Trafikbeslut

Upprätta tre stationer med visuell programmering: korsningssimulering, vädercheck och spelval. Grupper roterar var 10:e minut, kodar if-satser och dokumenterar beslut. Diskutera observationer i plenum.

Förberedelse & detaljer

Vilka logiska val gör en självkörande bil i en korsning?

Handledningstips: På Stationer: Trafikbeslut, placera en klocka på varje station så eleverna håller sig till tidsramen och lär sig arbeta under press.

Setup: Gruppbord med kuvert, eventuellt låsta lådor

Materials: Pusselpaket (4–6 per grupp), Lådor med kodlås eller svarsformulär, Timer (gärna projicerad), Ledtrådskort

MinnasTillämpaAnalyseraRelationsförmågaSjälvreglering
25 min·Individuellt

Individuell utmaning: Personlig assistent

Varje elev kodar en enkel chattbot som svarar olika på indata som 'ja' eller 'nej' med if-satser. Testa med klasskamrater och förbättra baserat på feedback.

Förberedelse & detaljer

Hur påverkar villkor användarupplevelsen i ett spel?

Handledningstips: För Individuell utmaning: Personlig assistent, be eleverna att rita sin assistents beslutsträd på papper innan de börjar koda för att tydliggöra logiken.

Setup: Gruppbord med kuvert, eventuellt låsta lådor

Materials: Pusselpaket (4–6 per grupp), Lådor med kodlås eller svarsformulär, Timer (gärna projicerad), Ledtrådskort

MinnasTillämpaAnalyseraRelationsförmågaSjälvreglering
35 min·Hela klassen

Helklass: Självkörande bil

Visa en mall i Scratch för bil som reagerar på hinder. Elever föreslår if-satser kollektivt, kodar tillsammans på projektor och röstar om ändringar.

Förberedelse & detaljer

Hur kan en maskin veta när den ska utföra en specifik handling?

Handledningstips: Vid Helklass: Självkörande bil, använd en verklig modellbil eller en ritning av en korsning för att göra scenariot mer påtagligt.

Setup: Gruppbord med kuvert, eventuellt låsta lådor

Materials: Pusselpaket (4–6 per grupp), Lådor med kodlås eller svarsformulär, Timer (gärna projicerad), Ledtrådskort

MinnasTillämpaAnalyseraRelationsförmågaSjälvreglering

Att undervisa detta ämne

Börja med att visa konkreta exempel där villkor avgör en karaktärs rörelse eller ett trafikljus beteende. Använd bilder och fysiska föremål för att illustrera hur indata (t.ex. knapptryck, sensor) leder till utdata (t.ex. hopp, broms). Undvik att förklara logik teoretiskt innan eleverna fått uppleva det praktiskt. Felsökning bör vara en naturlig del av processen, där eleverna får lära sig att justera villkor genom att testa och observera resultatet.

Vad du kan förvänta dig

Eleverna kan förklara varför if-satser kräver exakta villkor och hur de styr beteenden. De använder korrekt terminologi som "om...då...annars" och kan identifiera vilken indata som behövs för att testa ett villkor. Dessutom kan de felsöka och justera villkor för att uppnå önskat resultat.

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 missuppfattningDuring Parprogrammering: Spel med hinder, kan eleverna tro att datorn gissar rätt baserat på mänskligt logiskt tänkande.

Vad man ska lära ut istället

Under aktiviteten, be eleverna att medvetet skriva ett felaktigt villkor i sitt spel och observera hur karaktären beter sig. Diskutera sedan hur maskinen endast följer det skrivna villkoret, inget annat, och hur de kan justera det för önskat resultat.

Vanlig missuppfattningDuring Stationer: Trafikbeslut, kan eleverna tro att if-satser alltid körs oavsett indata.

Vad man ska lära ut istället

På varje station, jämför eleverna en if-sats med en block som alltid körs (t.ex. "ändra x med 10"). Be dem testa båda med samma indata och diskutera varför if-satsen endast aktiveras när villkoret är uppfyllt.

Vanlig missuppfattningDuring Helklass: Självkörande bil, kan eleverna tro att villkor endast används i spel och underhållning.

Vad man ska lära ut istället

Under gruppdiskussionen, visa exempel på verkliga applikationer som trafikljus, hissar och robotdammsugare. Be eleverna att koppla sina trafikbeslut till dessa exempel och förklara hur samma logik används i vardagliga situationer.

Bedömningsidéer

Utgångsbiljett

After Individuell utmaning: Personlig assistent, ge eleverna ett kort programklipp i Scratch med en if-sats. Be dem att skriva ner vad som händer om villkoret är sant och vad som händer om det är falskt. Be dem också identifiera vilken typ av indata som behövs för att testa villkoret.

Diskussionsfråga

After Helklass: Självkörande bil, ställ frågan: 'Hur kan en självkörande bil använda villkor för att fatta beslut i en komplicerad korsning?' Låt eleverna diskutera i smågrupper och sedan dela sina idéer med klassen, med fokus på specifika scenarier som 'om det är rött ljus' eller 'om det finns en fotgängare'.

Snabbkontroll

During Stationer: Trafikbeslut, visa en enkel algoritm på tavlan som använder if-satser (t.ex. 'Om vägval = höger, sväng höger'). Be eleverna räcka upp handen för 'sant' eller 'falskt' när du presenterar olika scenarier. Följ upp med frågan: 'Varför valde bilen att svänga höger i det här fallet?'

Fördjupning & stöd

  • Utmana eleverna att skapa ett spel där en karaktär måste undvika flera hinder samtidigt med hjälp av flera if-satser i samma block.
  • För elever som kämpar, ge dem en färdig if-sats och be dem ändra villkoret istället för att skapa nytt, för att minska komplexiteten.
  • Låt eleverna undersöka hur en självkörande bil skulle hantera en rondell med flera avgångar och dokumentera sina beslut i en kort rapport eller presentation.

Nyckelbegrepp

VillkorEtt påstående som är antingen sant eller falskt, och som avgör om en viss kodsekvens ska köras.
If-satsEn kontrollstruktur i programmering som låter programmet utföra en handling endast om ett visst villkor är uppfyllt.
IndataInformation som matas in i ett program, till exempel från en användare eller en sensor, som programmet kan reagera på.
UtdataResultatet eller informationen som ett program producerar efter att ha bearbetat indata och följt sina instruktioner.
Logiskt valEtt beslut som programmet fattar baserat på om ett villkor är sant eller falskt.

Redo att undervisa Villkor och beslutsfattande?

Skapa ett komplett uppdrag med allt du behöver

Skapa ett uppdrag