Sum av aritmetisk rekke med kode
Lest inn av KI og ikke kontrollert manuelt enda — kan inneholde feil.
En elev har skrevet følgende kode:
a = 3
d = 4
N = 10
S = 0
for i in range(N):
S = S + a
a = a + d
print(S)
Forklar hva eleven ønsker å regne ut.
Hva blir resultatet når programmet kjøres, dersom N settes til 100 i linje 4?
Fasit
Programmet beregner summen av de 10 første leddene i en aritmetisk rekke med og .
LøsningsforslagKI-generert
Variabelen a starter på 3 og variabelen d er lik 4. I løkken legges den gjeldende verdien av a til summen S, deretter økes a med d. Etter iterasjon (teller fra 0) er leddet som ble lagt til .
Det betyr at programmet legger til leddene — altså leddene i en aritmetisk rekke med
For beregner programmet summen av de 10 første leddene.
Det siste leddet er
Summen av en aritmetisk rekke er
Vi får
For beregner programmet summen av de 100 første leddene. Det siste leddet er
Summen blir
Sensorveiledning
Oppgaven gir til sammen 4 poeng
Kandidater behøver ikke å forklare hva som skjer på hver linje for å få full uttelling. Kandidater som forklarer at i løkken på linje 7-9 blir det regnet ut summen av en aritmetisk følge med 10 ledd, får full uttelling.
Kandidater som bruker riktige formler, men gjør feil utregninger (for eksempel av ) kan få 1 poeng.