Ukjent program del 1 S2
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
Summen av 10 første ledd av aritmetisk rekke med
20100
Løsningsforslag
Det ser ut til at eleven forsøker å regne ut delsummer av en aritmetisk rekke. Helt konkret ser det ut til at eleven forsøker å regne ut summen av de ti første leddene når startverdien er 3 og differansen er 4, altså .
Vi kan finne summen av denne aritmetiske rekka med:
Sensorveiledning
Oppgaven gir til sammen 4 poeng
Kandidaten 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.