Funksjon med vekslende sum i pseudokode
Lov på eksamen
- Datamaskin med programmeringsverktøy
- Lærebok, dokumentasjon og egne notater og programmer
Ikke åpent internett (bare noen utvalgte nettressurser), kommunikasjon med andre eller kunstig intelligens.
Kan den løses uten PC?
Kan løses med penn og papir. Du trenger ikke kalkulator.
Fra 2027 er det bare kalkulator og skriftlige hjelpemidler på del 2. Vurderingen er gjort med KI og kan inneholde feil.
Ta utgangspunkt i følgende pseudokode:
FUNCTION beregn(n):
SET s TO 0
FOR hvert tall i fra og med 1 til og med n
IF i % 2 EQUAL TO 0
SET s TO s + i
ELSE
SET s TO s - i
ENDIF
ENDFOR
RETURN s
ENDFUNCTION
DISPLAY beregn(7)
Hva vil vises som resultat av programmet beskrevet av pseudokoden ovenfor?
Fasit
LøsningsforslagKI-generert
Funksjonen går gjennom tallene fra 1 til og med n. Er tallet et partall (i % 2 er 0), legges det til s. Er det et oddetall, trekkes det fra. Vi sporer kallet beregn(7):
i | i % 2 | Handling | s etterpå |
|---|---|---|---|
| 1 | 1 | ||
| 2 | 0 | ||
| 3 | 1 | ||
| 4 | 0 | ||
| 5 | 1 | ||
| 6 | 0 | ||
| 7 | 1 |
Funksjonen returnerer , og programmet viser .
Vi kan også se det ved å pare tallene: , og så gjenstår . Da blir summen .