Skip to content
Teknik · Årskurs 7

Idéer för aktivt lärande

Villkorliga satser (IF/ELSE)

Aktiva lärandeformer fungerar särskilt väl för villkorliga satser eftersom eleverna behöver se och uppleva hur logiken direkt styr programmets beteende. Genom att arbeta praktiskt med beslut i konkreta situationer, som trafikljus eller poängsystem, övergår abstrakta begrepp till meningsfulla insikter. Det här gör att missförstånd upptäcks snabbt och korrigeras direkt under lektionens gång.

Skolverket KursplanerLgr22: Teknik - Åk 7-9 - Kontrollstrukturer i programmering
30–50 minPar → Hela klassen4 aktiviteter

Aktivitet 01

Parprogrammering: Trafikljus-simulator

Elever arbetar i par för att koda ett trafikljus som byter färg baserat på en timer-variabel med IF/ELSE. De testar koden stegvis och justerar villkoren. Avsluta med presentation av hur ljuset reagerar på input.

Varför är villkorliga satser nödvändiga för att skapa smarta system?

HandledningstipsUnder parprogrammeringen i trafikljus-simulatorn, uppmuntra eleverna att byta roller efter varje delmoment så att båda får prova på att skriva och granska kod.

Vad att leta efterGe eleverna en enkel kodsnutt med en IF-sats och be dem skriva ner vad som kommer att hända om villkoret är sant respektive falskt. De ska också föreslå en ändring i villkoret och beskriva hur det påverkar programmets beteende.

TillämpaAnalyseraUtvärderaSkapaRelationsförmågaBeslutsfattandeSjälvreglering
Skapa en komplett lektion

Aktivitet 02

Gemensam problemlösning50 min · Smågrupper

Grupprotation: Villkorsutmaningar

Dela in i små grupper som roterar mellan stationer: skriva IF för poängsystem, ELSE för felhantering, nestade satser och felsökning av given kod. Varje station tar 10 minuter med reflektion.

Designa ett program som fattar beslut baserat på olika indata.

HandledningstipsUnder grupprotationen med villkorsutmaningar, ge varje grupp en färdig mall med tomma villkor och utfallsbeskrivningar för att säkerställa att alla startar från samma nivå.

Vad att leta efterVisa en bild av en enkel robotarm som ska utföra en uppgift. Ställ frågan: Vilket villkor måste vara uppfyllt för att robotarmen ska lyfta objektet? Låt eleverna svara muntligt eller skriva ner sitt svar.

TillämpaAnalyseraUtvärderaSkapaRelationsförmågaBeslutsfattandeSjälvreglering
Skapa en komplett lektion

Aktivitet 03

Gemensam problemlösning30 min · Hela klassen

Helklass: Rollspels-simulering

Läraren leder en helklassaktivitet där elever agerar som 'program' och 'indata'. De fysiskt demonstrerar IF/ELSE-flöden med kommandon, sedan kodar de om scenariot digitalt.

Analysera hur ett felaktigt villkor kan påverka programmets beteende.

HandledningstipsUnder rollspels-simuleringen, ge eleverna tydliga roller och uppgifter, till exempel att agera som sensorer eller beslutsfattare, för att göra logiken mer påtaglig.

Vad att leta efterDiskutera med klassen: Ge ett exempel på ett system (inte ett spel) där ett felaktigt villkor skulle kunna leda till ett problem. Hur skulle man kunna testa för att upptäcka ett sådant fel i förväg?

TillämpaAnalyseraUtvärderaSkapaRelationsförmågaBeslutsfattandeSjälvreglering
Skapa en komplett lektion

Aktivitet 04

Gemensam problemlösning35 min · Individuellt

Individuell: Besluts-trä

Elever ritar ett besluts-trä på papper för ett val-scenario, kodar det sedan i blockbaserad miljö. De testar med olika indata och dokumenterar utfall.

Varför är villkorliga satser nödvändiga för att skapa smarta system?

HandledningstipsUnder det individuella besluts-träet, ge eleverna möjlighet att kombinera sina lösningar med klasskamraters för att diskutera alternativa tillvägagångssätt och stärka sin förståelse.

Vad att leta efterGe eleverna en enkel kodsnutt med en IF-sats och be dem skriva ner vad som kommer att hända om villkoret är sant respektive falskt. De ska också föreslå en ändring i villkoret och beskriva hur det påverkar programmets beteende.

TillämpaAnalyseraUtvärderaSkapaRelationsförmågaBeslutsfattandeSjälvreglering
Skapa en komplett lektion

Mallar

Mallar som passar dessa aktiviteter i Teknik

Använd, redigera, skriv ut eller dela.

Några anteckningar om att undervisa detta avsnitt

Erfarenlärare inleder ofta med konkreta exempel från elevernas vardag för att visa hur villkor styr beslut i verkliga system. De undviker att börja med avancerade strukturer och fokuserar istället på enkelhet och tydlighet. Felsökning integreras tidigt, eftersom eleverna ofta lär sig bäst när de själva upptäcker hur små ändringar påverkar programmets beteende. Undvik att förklara allt teoretiskt i förväg, eftersom eleverna behöver uppleva logiken praktiskt för att förstå den fullt ut.

Eleverna visar säkerhet när de använder IF/ELSE för att styra programflödet i olika sammanhang. De kan förklara skillnaden mellan tilldelning och jämförelse, samt motivera varför vissa villkor leder till specifika utfall. Dessutom kan de testa och felsöka kod genom att förutsäga och jämföra resultat med verkliga scenarier.


Se upp för dessa missuppfattningar

  • During Parprogrammering: Trafikljus-simulator, watch for elever who use enkel = istället för == i villkoren.

    Ge eleverna konkreta exempel på tilldelning och jämförelse i koden och be dem att granska varandras villkor för att identifiera skillnaden och dess betydelse för programmets beteende.

  • During Grupprotation: Villkorsutmaningar, watch for elever som tror att ELSE alltid körs oavsett villkorets utfall.

    Be eleverna att skriva ut resultatet av villkoret och dess motsats i sina program, och sedan diskutera vad som händer i varje fall för att klargöra ELSE:s roll.

  • During Helklass: Rollspels-simulering, watch for elever som tror att nestade villkor automatiskt skapar oändliga loopar.

    Använd visuella flödesscheman på tavlan för att bryta ner de nestade villkoren steg för steg, och låt eleverna följa logiken tillsammans för att se hur varje villkor avslutas korrekt.


Metoder som används i denna översikt