Alt om uke 36
Tema denne uken er kapittel 4 i læreboka. Kapittelet introduserer funksjoner, som er et fundamentalt konsept i programmering. Vi kommer til å bruke funksjoner nesten hver eneste gang vi programmerer gjennom høsten.
- Funksjoner gjør det mulig å sette et navn på en gruppe av programsetninger. Hvis vi senere ønsker å få utført disse setningene, kan vi ganske enkelt oppgi navnet (i stedet for å huske alle enkeltsetningene). Dette er utrolig nyttig i mange sammenhenger: det blir enklere å programmere, programmene blir mer oversiktlige, og programmene blir ofte kortere også. Det finnes mange ferdiglagede funksjoner i Python, og vi har brukt dem siden første uke i kursset. Mange av funksjonene ligger i såkalte "moduler" og biblioteker som vi må importere for å bruke dem i koden. For eksempel finnes det (ikke overraskende) en funksjon som heter sin() og som kan brukes til å beregne sinus av en vinkel. Når vi bruker denne funksjonen, vil det utføres en lang rekke programoperasjoner som utfører beregningen av sinusverdien. Disse programoperasjonene trenger vi heldigvis ikke å se eller å vite om.
- Python-funksjoner kan ha null, ett eller flere argumenter. De kan også returnere null, en eller flere verdier. I kurset skal du også lære om og få mye erfaring med å skrive dine egne funksjoner.
Pensum fra læreboka:
- Avsnitt 4.1 til 4.8 (kapittel 4)
Kapittel 4 er et svært sentralt kapittel. Spesielt avsnittene 4.1 til 4.5 er sentrale og grunnleggende for alt vi gjør i høst, og det er viktig at du leser læreboka nøye og at du overbeviser deg om at du forstår detaljene i de enkelte eksemplene. Funksjoner kan bare mestres ordentlig ved å både se mange eksempler og (viktig) skrive mange eksempler selv. Bruk alle tilgjengelige metoder for å trenge inn i stoffet: les det aktuelle stoffet i læreboka flere ganger, diskuter med dine medstudenter, og vær aktiv på gruppetimene. Og sist men ikke minst: gjør mange oppgaver!
Læringsmål for uke 36:
- Vite hva en funksjon er, og hvordan de brukes i Python
- Kunne implementere egne funksjoner, med riktig bruk av argumenter, innrykk og returverdi (return)
- Vite hva lokale og globale variabler er