Hoppa till innehållet
Teknik · Årskurs 1 · Programmering med visuella block · Hösttermin

Villkor i Code.org

Eleverna utforskar hur villkor (om-satser) kan användas för att fatta beslut i program i Code.org.

Skolverket KursplanerLgr22: Teknik 1-3 - Kontrollstrukturer i algoritmerLgr22: Teknik 1-3 - Hur algoritmer kan skapas och användas vid problemlösning

Om detta ämne

Villkor i Code.org introducerar eleverna för om-satser, som låter program fatta beslut baserat på specifika tillstånd. I årskurs 1 arbetar eleverna med visuella block för att skapa enkla program, där en karaktär till exempel hoppar över ett hinder om en sensor upptäcker det, eller firar en vinst om ett mål nås. De lär sig förklara hur ett 'om-då'-villkor styr flödet, designa program med beslut och analysera hur olika villkor ger olika resultat.

Detta ämne anknyter direkt till Lgr22 i Teknik för årskurs 1-3, med fokus på kontrollstrukturer i algoritmer och hur algoritmer används vid problemlösning. Eleverna utvecklar logiskt tänkande, sekventiellt resonemang och grundläggande felsökningsfärdigheter, som är centrala för digital kompetens och framtida programmering.

Aktivt lärande passar utmärkt för villkor eftersom eleverna ser omedelbara resultat i Code.org:s miljö. Genom parvis experimentering, test av villkor och gemensam reflektion upptäcker de kausala samband själva, vilket stärker motivationen och gör abstrakta idéer konkreta och bestående.

Nyckelfrågor

  1. Förklara hur ett 'om-då' villkor styr programflödet.
  2. Designa ett program som fattar ett beslut baserat på ett specifikt villkor.
  3. Analysera hur olika villkor kan leda till olika resultat i ett program.

Lärandemål

  • Förklara hur ett 'om-då'-villkor fungerar för att styra programflödet i Code.org.
  • Designa ett enkelt program i Code.org som använder ett villkor för att fatta ett beslut.
  • Analysera hur ändringar i ett villkor i Code.org leder till olika resultat i programkörningen.
  • Identifiera situationer i ett program där ett villkor är nödvändigt för att uppnå ett önskat beteende.

Innan du börjar

Sekvenser i programmering

Varför: Eleverna behöver förstå hur man skapar en serie instruktioner som körs i en bestämd ordning innan de kan introduceras till hur villkor kan ändra denna ordning.

Grundläggande block i Code.org

Varför: Eleverna behöver vara bekanta med gränssnittet och de mest grundläggande programmeringsblocken (t.ex. rörelse, händelser) för att kunna integrera villkorsblock.

Nyckelbegrepp

VillkorEn instruktion i ett program som avgör om en viss händelse ska ske eller inte, baserat på ett sant eller falskt påstående.
Om-då-satsEn programmeringskonstruktion som exekverar en kodblock endast om ett specifikt villkor är uppfyllt (sant).
ProgramflödeDen ordning i vilken instruktioner utförs i ett program. Villkor kan ändra detta flöde.
Sant/FalsktDe två möjliga utfallen av ett villkor. Om villkoret stämmer är det sant, annars är det falskt.

Se upp för dessa missuppfattningar

Vanlig missuppfattningProgrammet kör alltid alla block oavsett villkor.

Vad man ska lära ut istället

Villkor styr vilket block som exekveras, andra hoppas över. Aktiva tester i Code.org visar detta direkt när elever iterativt ändrar starter och ser skillnader, vilket korrigerar missuppfattningen genom observation.

Vanlig missuppfattningEtt villkor kan bara vara sant eller falskt slumpmässigt.

Vad man ska lära ut istället

Villkor baseras på specifika data som sensorer eller positioner. Parvis debugging hjälper elever jämföra förväntat och verkligt beteende, och upptäcka logiska kopplingar.

Vanlig missuppfattningOm-satser gör programmet alltid mer komplicerat.

Vad man ska lära ut istället

Villkor förenklar genom precisa beslut. Smågruppsutmaningar visar hur ett villkor löser problem effektivt, och elever reflekterar över före- och efterexempel.

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, stanna. Om det är grönt ljus, kör. Detta är ett enkelt om-då-system som hjälper till att organisera trafikflödet och förhindra olyckor.
  • Spelkaraktärer i datorspel använder villkor för att reagera på spelarens handlingar. Om spelaren trycker på hoppknappen, hoppa. Om spelaren träffar ett hinder, förlora poäng. Detta gör spelet interaktivt och responsivt.

Bedömningsidéer

Utgångsbiljett

Ge eleverna ett kort med en enkel kodsnutt från Code.org som innehåller ett 'om-då'-villkor. Be dem skriva ner vad som händer i programmet om villkoret är sant, och vad som händer om det är falskt.

Diskussionsfråga

Visa ett program i Code.org där en karaktär ska plocka upp ett föremål. Fråga eleverna: 'Vilket villkor behöver vi för att karaktären ska plocka upp föremålet? Hur kan vi ändra villkoret så att karaktären bara plockar upp föremålet om det är rött?'

Snabbkontroll

Under arbetet med Code.org, ställ direkta frågor till eleverna: 'Vad händer om vi ändrar det här villkoret till X istället för Y? Varför tror du att programmet beter sig så här nu?'

Vanliga frågor

Hur förklarar man om-satser för årskurs 1 i Code.org?
Använd enkla vardagsexempel som 'om det regnar, ta paraply'. I Code.org bygger elever visuellt med block, ser karaktären reagera direkt. Upprepa med förutsägelser och tester för att befästa att villkoret styr valet mellan vägar i programmet. Detta bygger självförtroende stegvis.
Hur kan aktivt lärande hjälpa elever förstå villkor i programmering?
Aktivt lärande gör villkor konkreta genom hands-on kodning i Code.org, där elever testar och ser resultat omedelbart. Parvis arbete och klassdiskussioner låter dem förutsäga utfall, analysera fel och justera, vilket utvecklar logiskt tänkande djupare än passiv förklaring. Eleverna äger processen och minns bättre.
Vilka Lgr22-mål täcker villkor i Code.org?
Ämnet täcker Teknik 1-3: kontrollstrukturer i algoritmer och algoritmer vid problemlösning. Elever förklarar flöde, designar beslut och analyserar resultat, vilket stärker centrala förmågor som logiskt resonemang och digital problemlösning i Lgr22.
Hur felsöker man vanliga fel i villkorsprogram?
Börja med att förutsäga steg-för-steg vad programmet gör. Testa med olika starter i Code.org, kolla sensorvärden och byt block. Gruppdiskussion avslöjar om villkoret är för brett eller felaktigt, och lär ut systematisk felsökning för framtida uppgifter.

Planeringsmallar för Teknik