Skip to content
Datalogi · Gymnasiet 1

Idéer för aktivt lärande

Kontrollstrukturer och iteration

Kontrollstrukturer och iteration är det som gör program 'smarta' och effektiva. I Datalogi 1 lär sig eleverna att använda if-satser för att låta programmet fatta beslut baserat på olika villkor, samt loopar (for och while) för att upprepa instruktioner. Detta är ett stort steg från sekventiell kodning till att skapa dynamiska applikationer.

Skolverket KursplanerSkolverket DAODAT01: Kontrollstrukturer och villkor.Skolverket DAODAT01: Iteration och loopar i programmering.
20–40 minPar → Hela klassen3 aktiviteter

Aktivitet 01

Simuleringsövning20 min · Hela klassen

Simuleringsövning: Den mänskliga loopen

En elev agerar programledare och ger instruktioner till klassen: 'SÅ LÄNGE jag håller upp en röd lapp, klappa händerna'. Detta illustrerar while-loopen och vikten av ett stoppvillkor.

Hur fungerar villkorssatser?
TillämpaAnalyseraUtvärderaSkapaSocial MedvetenhetBeslutsfattande
Skapa en komplett lektion

Aktivitet 02

Utforskande cirkel40 min · Smågrupper

Utforskande cirkel: Buggjakt i villkor

Eleverna får ett program med logiska fel i sina if-satser (t.ex. fel ordning på villkor). De ska i smågrupper hitta felen, förklara varför de uppstår och rätta till koden.

När ska man använda en for-loop istället för en while-loop?
AnalyseraUtvärderaSkapaSjälvregleringSjälvkännedom
Skapa en komplett lektion

Aktivitet 03

EPA (Enskilt-Par-Alla): For eller While?

Eleverna får olika scenarier (t.ex. 'läs alla rader i en fil' vs 'fråga efter lösenord tills det är rätt'). De diskuterar i par vilken loop-typ som är bäst lämpad och varför.

Hur undviker man oändliga loopar?
FörståTillämpaAnalyseraSjälvkännedomRelationsförmåga
Skapa en komplett lektion

Några anteckningar om att undervisa detta avsnitt


Se upp för dessa missuppfattningar

  • Att en while-loop alltid körs minst en gång.

    Många tror att koden i loopen körs innan villkoret kollas. Genom att testa loopar där villkoret är falskt från början ser eleverna att koden kan hoppas över helt.

  • Att 'if' och 'else if' fungerar likadant som flera 'if'-satser.

    Elever missar ofta att en 'else if' bara kollas om föregående villkor var falskt. Genom att rita flödesscheman i grupp blir skillnaden i logiskt flöde tydlig.


Metoder som används i denna översikt