Alt om uke 3

Tema for uke 3 er kapittel 4 i l?reboka. Kapittelet introduserer en rekke nyttige teknikker og verkt?y, som vi skal bruke mye gjennom h?sten. Hovedpunktene er som f?lger:

  • Til nå har vi spesifisert verdier for variabler ved å skrive rett i koden. Dette er ikke alltid praktisk, og vi skal lære hvordan vi kan sende med verdier som kommandolinje-argumenter når vi kjører programmet, og hvordan data kan leses fra og skrives til filer.
  • Når vi lar brukeren av et program oppgi verdier for variabler kan det lett oppstå feil, hvis det sendes med feil/ulovlige verdier. Vi skal lære teknikker for hvordan slike feil håndteres i programmet.
  • Forrige uke så vi at funksjoner er nyttige for gjenbruk av kode, ved at vi skriver funksjonen en gang og kaller den fra andre steder i programmet. Men hva om vi har skrevet en funksjon som vi ønsker å gjennbruke i andre programmer? Vi skal lære å lage egne moduler som kan importeres og gjenbrukes i andre programmer vi lager.
L?ringsm?l for uke 3:
  • Kunne bruke raw_input-funksjonen til ? sp?rre brukeren om verdier p? variable
  • Vite hvordan vi kan lese inn verdier for variable fra kommandolinjen (n?r programmet kj?res)
  • Kunne bruke funksjonene eval og exec
  • Kunne lese fra og skrive til filer
  • Kunne lage egne moduler med kode som kan gjenbrukes i andre programmer.
Foiler gjennomg?tt p? forelesningene:
  • Slide 1-15 Om funksjonene raw_input, eval og exec, samt bruk av sys.argv for kommandolinjeargumenter. Alt dette er viktig.
  • Slide 16-19 droppes (StringFunction er ikke med i pensum).
  • Slide 20-26 (argparse + GUI) er nyttig ? kjenne til, men ikke sentralt til eksamen.
  • Slide 27-36 om lesing av filer. Alt dette er viktig.
  • Slide 37-47 om feilh?ndtering er viktig. Til eksamen forventes det at man kan enkel bruk av try-except, men mer avansert bruk (f. eks. re-raising exceptions) er mindre viktig.
  • Slide 48-53 om ? lage egne moduler er viktig.
  • Slide 54 er nyttig for egen bruk av koder og moduler, men er ikke relevant til eksamen.
  • Slide 55-59 (Summary) ble ikke gjennomg?tt, men er nyttig som repetisjon.
  • Slide 60-77 A summarizing example bruker StringFunction til ? h?ndtere input, som ikke er pensum i INF1100. Det anbefales likevel ? lese gjennom eksempelet i l?reboka, da det gir en god oppsummering av bruk av funksjoner, feilh?ndtering, egne moduler etc.
Av Joakim Sundnes
Publisert 16. sep. 2016 09:40