Skip to content

Villkor och beslut i systemAktiviteter & undervisningsstrategier

Eleverna lär sig bäst genom att koppla abstrakta villkor till konkreta upplevelser. Genom att arbeta med sensorer och fysiska system förstår de direkt hur if-satser fungerar i verkligheten. Aktiviteterna gör beslutsfattande i kod begripligt genom praktisk tillämpning och omedelbar feedback.

Årskurs 6Digitalt skapande och tekniska system4 aktiviteter25 min45 min

Lärandemål

  1. 1Förklara hur en if-sats fungerar för att styra ett tekniskt system baserat på sensorinput.
  2. 2Analysera logiska villkor som behövs för att styra en robotarm att plocka upp ett objekt baserat på ljus- och avståndssensorer.
  3. 3Designa ett enkelt system med hjälp av if-elif-else-satser för att simulera trafikljus som reagerar på fotgängare.
  4. 4Identifiera och beskriva minst tre olika typer av sensorer som kan användas som input för beslut i tekniska system.

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

30 min·Par

Parprogrammering: Ljusstyrd lampa

Eleverna arbetar i par med micro:bit eller Scratch. De läser ljusvärde från sensor, använder if-sats för att tända LED vid mörker. Testa i olika ljusförhållanden och justera tröskelvärde.

Förberedelse & detaljer

Förklara hur en dator fattar beslut baserat på olika förutsättningar från sensorer.

Handledningstips: Under parprogrammering med ljusstyrd lampa, uppmuntra eleverna att byta roller var femte minut för att säkerställa aktivt deltagande och minska passivitet.

Setup: Grupper vid bord med arbetsblad för matrisen

Materials: Mall för beslutsmatris, Kort med beskrivningar av alternativen, Vägledning för viktning av kriterier, Presentationsmall

AnalyseraUtvärderaSkapaBeslutsfattandeSjälvreglering
45 min·Smågrupper

Grupprototyp: Självkörande bil

Smågrupper bygger modellbil med ultraljudssensor. Programmerar if-satser för att bromsa vid hinder eller fotgängare. Testa på bana och dokumentera beslut.

Förberedelse & detaljer

Analysera vilka logiska villkor som skulle styra en självkörande bil vid ett övergångsställe.

Handledningstips: För grupprotoypen av den självkörande bilen, tilldela varje grupp ett specifikt hinder att lösa och be dem presentera sin lösning för klassen innan de testar.

Setup: Grupper vid bord med arbetsblad för matrisen

Materials: Mall för beslutsmatris, Kort med beskrivningar av alternativen, Vägledning för viktning av kriterier, Presentationsmall

AnalyseraUtvärderaSkapaBeslutsfattandeSjälvreglering
40 min·Hela klassen

Helklassutmaning: Vädervakt

Alla kodar gemensamt ett system med temperatur- och fuktsensorer. If-satser varnar för regn. Diskutera och dela kod live på projektor.

Förberedelse & detaljer

Designa ett system som kombinerar flera villkor för att skapa en avancerad funktion.

Handledningstips: I helklassutmaningen Vädervakt, börja med att visa ett felaktigt system för att skapa diskussion om varför villkoren måste vara exakta och robusta.

Setup: Grupper vid bord med arbetsblad för matrisen

Materials: Mall för beslutsmatris, Kort med beskrivningar av alternativen, Vägledning för viktning av kriterier, Presentationsmall

AnalyseraUtvärderaSkapaBeslutsfattandeSjälvreglering
25 min·Individuellt

Individuell design: Smart dörr

Varje elev designar if-system för dörr med rörelsesensor och knapp. Kombinera villkor som "öppna om sensor + knapp tryckt". Prova och presentera.

Förberedelse & detaljer

Förklara hur en dator fattar beslut baserat på olika förutsättningar från sensorer.

Setup: Grupper vid bord med arbetsblad för matrisen

Materials: Mall för beslutsmatris, Kort med beskrivningar av alternativen, Vägledning för viktning av kriterier, Presentationsmall

AnalyseraUtvärderaSkapaBeslutsfattandeSjälvreglering

Att undervisa detta ämne

