2 Algebra: Programmering och digital kompetens
Del 1 - Funktioner, introduktion: A
Ibland när man programmerar vill man återanvända ett kodblock flera gånger. Då är funktioner användbara. Man kan säga att en funktion är ett kodblock som man lagrar för att kunna återanvända vid ett senare tillfälle. Funktioner är användbara eftersom
En refräng på en låt skulle kunna liknas vid en funktion. Istället för att skriva ut hela refrängen igen, kan man skriva ”refräng” mellan verserna. Titta t.ex. på texten till Michael Jacksons låt ”Billy Jean”.
Vi återgår till algoritmen för att borsta tänderna från Programmeringsuppgiften i NIVÅ TVÅ.
Algoritmer är en slags beskrivning av vad som ska göras och i vilken ordning. Vi skulle kunna göra om hela det här kodblocket till en funktion och kalla funktionen för ”Tandborstning”.
Tänk dig att du skulle programmera dig själv, alltså skriva ett program över din hela din dag från morgon till kväll. Du har nu kommit fram till tandborstningen på kvällen. Istället för att skriva hela algoritmen för hur man borstar tänderna, använder du istället funktionen ”Tandborstning”.
Kan du komma på någon mer funktion från din dag? Något du gör flera gånger om dagen. Vilken algoritm skulle den funktionen innehålla?
- Man slipper skriva samma sak flera gånger.
- Det blir enklare att få en överblick i stora program.
- Om man ska göra en förändring någonstans i programmet, behöver man bara göra det på ett ställe.
En refräng på en låt skulle kunna liknas vid en funktion. Istället för att skriva ut hela refrängen igen, kan man skriva ”refräng” mellan verserna. Titta t.ex. på texten till Michael Jacksons låt ”Billy Jean”.
Vi återgår till algoritmen för att borsta tänderna från Programmeringsuppgiften i NIVÅ TVÅ.
- Ta fram tandkrämen
- Ta fram tandborsten
- Skruva av locket på tandkrämstuben
- Smeta tandkräm på tandborsten
- Öppna munnen
- Borsta tänderna
Algoritmer är en slags beskrivning av vad som ska göras och i vilken ordning. Vi skulle kunna göra om hela det här kodblocket till en funktion och kalla funktionen för ”Tandborstning”.
Tänk dig att du skulle programmera dig själv, alltså skriva ett program över din hela din dag från morgon till kväll. Du har nu kommit fram till tandborstningen på kvällen. Istället för att skriva hela algoritmen för hur man borstar tänderna, använder du istället funktionen ”Tandborstning”.
Kan du komma på någon mer funktion från din dag? Något du gör flera gånger om dagen. Vilken algoritm skulle den funktionen innehålla?