Villkor och valAktiviteter & undervisningsstrategier
Eleverna lär sig allra bäst om villkor och val när de får pröva direkt. Genom att själva styra beslut i kod och jämföra med verkliga val får de en konkret förståelse för hur logik fungerar, vilket stärker deras problemlösningsförmåga och digitala kompetens enligt Lgr22.
Lärandemål
- 1Förklara hur en 'om-då'-sats fungerar för att styra programflödet.
- 2Jämföra hur ett program fattar beslut baserat på villkor med hur människor fattar beslut i vardagen.
- 3Designa en enkel algoritm som använder minst ett villkor för att lösa ett konkret problem.
- 4Identifiera och beskriva minst två olika typer av villkor som kan användas i programmering.
- 5Demonstrera hur ändringar i villkor påverkar ett programs beteende genom praktisk kodning.
Vill du en komplett lektionsplan med dessa mål? Skapa ett uppdrag →
Parprogrammering: Beslutsspel
Elever arbetar i par med blockbaserad programmering, t.ex. Scratch. De skapar ett spel där en figur svarar olika på knapptryck: hoppar om pil upp, dansar om pil ner. Testa och byt roller efter 10 minuter.
Förberedelse & detaljer
Hur kan ett program reagera olika beroende på vad användaren gör?
Handledningstips: Låt eleverna arbeta med Parprogrammering: Beslutsspel i 15 minuter åt gången för att undvika frustration och främja samarbete.
Setup: Flexibel yta för olika gruppstationer
Materials: Rollkort med mål och resurser, Spelvaluta eller marker, Logg för att följa händelseförloppet
Smågrupper: Flödesschema för vardagsval
Rita flödesscheman på papper för ett problem som 'ska jag ta regnjacka?'. Inkludera om-då-satser för väder. Gruppen kodar sedan schemat i ett enkelt verktyg och presenterar.
Förberedelse & detaljer
Jämför hur människor och datorer fattar beslut baserat på villkor.
Handledningstips: Använd färgade kort eller post-it-lappar i Smågrupper: Flödesschema för att tydliggöra beslutsvägar och underlätta diskussionen.
Setup: Flexibel yta för olika gruppstationer
Materials: Rollkort med mål och resurser, Spelvaluta eller marker, Logg för att följa händelseförloppet
Helklass: Demo och diskussion
Visa ett program med villkor på projektor, t.ex. ett virtuellt djur som reagerar på input. Elever förutsäger utfall, testar kollektivt och diskuterar varför vissa val leder till oväntade resultat.
Förberedelse & detaljer
Designa en enkel algoritm som använder ett villkor för att lösa ett vardagsproblem.
Handledningstips: Ställ öppna frågor under Helklass: Demo och diskussion, till exempel 'Vad händer om villkoret ändras?' för att främja kritiskt tänkande.
Setup: Flexibel yta för olika gruppstationer
Materials: Rollkort med mål och resurser, Spelvaluta eller marker, Logg för att följa händelseförloppet
Individuell: Felsök villkor
Ge elever ett program med felaktiga om-då-satser, t.ex. ett sorteringssystem. De ändrar villkoren stegvis, testar och förklarar fixen i en loggbok.
Förberedelse & detaljer
Hur kan ett program reagera olika beroende på vad användaren gör?
Setup: Flexibel yta för olika gruppstationer
Materials: Rollkort med mål och resurser, Spelvaluta eller marker, Logg för att följa händelseförloppet
Att undervisa detta ämne
Börja med konkreta exempel eleverna känner igen, som en dörr som öppnas eller ett trafikljus. Undvik att introducera för många villkor på en gång. Fokusera på att eleverna förstår sambandet mellan villkor och handling, inte syntaxen. Använd gärna analogier som att datorer är som robotar som bara kan följa strikta instruktioner.
Vad du kan förvänta dig
Eleverna ska kunna förklara hur en 'om-då'-sats fungerar och förutsäga hur en figur beter sig beroende på villkor. De ska också kunna jämföra datorers logiska beslut med mänskliga val och designa enkla algoritmer för vardagsproblem.
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 Parprogrammering: Beslutsspel, lyssna efter påståenden som 'Datorn fattar beslut som en människa, med känslor.'
Vad man ska lära ut istället
Be eleverna att förutsäga hur figurerna kommer att agera baserat på villkor och sedan jämföra med egna beslut. Använd frågan 'Hur skiljer sig datorns beslut från ditt eget?' för att tydliggöra att datorer saknar känslor.
Vanlig missuppfattningUnder Smågrupper: Flödesschema för vardagsval, kan eleverna tro att alla villkor alltid är sanna.
Vad man ska lära ut istället
Be grupperna att testa sina flödesscheman med både sanna och falska villkor. Använd konkreta frågor som 'Vad händer om villkoret är falskt?' för att visa dynamiken.
Vanlig missuppfattningUnder Parprogrammering: Beslutsspel, kan eleverna tycka att 'om-då'-satser alltid kräver många rader kod.
Vad man ska lära ut istället
Uppmuntra eleverna att använda minimala block och fokusera på logiken. Visa hur en enkel 'om-då'-sats kan styra flera handlingar i Scratch eller liknande verktyg.
Bedömningsidéer
Efter Parprogrammering: Beslutsspel, låt eleverna skriva ett exempel på en 'om-då'-sats från ett spel eller en app de använder. De ska förklara vad som händer om villkoret är sant respektive falskt.
Under Helklass: Demo och diskussion, visa en enkel kodsnutt med en 'om-då'-sats. Ställ frågan 'Vad händer med figuren om variabeln 'poäng' är större än 10?' och låt eleverna svara genom att räcka upp handen eller skriva sitt svar på en lapp.
Efter Smågrupper: Flödesschema för vardagsval, ställ frågan 'Hur skiljer sig ett trafikljus från hur du fattar ett beslut när du ska korsa gatan?' Låt eleverna jämföra datorns logiska villkor med mänskligt beslutsfattande i en strukturerad diskussion.
Fördjupning & stöd
- Utmana eleverna att lägga till ett 'annars'-block i sitt Parprogrammeringsspel för att hantera fler beslut.
- För elever som kämpar, ge ett halvfärdigt flödesschema där de bara behöver fylla i villkor och handlingar.
- Låt elever utforska hur ett trafikljus kan programmeras med flera villkor, till exempel tid på dygnet eller trafikmängd.
Nyckelbegrepp
| Villkor | Ett påstående som är antingen sant eller falskt. Program använder villkor för att bestämma vad som ska hända härnäst. |
| 'Om-då'-sats | En programmeringskonstruktion som säger: OM ett visst villkor är sant, DÅ ska en viss handling utföras. |
| Sant/Falskt | De två möjliga värdena ett villkor kan ha. Ett villkor är antingen sant eller falskt, inget däremellan. |
| Programflöde | Den ordning i vilken instruktionerna i ett program utförs. Villkor kan ändra programflödet. |
| Algoritm | En steg-för-steg-instruktion för att lösa ett problem eller utföra en uppgift. Villkor är ofta en del av algoritmer. |
Föreslagen metodik
Planeringsmallar för Digitala Skapare: Teknik och Programmering i Mellanstadiet
Mer i Algoritmernas Värld
Instruktioner i vardagen
Eleverna identifierar och skapar steg-för-steg-instruktioner för vardagliga händelser som att borsta tänderna eller knyta skorna.
2 methodologies
Sekvenser och loopar
Introduktion till grundläggande programmeringsbegrepp genom visuella programmeringsspråk.
2 methodologies
Felsökning och logik
Att hitta och rätta till fel i algoritmer, så kallad debugging, som en del av den kreativa processen.
2 methodologies
Händelsestyrd programmering
Introduktion till hur program reagerar på händelser som musklick eller tangenttryckningar.
2 methodologies
Algoritmer utan datorer
Eleverna utforskar datalogiskt tänkande genom 'unplugged' aktiviteter, utan att använda datorer.
2 methodologies