Öppna i Google Docs

Lektionsplanering

Årskurs: Gymnasiet
Ämne: Programmering 1
Tema: Funktioner och moduler

Koppling till styrdokument

Lektionsplaneringen avser att täcka centrala innehållsområden kring begreppet funktioner, hur man definierar och använder dem samt hur moduler kan skapa mer strukturerad och återanvändbar kod.

Kunskapskrav

Eleven kan definiera och använda funktioner samt beskriva deras roll i programmering.

Lärarledda instruktioner

Introduktion till funktioner (10 min)

  • Definiera vad en funktion är och dess syfte i program.
  • Diskutera fördelarna med att använda funktioner.
  • Ge exempel på vanliga inbyggda funktioner i programmeringsspråket.

Skapa egna funktioner (15 min)

  • Visa hur man definierar egna funktioner och ger dem namn.
  • Förklara parametrar och returvärden.
  • Låt eleverna se exempel på egen funktion i kod.

Moduler och deras betydelse (10 min)

  • Introducera begreppet moduler och deras syfte.
  • Diskutera hur moduler kan hjälpa till att organisera kod.
  • Visa exempel på hur man importerar och använder moduler.

Arbeta med funktioner och moduler (10 min)

  • Ge eleverna praktiska exempel där de får använda funktioner och moduler i kod.
  • Demonstrera hur man kan testa funktioner.
  • Diskutera vanliga fel som kan uppkomma och hur man felsöker.

Reflektion kring funktioner (5 min)

  • Avsluta med en diskussion om nyttan av funktioner i programmering.
  • Ställ frågor som: Varför är det viktigt att återanvända kod?
  • Be eleverna dela med sig av sina insikter och reflektioner.

Aktivitet

Eleverna kommer att arbeta i grupper och skapa ett program som använder minst tre egna funktioner. I programmet ska de också använda en modul som de importerar. De ska dokumentera sina funktioner med kommentarer för att förklara vad de gör.

Exit-ticket

  • Vad är en funktion i programmering?
    • En del av programmet som utför en specifik uppgift och kan återanvändas.
  • Vilken information kan ges till en funktion som indata?
    • Parametrar.
  • Vad innebär det att en funktion returnerar ett värde?
    • Funktionen ger tillbaka ett resultat efter att ha utfört sina operationer.
  • Hur kan moduler hjälpa vid programmering?
    • De organiserar kod och möjliggör återanvändning av funktioner.
  • Ge ett exempel på vad som kan gå fel med funktioner.
    • Felaktiga parametrar kan leda till krasch eller oväntade resultat.

Hemuppgift

Som hemuppgift ska eleverna skapa två egna funktioner i ett programmeringsspråk de arbetar med. De ska skriva en kort dokumentation som förklarar vad funktionerna gör, vilka parametrar de tar och vad de returnerar. Denna hemuppgift kan göra som en läxa för alla och en kompletteringsuppgift för frånvarande.

Citat

“Det är inte en fråga om huruvida man kan göra något, utan hur man kan göra något bra.” – Bjarne Stroustrup, 1997. Citatet betonar att kvalitet och struktur i programmering är avgörande för att lösa problem på ett effektivt sätt.

Nästa lektion

För nästa lektion föreslås temat “Objektorienterad programmering”. Detta är relevant eftersom objektorientering är en viktig paradigm inom programmering som möjliggör en mer strukturerad och modulär approach, och bygger vidare på de tidigare lärdomarna om funktioner och moduler.