7.P Prøver til del 7: Filbehandling
Fire prøver som dekker del 7 (filbehandling) på eksamensnivå, med fulle løsningsforslag.
Denne delen har 4 prøver på til sammen 120 minutter. De kan trygt deles over flere kvelder: én prøve per økt er en helt vanlig og fornuftig rytme.
| Prøve | Dekker | Tid |
|---|---|---|
| 7.A | Filinnlesing-løkka: rens, del, konverter (kap. 7.1) | 25 min |
| 7.B | Fil til liste av objekter (kap. 7.2) | 30 min |
| 7.C | Fil til ordbok av objekter, med filnavn bygget av et navn | 30 min |
| 7.D | Full fil-i-modellering-oppgave med to samarbeidende klasser | 35 min |
Alle fire er i sjanger F — stor klassemodellering, altså å bygge samarbeidende klasser fra en beskrevet oppgave. Det er formen Oppgave 4 har, og filinnlesingen er én deloppgave i den.
Denne delen har ingen statiske flervalg. Alle svarene er kode du skriver
selv. Vil du ha flervalg, tar du den interaktive quizen som hører til hvert kapittel.
Skriv koden for hånd eller i en editor uten å kjøre den. Eksamen er
hjelpemiddelfri og digital i Inspera — UiOs eksamenssystem. Kjør gjerne koden etterpå, som en kontroll.
Forkunnskaper — sist du var her
Kap. 7.1 — Filinnlesing linje for linje og
kap. 7.2 — DRILL: filinnlesing i klassemodellering.
Under dem ligger kap. 3.3 — Strenger og hele del 5.
De sju tingene prøvene tester hardest:
- løkkas fem deler: open, readline før løkka, while linje != "":,
kroppen, readline nederst — og close etter,
- linje.rstrip().split(sep) som én fast lenke, med det skilletegnet fila
faktisk bruker,
- int(...) bare på de feltene du skal regne med,
- samlingen opprettes FØR løkka og returneres ETTER den,
- objektreferanser, ikke rådata, i samlingen,
- header hoppes over med ett ekstra readline,
- i en metode skrives det til self._elementer, ikke til en lokal samling.
Trenger du å friske opp ett av punktene, gjør det før du starter klokka.
Dette kapitlet er skrevet av Anthropics toppmodeller (Claude Opus og Claude Fable) og er foreløpig ikke manuelt gjennomgått — kvalitetskontrollen gjøres av uavhengige KI-agenter, og innmeldte feil rettes fortløpende. Funnet en feil? Meld fra, så retter vi den. Les mer om hvordan innholdet lages.
Skolesaga er en uavhengig læringsressurs og er ikke tilknyttet eller godkjent av Universitetet i Oslo. Dette er ikke offisielt studiemateriell. Les mer.