Ukjent program h23
En elev har skrevet koden nedenfor
N = 1000
start = -2
slutt = 2
dx = (slutt - start)/N
def f(x):
return x**2-1
S = 0
for i in range(N):
xi = start + i*dx
S = S + abs(f(xi))*dx # abs(f(x)) gir absoluttverdien til f(x)
print(S)
Forklar hva eleven ønsker å regne ut med denne koden.
Finn ved regning den verdien eleven ønsker å bestemme.
Fasit
Programmet regner ut en tilnærming til arealet mellom -aksen, grafen til og linjene og .
Verdien er 4.
Løsningsforslag
Programmet forsøker å regne ut en tilnærmingsverdi for arealene mellom -aksen, grafen til , linja og linja .
Ved å bruke absoluttverdifunksjonen så tar programmet hensyn til at i deler av intervallet.
Jeg ser at har nullpunkter i og . På grunn av symmetri vil
For å regne ut det samlede arealet kan jeg derfor bruke uttrykket (minustegn foran integral nummer 2, siden grafen ligger under -aksen i dette intervallet)
Jeg finner først det ubestemte integralet
Jeg finner så arealet ved
Verdien eleven forsøkte å bestemme er 4.
Sensorveiledning
For å få full uttelling må kandidaten kommentere at det er arealet mellom -aksen og grafen til mellom og som regnes ut. Kandidater som kun sier noe om at det er et integral som regnes ut, kan få 1 poeng.
Kandidater som bare regner ut kan få 1 poeng. Her kan det ikke gis full uttelling selv om det er følgefeil fra oppgave a).