Hoppa till innehållet
Teknik · Årskurs 3 · Algoritmer och Logiskt Tänkande · Hösttermin

Villkor och val

Introduktion till villkorssatser (om-då) för att programmet ska kunna fatta enkla beslut.

Skolverket KursplanerLgr22: Teknik - Åk 1-3 - Algoritmer och programmering - Hur algoritmer kan skapas och användas vid programmeringLgr22: Teknik - Åk 1-3 - Algoritmer och programmering - Programmering i visuella programmeringsmiljöer

Om detta ämne

Villkor och val introducerar elever i årskurs 3 till villkorssatser, som om-då-satser, för att låta program fatta enkla beslut. Elever lär sig konstruera program som reagerar olika beroende på ett villkor, till exempel om en figur träffar en vägg eller når ett mål. De analyserar hur ett villkor ändrar flödet i en algoritm och förklarar hur det hjälper programmet att simulera beslut. Detta bygger på sekvenser och upprepningar från tidigare lektioner och använder visuella miljöer som Scratch eller liknande.

Enligt Lgr22 inom Teknikämnet fokuserar centrala innehållet på algoritmer och programmering, där elever skapar och använder algoritmer i visuella miljöer. Ämnet utvecklar logiskt tänkande genom att elever ser hur grenar i ett programflöde påverkar resultatet, en grund för mer avancerad problemlösning. Det kopplar till matematikens mönster och sambanden samt samhällskunskapens beslutsprocesser.

Aktivt lärande passar utmärkt för villkor och val eftersom elever genom hands-on-programmering och omedelbar testning upplever konsekvenser av sina val. När de iterativt bygger, testar och felsöker program i par eller små grupper blir abstrakta begrepp som flödesändringar konkreta och minnesvärda, vilket stärker självförtroendet i programmering.

Nyckelfrågor

  1. Konstruera ett program som reagerar olika beroende på ett visst villkor.
  2. Analysera hur ett villkor kan ändra flödet i en algoritm.
  3. Förklara hur villkor hjälper program att fatta 'beslut'.

Lärandemål

  • Skapa ett enkelt program där en figur ändrar beteende baserat på ett villkor.
  • Analysera hur ett 'om-då'-villkor påverkar flödet i en visuell programmeringsalgoritm.
  • Förklara med egna ord hur ett program kan 'välja' mellan olika handlingar med hjälp av villkor.
  • Identifiera minst två situationer i vardagen där villkor styr hur något fungerar eller beter sig.

Innan du börjar

Sekvenser och ordning

Varför: Eleverna behöver förstå att program utför instruktioner i en bestämd ordning för att kunna förstå hur villkor kan ändra detta flöde.

Repetition (Loopar)

Varför: Att ha arbetat med repetitioner hjälper eleverna att förstå hur program kan upprepa handlingar, vilket är en bra grund för att sedan introducera hur villkor kan styra dessa repetitioner.

Nyckelbegrepp

VillkorEtt påstående som är antingen sant eller falskt. Programmet använder villkor för att bestämma vad som ska hända härnäst.
Om-då-satsEn programmeringskonstruktion som säger: OM ett visst villkor är sant, DÅ ska en viss handling utföras.
FlödeDen ordning som instruktionerna i ett program körs i. Villkor kan ändra programmets flöde.
BeslutNär ett program väljer mellan olika vägar att gå baserat på om ett villkor är sant eller falskt.

Se upp för dessa missuppfattningar

Vanlig missuppfattningVillkorssatser kör alltid båda grenarna (om och annars).

Vad man ska lära ut istället

Elever tror ofta att programmet utför alla block oavsett villkor. Genom att testa program stegvis i debug-läge ser de att bara en gren aktiveras. Parvis felsökning hjälper elever jämföra förväntat och verkligt flöde.

Vanlig missuppfattningVillkor är samma sak som en loop.

Vad man ska lära ut istället

Många blandar ihop beslut med upprepning. Aktiva övningar som att rita flödesscheman och simulera körning visar skillnaden: villkor grenar ut, loopar cirkulerar. Gruppanalys av exempelkod klargör detta.

Vanlig missuppfattningProgrammet 'vet' alltid vad villkoret betyder.

Vad man ska lära ut istället

Elever antropomorfiserar och tror program fattar beslut som människor. Hands-on-byggande av enkla sensorvillkor, som tangenttryck, visar att det är matematiska jämförelser. Diskussioner i små grupper korrigerar missuppfattningen.

Idéer för aktivt lärande

Se alla aktiviteter

Kopplingar till Verkligheten

  • Trafikljus använder villkor för att styra trafiken. Om det är grönt ljus för en riktning, får den trafiken köra, medan annan trafik måste vänta.
  • En spelkonsol använder villkor för att avgöra om en spelare har vunnit eller förlorat. Om spelarens poäng är högre än ett visst antal, visas 'Vinst!', annars visas 'Försök igen!'.

Bedömningsidéer

Utgångsbiljett

Ge eleverna en lapp där de ska rita en enkel algoritm med ett villkor. De ska sedan skriva en mening som förklarar vad som händer om villkoret är sant och en mening om vad som händer om det är falskt.

Snabbkontroll

Visa ett enkelt Scratch-program med en 'om-då'-sats. Fråga eleverna: 'Vad måste hända för att den här figuren ska säga 'Hej!'?'. Samla in svar muntligt eller genom att eleverna skriver på en post-it.

Diskussionsfråga

Ställ frågan: 'Kan ni tänka er en situation där ett program skulle behöva göra olika saker beroende på vilken tid på dygnet det är? Beskriv hur ett sådant villkor skulle kunna se ut.' Låt eleverna diskutera i par och sedan dela med sig av sina idéer.

Vanliga frågor

Hur introducerar man villkorssatser i Scratch för årskurs 3?
Börja med enkla visuella exempel, som en katt som säger 'Hej!' om den rör musen. Bygg sedan till if-then-else med färger eller position. Använd blockdragning för att elever snabbt ser flödesändringar. Koppla till vardagsbeslut som 'Om det regnar, ta paraply' för att göra det relatable. Testa iterativt för att bygga förståelse.
Vilka vanliga misstag gör elever med villkor i programmering?
Elever glömmer ofta nestlade villkor eller blandar in loopar felaktigt. De tror också att villkor alltid utlöser annars-grenen. Lös med stegvis debugging och flödesscheman. Låt elever förutsäga utfall före test för att avslöja fel. Detta stärker analysförmågan enligt Lgr22.
Hur kopplar villkor till Lgr22 i Teknik för årskurs 3?
Centralt innehåll handlar om att skapa algoritmer med villkor i visuella miljöer, som analysera flödesändringar. Det utvecklar logiskt tänkande och problemlösning. Elever konstruerar program som reagerar på input, vilket matchar målen om programmering och algoritmer.
Hur kan aktivt lärande hjälpa elever förstå villkor och val?
Aktivt lärande gör abstrakta villkor konkreta genom att elever bygger och testar egna program i par. Omedelbar feedback från körning visar hur beslut ändrar flödet, till skillnad från passiv genomläsning. Smågruppsdiskussioner kring felsökning bygger kollaborativt tänkande och minne, perfekt för Lgr22:s fokus på praktisk programmering.

Planeringsmallar för Teknik