Skip to content
Teknik · Årskurs 8

Idéer för aktivt lärande

Villkorlig Logik (If/Else)

Eleverna lär sig villkorlig logik bäst när de får arbeta praktiskt, eftersom det hjälper dem att se direkt hur kodens beslut påverkar programflödet. Genom att testa villkor med olika input och utfall förstår de snabbt sambandet mellan logik och resultat.

Skolverket KursplanerLgr22: Teknik 7-9 - Att styra tekniska lösningar med programmering
25–45 minPar → Hela klassen4 aktiviteter

Aktivitet 01

Parprogrammering: Beslutsquiz

Elevpar kodar ett quizprogram där if/else bedömer svar och ger poäng eller uppmaningar. Börja med grundstruktur, lägg till flera frågor och testa mot varandra. Avsluta med presentation av bästa funktionen.

Hur kan villkorlig logik användas för att simulera mänskligt beslutsfattande?

HandledningstipsUnder parprogrammeringen ska du uppmuntra eleverna att byta roller var fjärde fråga för att säkerställa att båda aktivt bidrar till koden och förståelsen.

Vad att leta efterGe eleverna ett kort kodavsnitt med en if-sats men utan en else-sats. Fråga dem: 'Vad kommer att hända om villkoret är falskt? Skriv en mening som förklarar och lägg till en else-sats som hanterar det fallet.'

AnalyseraUtvärderaSkapaBeslutsfattandeSjälvregleringRelationsförmåga
Skapa en komplett lektion

Aktivitet 02

Problembaserat lärande45 min · Smågrupper

Gruppdesign: Valäventyr

Smågrupper skapar ett textbaserat äventyr med nestade if/else för användarval. Rita flödesschema först, koda i Scratch eller Python, testa och utvärdera grenar. Dela med klassen.

Analysera konsekvenserna av att utelämna ett 'else'-block i ett program.

HandledningstipsNär grupperna designar valäventyret, be dem rita flödesscheman innan de skriver koden för att tydliggöra logiken och undvika oreda i nästlade villkor.

Vad att leta efterVisa ett enkelt flödesschema för ett beslut. Be eleverna att skriva motsvarande if/else-kod i sin utvecklingsmiljö. Kontrollera sedan att deras kod ger samma utfall som flödesschemat.

AnalyseraUtvärderaSkapaBeslutsfattandeSjälvregleringRelationsförmåga
Skapa en komplett lektion

Aktivitet 03

Problembaserat lärande35 min · Hela klassen

Helsklass: Debugutmaning

Visa kod med fel i villkorlig logik, elever föreslår fixar i turnus. Kör programmet live, diskutera varför else behövs. Elever kodar egna varianter efteråt.

Designa ett program som använder if/else för att guida en användare genom en serie val.

HandledningstipsI debugutmaningen ska du ge eleverna felaktig kod med uppenbara logikfel och be dem förklara varför programmet inte beter sig som väntat, först muntligt och sedan genom att rätta det.

Vad att leta efterDiskutera med klassen: 'Ge ett exempel på ett program där det skulle vara problematiskt att utelämna en else-sats. Varför är else-satsen viktig i just det fallet?'

AnalyseraUtvärderaSkapaBeslutsfattandeSjälvregleringRelationsförmåga
Skapa en komplett lektion

Aktivitet 04

Problembaserat lärande25 min · Individuellt

Individuell: Sensor-simulering

Var elev kodar ett program som simulerar vädersensor med if/else för råd baserat på temperatur. Testa med olika input, dokumentera beslutsträd.

Hur kan villkorlig logik användas för att simulera mänskligt beslutsfattande?

Vad att leta efterGe eleverna ett kort kodavsnitt med en if-sats men utan en else-sats. Fråga dem: 'Vad kommer att hända om villkoret är falskt? Skriv en mening som förklarar och lägg till en else-sats som hanterar det fallet.'

AnalyseraUtvärderaSkapaBeslutsfattandeSjälvregleringRelationsförmåga
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

Börja med att visa konkreta exempel där eleverna får gissa utfallet innan de kör koden, eftersom det aktiverar deras förförståelse. Undvik att presentera alla regler på en gång, eftersom villkorlig logik lärs bäst genom upprepad övning och reflektion. Låt eleverna upptäcka mönster genom att jämföra olika versioner av samma kod, till exempel med och utan else-satser, för att stärka deras insikt i varför varje del behövs.

Eleverna visar framgång genom att kunna konstruera if/else-satser som korrekt hanterar både sanna och falska villkor. De kan också förklara varför fler villkor ibland kräver fler if-satser eller prioriteringar i koden.


Se upp för dessa missuppfattningar

  • Under Parprogrammering: Beslutsquiz, noterar eleverna att ett if-block utan else alltid utförs.

    Under aktiviteten ska du be eleverna att testa koden med falska input och observera att ingenting händer, för att tydligt visa att if-koden endast exekveras när villkoret är sant.

  • Under Gruppdesign: Valäventyr, antar eleverna att villkor utvärderas i den ordning de skrivs i koden.

    Under aktiviteten ska du uppmana grupperna att rita flödesscheman och diskutera hur prioriteringar påverkar utvärderingen, till exempel genom att fråga 'Vad händer om spelaren väljer alternativ A innan B?'

  • Under Individuell: Sensor-simulering, tror eleverna att else utförs alltid när if är falskt, oavsett andra villkor.

    Under aktiviteten ska du be eleverna att lägga till ytterligare ett villkor i koden och observera att else bara hanterar det sista fallet, vilket tydliggör behovet av fler if-satser för andra villkor.


Metoder som används i denna översikt