Villkor och valAktiviteter & undervisningsstrategier
Aktiva övningar gör abstrakt programmeringsbegrepp konkret för eleverna. När de fysiskt sorterar kort, flyttar robotar eller testar färgval, ser de direkt hur villkor påverkar resultatet. Denna konkreta erfarenhet kopplar ihop elevernas vardagliga beslutsfattande med programmeringens logik.
Lärandemål
- 1Förklara hur ett 'om-då'-villkor kan ändra ett programs beteende genom att ge ett konkret exempel.
- 2Designa en enkel algoritm med hjälp av blockprogrammering som fattar ett beslut baserat på en given färg.
- 3Jämföra en algoritm med villkor med en algoritm utan villkor och argumentera för när villkor är mest användbart.
- 4Identifiera minst två situationer i vardagen där 'om-då'-logik används för att fatta beslut.
Vill du en komplett lektionsplan med dessa mål? Skapa ett uppdrag →
Unplugged: Om-då-kortlek
Dela ut kort med förutsättningar och handlingar, som 'Om kortet är rött, då hoppa'. Eleverna sorterar i par och agerar ut sekvenser med och utan villkor. Diskutera varför villkor gör leken mer spännande.
Förberedelse & detaljer
Förklara hur ett 'om-då'-villkor kan ändra ett programs beteende.
Handledningstips: Under Om-då-kortleken, be eleverna att förklara sitt resonemang högt när de lägger korten för att synliggöra tankeprocessen.
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
Blockkodning: Färgval i Scratch Jr
Låt elever bygga ett program där en katt reagerar olika på färger: om grön bakgrund, dansa; om röd, göm dig. Testa tillsammans och byt roller för felsökning.
Förberedelse & detaljer
Designa en enkel algoritm som fattar ett beslut baserat på en färg.
Handledningstips: I Färgval i Scratch Jr, uppmana eleverna att byta färg på sin karaktär och förutse vad som kommer att hända innan de trycker på knappen.
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
Robotval: Bee-Bot med hinder
Programmera Bee-Bot att svänga vänster om svart hinder syns, annars gå rakt. Grupper testar på matta med hinder och justerar villkor baserat på observationer.
Förberedelse & detaljer
Jämför en algoritm med villkor med en utan villkor – när är det ena bättre än det andra?
Handledningstips: När ni arbetar med Bee-Bot, ställ frågor som utmanar eleverna att förklara varför roboten beter sig på ett visst sätt beroende på hinderets placering.
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
Algoritmdesign: Vardagsval
Elever ritar algoritm för 'klä på sig': om regn, ta regnjacka. Konvertera till blockkod och simulera i par.
Förberedelse & detaljer
Förklara hur ett 'om-då'-villkor kan ändra ett programs beteende.
Handledningstips: Under Algoritmdesign: Vardagsval, uppmuntra eleverna att rita sina algoritmer med pilar och ikoner för att tydliggöra flödet.
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
Låt eleverna börja med fysiska och laborativa aktiviteter för att skapa en gemensam erfarenhetsbas. Använd sedan blockprogrammering för att överföra den konkreta förståelsen till digitala sammanhang. Var noga med att lyfta fram skillnaden mellan program som alltid gör samma sak och de som anpassar sig, eftersom detta är centralt för att förstå villkor. Undvik att introducera för många begrepp på en gång – fokusera på 'om-då'-strukturen först.
Vad du kan förvänta dig
Eleverna visar förståelse genom att förklara och tillämpa 'om-då'-strukturer i olika sammanhang. De kan beskriva hur programmet anpassas utifrån villkor och designar egna algoritmer som reagerar på input. Dokumentation och diskussioner visar att de ser samband mellan villkor och programmets beteende.
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 missuppfattningProgram gör alltid exakt samma sak varje gång.
Vad man ska lära ut istället
Under Färgval i Scratch Jr, uppmärksamma eleverna på att samma program beter sig olika beroende på vilken färg de väljer. Jämför resultatet högt med klassen för att synliggöra sambandet mellan villkor och utfall.
Vanlig missuppfattningVillkoret utlöses alltid, oavsett förutsättning.
Vad man ska lära ut istället
Under Om-då-kortleken, be eleverna att lägga kort där villkoret inte uppfylls. Diskutera sedan varför ingenting händer och hur detta visar att villkor endast utlöser handling vid rätt förutsättning.
Vanlig missuppfattningVillkor behövs inte, linjära instruktioner räcker alltid.
Vad man ska lära ut istället
Under Robotval med Bee-Bot, jämför två sätt att programmera roboten: ett utan villkor och ett med. Visa hur villkoret gör det möjligt att hantera komplexa situationer, till exempel att undvika hinder beroende på position.
Bedömningsidéer
Efter Om-då-kortleken, låt eleverna rita och skriva två 'om-då'-satser som beskriver hur deras kortlek fungerar. Bedöm om de kan koppla villkor till handlingar.
Under Färgval i Scratch Jr, visa eleverna två färdiga projekt: ett med och ett utan villkor. Be dem förklara skillnaden och identifiera vilket program som kan fatta ett eget beslut.
Under Algoritmdesign: Vardagsval, be eleverna att dela sina vardagsexempel i par. Lyssna efter om de korrekt använder 'om-då'-strukturer för att beskriva sina beslut.
Fördjupning & stöd
- Utmana eleverna att lägga till ett annat villkor i sitt Scratch Jr-projekt, till exempel att ändra storlek om två knappar trycks samtidigt.
- För elever som kämpar, använd konkret material som färgade brickor för att representera villkor i Bee-Bot-övningen.
- Be eleverna att skapa en algoritm för en Robot som ska hitta sin väg genom ett klassrum med flera villkor, till exempel att undvika hinder beroende på färg eller form.
Nyckelbegrepp
| Villkor | En regel eller ett påstående som måste vara sant för att något ska hända. I programmering används det för att styra programmets flöde. |
| Om-då-sats | En programmeringskonstruktion som låter programmet utföra en specifik handling (då) endast om ett visst villkor (om) är uppfyllt. |
| Algoritm | En steg-för-steg-instruktion för hur en uppgift ska lösas eller ett problem ska åtgärdas. Kan liknas vid ett recept. |
| Blockprogrammering | En typ av programmering där man drar och släpper visuella kodblock för att skapa program, istället för att skriva textkod. |
Föreslagen metodik
Planeringsmallar för Digitala Upptäckare: Programmering och Teknik i Vardagen
Mer i Algoritmernas magi: Att tänka som en dator
Instruktioner i vardagen
Eleverna identifierar och skapar steg-för-steg-instruktioner för vardagliga aktiviteter som att borsta tänderna eller bygga med klossar.
3 methodologies
Sekvenser och kommandon utan skärm
Genom lekar och pappersbaserade övningar lär sig eleverna grunderna i sekvenser och kommandon.
3 methodologies
Felsökning och logik
Vi tränar på att hitta fel i instruktioner och att systematiskt rätta till dem för att nå önskat resultat.
3 methodologies
Loopar och upprepningar
Eleverna utforskar hur upprepade instruktioner (loopar) kan effektivisera kod och lösa problem.
3 methodologies
Programmering med blockkod
Eleverna använder en visuell blockbaserad programmeringsmiljö för att skapa egna enkla program.
3 methodologies