Hoppa till innehållet
Teknik · Årskurs 1

Idéer för aktivt lärande

Villkor i Code.org

Aktiva uppgifter passar väl för att lära ut villkor i Code.org eftersom eleverna genom praktisk tillämpning omedelbart ser hur beslut påverkar programflödet. När de testar och itererar sina lösningar, förstår de direkt sambandet mellan villkor och handlingar, vilket stärker deras logiska tänkande och programmeringsförståelse.

Skolverket KursplanerLgr22: Teknik 1-3 - Kontrollstrukturer i algoritmerLgr22: Teknik 1-3 - Hur algoritmer kan skapas och användas vid problemlösning
20–45 minPar → Hela klassen4 aktiviteter

Aktivitet 01

Parprogrammering: Beslutsprogram

Dela eleverna i par där en elev navigerar blocken medan den andra beskriver villkoret. Bygg ett program där en figur reagerar olika på färgade plattor, testa och byt roller. Avsluta med att paren förklarar sitt villkor för klassen.

Förklara hur ett 'om-då' villkor styr programflödet.

HandledningstipsUnder Parprogrammering: Beslutsprogram, uppmuntra eleverna att turas om att agera 'kodare' och 'navigatör', där navigatören måste förklara sitt tankesätt högt för att synliggöra beslutsprocessen.

Vad att leta efterGe 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.

MinnasTillämpaAnalyseraSjälvregleringBeslutsfattandeSjälvkännedom
Skapa en komplett lektion

Aktivitet 02

Planera-Göra-Återblick45 min · Smågrupper

Stationer: Villkor-utmaningar

Sätt upp tre stationer med Code.org-uppdrag: enkel om-sats, om-annars och dubbel kontroll. Grupper roterar var 10:e minut, bygger och testar ett program per station. Samla observationer i en gemensam tabell.

Designa ett program som fattar ett beslut baserat på ett specifikt villkor.

HandledningstipsNär du genomför Stationer: Villkor-utmaningar, placera eleverna i grupper där minst en elev har svårt för att skapa en balanserad arbetsfördelning och lärande.

Vad att leta efterVisa 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?'

MinnasTillämpaAnalyseraSjälvregleringBeslutsfattandeSjälvkännedom
Skapa en komplett lektion

Aktivitet 03

Planera-Göra-Återblick20 min · Hela klassen

Helklass: Dela och Analysera

Eleverna delar skärmen med sina program en i taget. Klassen förutsäger vad som händer vid olika starter och diskuterar varför resultatet skiljer sig. Läraren antecknar gemensamma insikter på tavlan.

Analysera hur olika villkor kan leda till olika resultat i ett program.

HandledningstipsVid Helklass: Dela och Analysera, se till att alla elever får möjlighet att presentera sina lösningar, även de som är osäkra, för att stärka deras självförtroende och förståelse.

Vad att leta efterUnder 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?'

MinnasTillämpaAnalyseraSjälvregleringBeslutsfattandeSjälvkännedom
Skapa en komplett lektion

Aktivitet 04

Planera-Göra-Återblick25 min · Individuellt

Individuell: Egen Design

Ge eleverna en öppen uppgift att designa ett program med två villkor för en karaktärsäventyr. De testar själva, justerar och skriver en mening om vad villkoret kontrollerar.

Förklara hur ett 'om-då' villkor styr programflödet.

HandledningstipsFör Individuell: Egen Design, ge tydliga exempel på hur villkor kan användas för att lösa vardagliga problem, till exempel att korsa en väg när trafikljuset är grönt.

Vad att leta efterGe 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.

MinnasTillämpaAnalyseraSjälvregleringBeslutsfattandeSjä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 börjar med konkreta, verklighetsnära exempel där villkor kopplas till elevernas vardag, till exempel att en hund bara skäller om någon knackar på dörren. Undvik att introducera för många villkorsnivåer på en gång. Använd gärna fysiska aktiviteter, som att eleverna själva agerar robotar som följer villkor för att gå framåt eller stanna. Fokusera på att eleverna förstår att villkor är en fråga som programmet ställer, och att svaret avgör vad som händer härnäst.

En lyckad inlärning syns när eleverna kan förklara och visa hur ett 'om-då'-villkor styr en karaktärs beteende i Code.org. De ska kunna skapa egna villkorsbaserade program, beskriva flödet och förutsäga resultatet utifrån olika villkor. Dessutom ska de kunna identifiera och rätta till enkla fel i villkorslogiken.


Se upp för dessa missuppfattningar

  • Under Parprogrammering: Beslutsprogram, observera att vissa elever tror att programmet alltid kör alla block oavsett villkoren.

    Under aktiviteten, uppmuntra eleverna att aktivt testa och ändra villkoren i sina program för att se hur olika block hoppas över. Ställ frågor som: 'Vad händer om vi ändrar villkoret? Vilka block körs nu?' för att synliggöra sambandet.

  • Under Stationer: Villkor-utmaningar, märker du att vissa elever tror att villkor bara kan vara sanna eller falska slumpmässigt.

    Under stationerna, be eleverna jämföra förväntat och verkligt beteende genom att diskutera: 'Vad borde hända om villkoret är sant? Varför gör programmet så här nu?' Använd gärna sensorer eller positioner som konkreta exempel på hur villkor baseras på data.

  • Under Individuell: Egen Design, kan eleverna tro att villkor alltid gör programmet mer komplicerat.

    Under aktiviteten, uppmuntra eleverna att reflektera över hur ett enkelt villkor kan lösa problem effektivt. Be dem jämföra en version utan villkor med en version med villkor och diskutera skillnaderna i komplexitet och funktionalitet.


Metoder som används i denna översikt