Hoppa till innehållet
Teknik · Årskurs 2 · Algoritmernas magi: Att tänka som en dator · Höstterminen

Villkor och val

Vi introducerar villkorssatser (om-då) för att låta program fatta enkla beslut baserat på olika förutsättningar.

Skolverket KursplanerLgr22: Teknik - Åk 1-3 - Kontrollstrukturer i programmeringLgr22: Teknik - Åk 1-3 - Hur algoritmer kan skapas och användas

Om detta ämne

Villkor och val introducerar villkorssatser, som om-då-strukturer, i programmering. Elever i årskurs 2 lär sig hur program kan fatta enkla beslut baserat på förutsättningar, till exempel visa en glad animation om en boll är röd eller en sorgsen om den är blå. De utforskar hur ett villkor ändrar programmets beteende och designar algoritmer som reagerar på input som färg eller position. Detta bygger på elevernas vardagserfarenheter av val, som att välja aktiviteter beroende på väder.

Enligt Lgr22 i teknik för årskurs 1-3 handlar det om kontrollstrukturer och att skapa algoritmer. Eleverna jämför algoritmer med och utan villkor, lär sig när beslut förbättrar lösningen och utvecklar logiskt tänkande. De tränar också problemlösning genom att testa och justera sina program.

Aktivt lärande gynnar detta ämne för att elever genom unplugged-aktiviteter och blockbaserad kodning omedelbart ser skillnaden i utfall. Praktiska övningar med robotar eller spel gör abstrakta idéer konkreta, ökar motivationen och hjälper eleverna internalisera hur villkor styr flödet i algoritmer.

Nyckelfrågor

  1. Förklara hur ett 'om-då'-villkor kan ändra ett programs beteende.
  2. Designa en enkel algoritm som fattar ett beslut baserat på en färg.
  3. Jämför en algoritm med villkor med en utan villkor – när är det ena bättre än det andra?

Lärandemål

  • Förklara hur ett 'om-då'-villkor kan ändra ett programs beteende genom att ge ett konkret exempel.
  • Designa en enkel algoritm med hjälp av blockprogrammering som fattar ett beslut baserat på en given färg.
  • Jämföra en algoritm med villkor med en algoritm utan villkor och argumentera för när villkor är mest användbart.
  • Identifiera minst två situationer i vardagen där 'om-då'-logik används för att fatta beslut.

Innan du börjar

Grundläggande sekvenser i programmering

Varför: Eleverna behöver förstå hur man skapar en enkel steg-för-steg-sekvens innan de kan introduceras till att styra flödet med villkor.

Introduktion till algoritmer

Varför: Förståelsen för att en algoritm är en uppsättning instruktioner är grundläggande för att kunna bygga och förstå algoritmer med villkor.

Nyckelbegrepp

VillkorEn 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å-satsEn programmeringskonstruktion som låter programmet utföra en specifik handling (då) endast om ett visst villkor (om) är uppfyllt.
AlgoritmEn steg-för-steg-instruktion för hur en uppgift ska lösas eller ett problem ska åtgärdas. Kan liknas vid ett recept.
BlockprogrammeringEn typ av programmering där man drar och släpper visuella kodblock för att skapa program, istället för att skriva textkod.

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

Villkor låter programmet anpassa sig efter input. Aktiva övningar som att testa färgval i blockkodning visar eleverna live hur beteendet ändras, vilket korrigerar tanken genom direkta jämförelser.

Vanlig missuppfattningVillkoret utlöses alltid, oavsett förutsättning.

Vad man ska lära ut istället

Om-då betyder att handlingen bara sker vid rätt förutsättning. Unplugged-lekar med kort hjälper elever diskutera och observera när villkoret ignoreras, vilket stärker förståelsen för selektivt flöde.

Vanlig missuppfattningVillkor behövs inte, linjära instruktioner räcker alltid.

Vad man ska lära ut istället

Jämförelser av algoritmer med och utan villkor i robotaktiviteter visar när beslut förenklar. Elever ser själv hur villkor löser komplexa scenarier bättre.

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 rött ljus, då ska bilarna stanna. Om det är grönt ljus, då får bilarna köra.
  • En spelapp kan använda villkor för att avgöra om spelaren vunnit eller förlorat. Om spelaren samlat tillräckligt med poäng, då visas en 'vinst'-skärm. Annars, om tiden tar slut, då visas en 'förlust'-skärm.

Bedömningsidéer

Utgångsbiljett

Ge eleverna ett papper med en bild av ett trafikljus. Be dem skriva två 'om-då'-satser som beskriver hur trafikljuset fungerar. Till exempel: 'Om ljuset är rött, då ska man stanna.'

Snabbkontroll

Visa två enkla program i blockprogrammering: ett som alltid gör samma sak, och ett som använder ett 'om-då'-villkor (t.ex. ändrar färg om en knapp trycks). Fråga eleverna: 'Vad är skillnaden mellan dessa två program? Vilket program kan fatta ett eget beslut?'

Diskussionsfråga

Ställ frågan: 'Tänk på en dag ni haft. När behövde ni fatta ett beslut baserat på något som hände? Beskriv situationen och vilket 'om-då'-val ni gjorde.' Låt några elever dela sina exempel med klassen.

Vanliga frågor

Hur förklarar man villkorssatser för årskurs 2?
Använd vardagsexempel som 'Om det regnar, ta paraply'. Visa med block i Scratch Jr eller unplugged med gester: peka på förutsättning, agera handling. Låt eleverna testa egna val i spel för att koppla till programmering. Detta bygger intuitiv förståelse steg för steg, med fokus på input och output.
Hur kopplar villkor och val till Lgr22?
Lgr22 betonar kontrollstrukturer och algoritmer i teknik åk 1-3. Elever skapar program som fattar beslut, jämför med linjära sekvenser och utvecklar logiskt tänkande. Aktiviteter tränar förmågan att strukturera instruktioner för enkla problem, som färgigenkänning.
Vilka vanliga missuppfattningar finns kring villkor?
Elever tror ofta att program alltid beter sig likadant eller att villkor alltid aktiveras. Korrigera med praktiska tester i robotar eller blockkod, där de ser variationer. Diskussioner efter aktiviteter hjälper dem artikulera skillnaderna.
Hur kan aktivt lärande hjälpa elever förstå villkor och val?
Aktivt lärande gör villkor konkreta genom hands-on: unplugged-lekar visar beslut i realtid, blockkodning ger omedelbar feedback på ändringar. Elever i grupper testar, felsöker och jämför algoritmer, vilket bygger djupare insikt. Detta ökar engagemanget och minskar abstraktion, perfekt för årskurs 2.

Planeringsmallar för Teknik