Skip to content
Datalogi · Gymnasiet 1

Idéer för aktivt lärande

Funktioner och modularisering

Funktioner och modularisering är nyckeln till att skriva ren, läsbar och återanvändbar kod. I Datalogi 1 lär sig eleverna att bryta ner sina program i mindre, självständiga delar som utför specifika uppgifter. Detta minskar kodupprepning och gör det betydligt enklare att felsöka och samarbeta i projekt.

Skolverket KursplanerSkolverket DAODAT01: Funktioner och metoder.Skolverket DAODAT01: Strukturering och modularisering av kod.
25–50 minPar → Hela klassen3 aktiviteter

Aktivitet 01

Utforskande cirkel40 min · Smågrupper

Utforskande cirkel: Funktionernas svarta låda

Eleverna får funktioner där de bara ser indata och utdata, men inte koden inuti. De ska experimentera med olika värden för att lista ut vad funktionen gör och dokumentera dess beteende.

Varför är det bra att använda funktioner?
AnalyseraUtvärderaSkapaSjälvregleringSjälvkännedom
Skapa en komplett lektion

Aktivitet 02

Lärande genom undervisning: Refakturerings-utmaningen

Eleverna får ett långt program med mycket upprepad kod. I par ska de identifiera mönster, skapa lämpliga funktioner och förklara för en annan grupp hur deras ändringar gjorde koden mer lättläst.

Hur skickar man data till och från en funktion?
FörståTillämpaAnalyseraSkapaSjälvregleringRelationsförmåga
Skapa en komplett lektion

Aktivitet 03

EPA (Enskilt-Par-Alla): Variabelns räckvidd

Eleverna får se kodexempel där variabler har samma namn inuti och utanför en funktion. De diskuterar i par vad som kommer skrivas ut och lär sig på så sätt konceptet 'scope'.

Vad innebär variabelns räckvidd (scope)?
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 funktion körs så fort den definieras.

    Elever undrar ofta varför inget händer när de skrivit en funktion. Genom att använda analogin med ett recept (definitionen) och själva matlagningen (anropet) i en diskussion blir skillnaden tydlig.

  • Att parametrar måste ha samma namn som variablerna som skickas in.

    Många tror att namnen måste matcha exakt. Genom att låta eleverna skriva funktioner där de medvetet använder olika namn för argument och parametrar ser de hur dataöverföringen faktiskt fungerar.


Metoder som används i denna översikt