Aktivitet 01
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örklara hur en dator fattar beslut baserat på olika förutsättningar från sensorer.
HandledningstipsUnder parprogrammering med ljusstyrd lampa, uppmuntra eleverna att byta roller var femte minut för att säkerställa aktivt deltagande och minska passivitet.
Vad att leta efterGe eleverna en kort kodsnutt med en if-sats och en sensorinput (t.ex. `om ljus < 50: tänd lampa`). Be dem skriva ner vad som händer om ljussensorn mäter 30, och vad som händer om den mäter 70. Be dem också identifiera vilken typ av sensor som används.
AnalyseraUtvärderaSkapaBeslutsfattandeSjälvreglering
Skapa en komplett lektion→· · ·
Aktivitet 02
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.
Analysera vilka logiska villkor som skulle styra en självkörande bil vid ett övergångsställe.
HandledningstipsFö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.
Vad att leta efterStäll frågan: 'Tänk er en robotdammsugare. Vilka sensorer behöver den för att kunna navigera och undvika hinder? Vilka villkor (if-satser) skulle styra dess rörelser när den stöter på en vägg eller ett trappsteg?' Låt eleverna diskutera i par och dela sina idéer.
AnalyseraUtvärderaSkapaBeslutsfattandeSjälvreglering
Skapa en komplett lektion→· · ·
Aktivitet 03
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.
Designa ett system som kombinerar flera villkor för att skapa en avancerad funktion.
HandledningstipsI 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.
Vad att leta efterVisa en bild på ett system, t.ex. ett automatiskt dörröppningssystem vid en mataffär. Fråga: 'Vilken sensor känner av när någon närmar sig? Vilket villkor måste vara sant för att dörren ska öppnas?' Samla in svar muntligt eller via en digital plattform.
AnalyseraUtvärderaSkapaBeslutsfattandeSjälvreglering
Skapa en komplett lektion→· · ·
Aktivitet 04
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örklara hur en dator fattar beslut baserat på olika förutsättningar från sensorer.
Vad att leta efterGe eleverna en kort kodsnutt med en if-sats och en sensorinput (t.ex. `om ljus < 50: tänd lampa`). Be dem skriva ner vad som händer om ljussensorn mäter 30, och vad som händer om den mäter 70. Be dem också identifiera vilken typ av sensor som används.
AnalyseraUtvärderaSkapaBeslutsfattandeSjälvreglering
Skapa en komplett lektion→Några anteckningar om att undervisa detta avsnitt
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.
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.
Se upp för dessa missuppfattningar
Under parprogrammering med ljusstyrd lampa, lyssna efter uttalanden som att datorn 'bestämmer sig' eller 'vet' när lampan ska tändas.
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.
Under 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.
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.
Under helklassutmaningen Vädervakt, observera om eleverna antar att regnsensorn alltid ger exakta värden.
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.
Metoder som används i denna översikt