Alt om uke 36

Tema denne uken er kapittel 3 i læreboka. Kapittelet introduserer to nye og fundamentale konsepter i programmering: funksjoner og forgreninger. Begge deler kommer til å bli brukt i oppgaver hver eneste uke gjennom høsten. Kort forklaring:

  • Funksjoner i Python kan litt enkelt sammenliknes med matematiske funksjoner. Så snart de er definert, kan vi sette inn en verdi (argumentet) og få returnert en ny verdi som svar (funksjonsverdien). Python-funksjoner kan ha null, ett eller flere argumenter. De kan også returnere null, en eller flere verdier. Hittil i kurset har vi brukt mange ulike funksjoner som er forhåndsdefinert i Python. Eksempler er funksjonene sin(..), cos(..), tan(..) og sqrt(..) i math-modulen. Vi har også sett mange eksempler på funksjoner for å manipulere lister (se f.eks. tabellen på side 75-76 i læreboka). Nå skal vi også lære å skrive egne funksjoner. Vi skal se at dette er en utrolig nyttig konstruksjon som gjør programmene enklere og mer oversiktlige - og morsommere å skrive!
  • Forgreninger (branching) er en mekanisme som gjør det mulig for et program å utføre ulike instruksjoner i ulike situasjoner. Dette er svært nyttig og brukes ofte. Et (banalt) eksempel er at du ønsker å regne ut verdien av et uttrykk som avhenger av en verdi x, og hvor uttrykket er definert på forskjellige måter om x < 0 eller x >= 0. Et annet eksempel kunne være at programmet leser et fødselsnummer fra bruker (mer om dette i kapittel 4!) og avhengig av om fødselsnummeret er lovlig eller ikke så skal det enten lagres eller det skal skrives en feilmelding til bruker.

Kapittel 3 er et ganske krevende kapittel 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. Både funksjoner og forgreninger er mye enklere å forstå med eksempler. Og bruk alle tilgjengelige metoder for å trenge inn i stoffet: les det aktuelle stoffet i læreboka flere ganger, diskuter med dine medstudenter, vær aktiv på gruppetimene, og bruk det digitale samtalerommet Piazza hvor du både kan stille spørsmål og lese andres spørsmål og svar. 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 hvordan if-tester fungerer, og kunne bruke dem i egne programmer.
Av Joakim Sundnes
Publisert 12. okt. 2018 10:20 - Sist endret 15. aug. 2019 11:20