Oppgave 1
Tabellen nedenfor viser karakterfordelingen ved en skole ved norskeksamen våren 2017.
| Karakter | Antall elever |
|---|---|
| 1 | 3 |
| 2 | 12 |
| 3 | 25 |
| 4 | 12 |
| 5 | 6 |
| 6 | 2 |
a) Hvor mange prosent av elevene fikk karakteren 1 eller 2?
b) Bestem mediankarakteren.
c) Bestem gjennomsnittskarakteren.
Vis løsning
Hva spør oppgaven om? Vi skal bruke frekvenstabellen til prosent, median og gjennomsnitt.
Steg 1 — Finn totalt antall elever
Totalt antall er
\[3+12+25+12+6+2=60\]
Steg 2 — Prosent med karakter 1 eller 2
Antallet er \(3+12=15\). Da får vi
\[\dfrac{15}{60}\cdot100\,\%=25\,\%\]
Steg 3 — Median
Det er 60 elever, så medianen er gjennomsnittlig plass mellom observasjon nummer 30 og 31. Kumulativt har karakter 1 og 2 til sammen 15 elever, og karakter 3 går fram til elev nummer 40. Derfor er både observasjon 30 og 31 lik 3.
Steg 4 — Gjennomsnitt
\[\dfrac{1\cdot3+2\cdot12+3\cdot25+4\cdot12+5\cdot6+6\cdot2}{60}=3{,}2\]
Python
karakterer = [1, 2, 3, 4, 5, 6]
antall = [3, 12, 25, 12, 6, 2]
total = sum(antall)
antall_1_eller_2 = antall[0] + antall[1]
prosent = antall_1_eller_2 / total * 100
sum_karakterpoeng = sum(k * f for k, f in zip(karakterer, antall))
gjennomsnitt = sum_karakterpoeng / total
liste = []
for karakter, frekvens in zip(karakterer, antall):
liste.extend([karakter] * frekvens)
print("Totalt antall elever:", total)
print("Antall med karakter 1 eller 2:", antall_1_eller_2)
print("Prosent med karakter 1 eller 2:", prosent)
print("Observasjon 30:", liste[29])
print("Observasjon 31:", liste[30])
print("Median:", (liste[29] + liste[30]) / 2)
print("Gjennomsnitt:", gjennomsnitt)Totalt antall elever: 60 Antall med karakter 1 eller 2: 15 Prosent med karakter 1 eller 2: 25.0 Observasjon 30: 3 Observasjon 31: 3 Median: 3.0 Gjennomsnitt: 3.2