Låt eleverna börja med enklare villkor och successivt introducera komplexitet, till exempel flera villkor eller kombinerade sensorer. Undvik att förklara if-satser teoretiskt i förväg. Istället introducerar ni begreppet genom aktiviteter där eleverna upptäcker logiken själva. Var noga med att koppla varje aktivitet till verkliga tillämpningar, till exempel trafikljus eller automatiska dörrar, för att stärka relevansen.

Vad du kan förvänta dig

En framgångsrik lektion kännetecknas av att eleverna kan förklara hur en if-sats styr en teknisk lösning baserat på sensorinput. De ska kunna identifiera sensorer, formulera villkor och diskutera hur ändringar i koden påverkar systemets beteende. Dessutom ska de kunna beskriva varför robusta system behöver ta hänsyn till sensorbrus.

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 parprogrammering med ljusstyrd lampa, lyssna efter uttalanden som att datorn 'bestämmer sig' eller 'vet' när lampan ska tändas.

Vad man ska lära ut istället

Avbryt elevdiskussionen och be dem beskriva exakt hur ljussensorn mäter ljusnivån och hur if-villkoret i koden avgör om lampan ska tändas. Använd mätvärden för att visa att beslutet är förutsägbart och inte beroende av intuition.

Vanlig missuppfattningUnder grupprotoypen av den självkörande bilen, uppmärksamma om eleverna automatiskt lägger till en else-sats i koden även när den inte behövs.

Vad man ska lära ut istället

Be grupperna att förklara varför if-satsen räcker för att hantera hindret. Låt dem testa koden utan else för att se att systemet ändå fungerar korrekt, och diskutera när else verkligen är nödvändig.

Vanlig missuppfattningUnder helklassutmaningen Vädervakt, observera om eleverna antar att regnsensorn alltid ger exakta värden.

Vad man ska lära ut istället

Använd en verklig sensor i klassrummet och visa hur värdena fluktuerar. Be eleverna justera villkoren för att hantera osäkerhet, till exempel genom att lägga till en buffert på 10% för att undvika falska alarm.

Bedömningsidéer

Utgångsbiljett

Efter aktiviteten Ljusstyrd lampa, ge eleverna en kort kodsnutt med en if-sats och en ljussensor. Be dem skriva ner vad som händer om ljussensorn mäter 30 respektive 70, och identifiera vilken typ av sensor som används i koden.

Diskussionsfråga

Under aktiviteten Självkörande bil, ställ frågan: 'Vilka sensorer behöver bilen för att undvika hinder? Vilket villkor måste vara sant för att bilen ska stanna?' Låt eleverna diskutera i grupper och jämför sedan svaren för att identifiera gemensamma mönster och missuppfattningar.

Snabbkontroll

Efter aktiviteten Vädervakt, visa en bild på ett automatiskt bevattningssystem. Fråga: 'Vilken sensor känner av om marken är torr? Vilket villkor måste vara uppfyllt för att systemet ska starta bevattning?' Samla in svaren muntligt och diskutera eventuella skillnader i elevernas förslag.

Fördjupning & stöd

  • Utmana eleverna att lägga till en timer i den självkörande bilen så att den stannar i tre sekunder innan den backar.
  • För elever som kämpar med konceptet, be dem rita en flödesschema över sin if-sats innan de skriver koden, för att visualisera logiken.
  • Låt eleverna utforska hur man använder elif för att hantera flera villkor i den smarta dörren, till exempel för att skilja på olika typer av hinder.

Nyckelbegrepp

Villkor (If-sats)En programmeringskonstruktion som låter ett system utföra en viss åtgärd endast om ett specifikt påstående (villkor) är sant.
SensorEn komponent i ett tekniskt system som känner av sin omgivning, till exempel ljus, ljud, temperatur eller avstånd, och omvandlar informationen till en signal som systemet kan tolka.
Booleskt värdeEtt värde som endast kan vara sant (true) eller falskt (false), ofta resultatet av ett villkor i programmering.
Else-satsEn programmeringskonstruktion som specificerar en åtgärd som ska utföras om villkoret i if-satsen inte är sant.
Elif-satsEn programmeringskonstruktion som låter dig testa ytterligare villkor om det föregående villkoret var falskt, vilket skapar en kedja av beslut.

Redo att undervisa Villkor och beslut i system?

Skapa ett komplett uppdrag med allt du behöver

Skapa ett uppdrag