Caspers kode

Caspers kode

Casper har skrevet denne koden:

def f(x):
	return x**3

def g(x):
	return -2*x**2

dx = 0.0001

s = 0
x = 0
while x <= 2:
	s = s + f(x)*dx + g(x)*dx
	x = x + dx

print(s)

Bestem verdien som skrives ut når koden kjøres.

Fasit

s431,333\underline{\underline{s \approx -\dfrac{4}{3} \approx -1{,}333}}

LøsningsforslagKI-generert

Koden regner ut en venstre-Riemann-sum for summen f(x)+g(x)f(x) + g(x) over intervallet [0,2][0, 2].

Løkken starter med x=0x = 0 og øker med dx=0,0001\mathrm{d}x = 0{,}0001 for hvert steg. For hvert xx legger den til

(f(x)+g(x))dx=(x32x2)dx\bigl(f(x) + g(x)\bigr) \cdot \mathrm{d}x = \bigl(x^3 - 2x^2\bigr) \cdot \mathrm{d}x

Når dx0\mathrm{d}x \to 0 nærmer summen seg det bestemte integralet

s02(x32x2)dxs \to \int_0^2 \bigl(x^3 - 2x^2\bigr) \, \mathrm{d}x

Vi beregner integralet:

02(x32x2)dx=[x442x33]02\int_0^2 \bigl(x^3 - 2x^2\bigr) \, \mathrm{d}x = \left[ \frac{x^4}{4} - \frac{2x^3}{3} \right]_0^2 =(2442233)0=164163=4163=123163=43= \left(\frac{2^4}{4} - \frac{2 \cdot 2^3}{3}\right) - 0 = \frac{16}{4} - \frac{16}{3} = 4 - \frac{16}{3} = \frac{12}{3} - \frac{16}{3} = -\frac{4}{3}

Med dx=0,0001\mathrm{d}x = 0{,}0001 (ikke null) vil koden gi en liten numerisk avrundingsfeil, og verdien som skrives ut er omtrent 1,33333-1{,}33333.

Verdien som skrives ut er s431,333\underline{\underline{s \approx -\dfrac{4}{3} \approx -1{,}333}}.

Sensorveiledning

Kandidater som oppgir eksakt verdi, kan få full uttelling. Kandidater som tolker dette til å være arealet og får positiv verdi kan få 1 poeng.