Alt om uke 36
- Authors
Ole Christian Lingj?rde (ole at ifi.uio.no) og Joakim Sundnes (sundnes at ifi.uio.no)
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.
- 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 (mange av dem ligger inni s?kalte "moduler"). 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 lykkeligvis 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.
- Forgreninger (branching) er en mekanisme som gj?r det mulig for et program ? "g? i ulike retninger" avhengig av hva som har hendt s? langt under programkj?ringen. 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 (11 siffer) fra bruker 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 sv?rt sentralt 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 kan bare mestres ordentlig ved ? b?de se mange eksempler og (viktig) lage 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, v?r aktiv p? gruppetimene, og bruk det digitale samtalerommet Padlet 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.