Alt om uke 35
Hovedtema denne uken er kapittel 3 i læreboka som omhandler to grunnleggende begreper i programmering: vilkår (if-tester) og løkker (loops). I tillegg introduserer vi en ny variabeltype kalt en liste.
-
En liste er en datatype som brukes til å lagre sekvenser av tall eller andre typer data. Lister har veldig mange anvendelser i programmering og vi kommer til å møte dem gjennom hele kurset. Vi bruker derfor en god del tid nå i starten på å bli fortrolige med lister. Eksempler på ting vi kommer til å gjøre er å (a) lage nye lister; (b) utvide en liste med flere elementer; (c) slå sammen to lister; (d) plukke ut enkeltverdier fra en liste; (e) gå gjennom alle elementene i en liste.
-
En løkke brukes til å gjenta en eller flere programsetninger mange ganger. Det finnes ulike løkketyper og de vi kommer til å fokusere mest på er for-løkker og while-løkker. Den første typen kan brukes når man vet på forhånd hvor mange repetisjoner vi ønsker, mens den andre typen kan brukes for å repetere noe så lenge et bestemt krav er oppfylt. I praksis vil du møte noen problemer hvor begge typer løkker fint kan brukes og andre problemer hvor en av løkketypene peker seg ut som mest naturlig.
-
Vilkår og forgreninger (conditionals/branching) er mekanismer 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.
Pensum fra læreboka:
Avsnitt 2.9 (lister) Kapittel 3: hele Læringsmål for uke 35:
- Vite hvordan lister brukes, kunne lage en ny liste, legge til elementer, hente ut elementer, sletter elementer, og slå sammen flere lister
- Vite hva en løkke er, og kunne forskjellen på en for-løkke og en while-løkke.
- Kunne implementere løkker i Python, med riktig bruk av innrykk
- Kunne bruke for-løkker og while-løkker til å gå gjennom elementene i en liste.
- Kunne bruke vilkår (if-tester) til å styre flyten i programmet