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.
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.
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.
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'.
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.