Skip to content
Teknik · Årskurs 9

Idéer för aktivt lärande

Upprepning och Villkor i Programmering

Aktivt arbete med upprepning och villkor gör abstrakta begrepp konkreta för eleverna. Genom att arbeta praktiskt med loopar och villkor som styr programflödet, kopplar eleverna teori till verkliga problem, vilket stärker deras förståelse och självförtroende i programmering.

Skolverket KursplanerLgr22: Teknik - Åk 7-9 - Att styra tekniska lösningar med programmeringLgr22: Teknik - Åk 7-9 - Hur algoritmer kan skapas och användas vid programmering
20–45 minPar → Hela klassen4 aktiviteter

Aktivitet 01

Flipped Classroom45 min · Par

Parprogrammering: Loopbaserat Spel

Elever arbetar i par för att skapa ett enkelt evighetsspel i Scratch eller Python, där en loop hanterar spelarens rörelser och villkor kontrollerar kollisioner. Börja med grundkod, lägg till if-else för poängräkning, testa och felsök tillsammans. Avsluta med presentation av varandras spel.

Hur kan en loop hjälpa oss att undvika att skriva samma kod flera gånger?

HandledningstipsUnder parprogrammeringen, uppmana eleverna att turas om att vara 'förare' och 'navigatör' för att säkerställa att båda bidrar aktivt till koden.

Vad att leta efterGe eleverna ett kort kodavsnitt med antingen en loop eller en villkorssats. Be dem skriva ner vad koden gör steg för steg och identifiera vilken typ av kontrollstruktur som används. Fråga sedan: 'Vad skulle hända om vi ändrade villkoret till X?'

FörståTillämpaAnalyseraSjälvregleringSjälvkännedom
Skapa en komplett lektion

Aktivitet 02

Flipped Classroom30 min · Smågrupper

Gruppdebuggning: Fel i Loopar

Dela ut kodsnuttar med vanliga loop- och villkorsfel till små grupper. Elever analyserar, kör koden i ett IDE, identifierar problem som oändliga loopar eller felaktiga villkor, och korrigerar dem. Diskutera lösningar i helklass.

Ge ett exempel på när en 'om-så-annars'-sats är nödvändig i ett program.

HandledningstipsGe eleverna tydliga exempel på vanliga loopfel, som eviga loopar eller missade villkorsuppdateringar, för att göra gruppdebuggningen mer effektiv.

Vad att leta efterLåt eleverna svara på två frågor på en lapp innan lektionen slutar: 1. Ge ett exempel på en situation där en loop är mer effektiv än att skriva koden manuellt. 2. Beskriv en situation där en 'om-så-annars'-sats är nödvändig för att ett program ska fungera korrekt.

FörståTillämpaAnalyseraSjälvregleringSjälvkännedom
Skapa en komplett lektion

Aktivitet 03

Flipped Classroom35 min · Individuellt

Individuell Utmaning: Algoritmdesign

Elever får en problembeskrivning, som sortering av lista, och skriver pseudokod med loopar och villkor individuellt. De implementerar sedan i valfritt verktyg och testar mot testdata. Samla in för feedback.

Hur kan vi kombinera loopar och villkor för att lösa mer komplexa problem?

HandledningstipsBe eleverna att förklara sin algoritmdesign muntligt innan de skriver koden, eftersom detta ofta avslöjar missförstånd tidigt.

Vad att leta efterEleverna arbetar i par med att skapa ett litet program som använder både loopar och villkor. Efteråt byter de program med ett annat par. De ska granska varandras kod och ge feedback på: Är loopen korrekt använd? Fungerar villkorssatsen som tänkt? Finns det något sätt att göra koden mer effektiv?

FörståTillämpaAnalyseraSjälvregleringSjälvkännedom
Skapa en komplett lektion

Aktivitet 04

Flipped Classroom20 min · Hela klassen

Helklassdiskussion: Realtids Exempel

Visa ett program med inbäddade loopar och villkor på projektor. Elever förutsäger utdata stegvis, röstar på svar med handuppräckning, kör koden och jämför. Upprepa med elevbidrag.

Hur kan en loop hjälpa oss att undvika att skriva samma kod flera gånger?

HandledningstipsVid helklassdiskussionen, använd verkliga exempel från elevernas vardag för att visa hur loopar och villkor används i tekniska lösningar.

Vad att leta efterGe eleverna ett kort kodavsnitt med antingen en loop eller en villkorssats. Be dem skriva ner vad koden gör steg för steg och identifiera vilken typ av kontrollstruktur som används. Fråga sedan: 'Vad skulle hända om vi ändrade villkoret till X?'

FörståTillämpaAnalyseraSjälvregleringSjälvkännedom
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

Erfarna lärare undviker att enbart förklara syntax, utan fokuserar på att eleverna förstår syftet med kontrollstrukturer. Använd konkreta exempel som eleverna kan relatera till, som att sortera en lista eller bestämma om en dörr ska öppnas baserat på en sensor. Undvik att presentera loopar och villkor som isolerade koncept. Kombinera dem tidigt i undervisningen för att visa deras synergi och visa hur nästlade strukturer löser komplexa problem. Forskning visar att elever lär sig bäst när de får experimentera och göra misstag, så låt dem testa olika lösningar och diskutera resultatet tillsammans.

Eleverna ska kunna förklara skillnaden mellan loopar och villkor, identifiera rätt struktur för givna problem och kombinera dem i fungerande algoritmer. De ska också kunna förutse och förklara hur ändringar i koden påverkar programflödet.


Se upp för dessa missuppfattningar

  • Under Parprogrammering: Loopbaserat Spel, observera om eleverna enbart använder förbestämda loopar och inte utforskar dynamiska villkor.

    Be eleverna att lägga till ett villkor som avbryter loopen när spelaren når en viss poäng eller träffar ett hinder. Diskutera sedan hur detta förändrar spelets beteende och spelarens upplevelse.

  • Under Gruppdebuggning: Fel i Loopar, notera om eleverna missar att logiska operatorer som AND/OR påverkar villkorens utfall.

    Ge eleverna ett felaktigt villkor, till exempel 'if age > 12 OR age < 18', och be dem rätta till det. Låt dem sedan förklara hur operatorerna fungerar i praktiken.

  • Under Individuell Utmaning: Algoritmdesign, uppmärksamma om eleverna skriver loopar och villkor som separata block utan att kombinera dem.

    Be eleverna att förklara hur deras lösning skulle se ut om de använde en loop inuti ett villkor eller tvärtom. Uppmuntra dem att rita flödesdiagram för att visualisera sambandet.


Metoder som används i denna översikt