Løkke med nedtelling og løpende 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.
Gitt følgende pseudokode:
SET b TO 4
SET c TO 5
FOR hvert heltall a fra og med 2 til og med 4
DISPLAY c
DECREMENT b
SET c TO c + b
ENDFOR
Hva blir resultatet av programmet som er beskrevet i pseudokoden ovenfor?
Fasit
5 8 10
LøsningsforslagKI-generert
Før løkka er b = 4 og c = 5. Løkka går tre ganger, for a = 2, a = 3 og a = 4. I hver runde vises først c, deretter blir b én mindre, og til slutt legges den nye verdien av b til c.
a | Vises | b etterpå | c etterpå |
|---|---|---|---|
| 2 | 5 | 3 | 5 + 3 = 8 |
| 3 | 8 | 2 | 8 + 2 = 10 |
| 4 | 10 | 1 | 10 + 1 = 11 |
Programmet viser 5, 8 og 10. Verdien 11 blir aldri vist, fordi DISPLAY c kommer før c endres, og løkka stopper etter a = 4.
«8 9 10» er feil fordi den første verdien som vises, er startverdien 5. c endres først etter at den er vist. De to andre alternativene inneholder ingen av verdiene c får underveis.
Sensorveiledning
Oppgaven gir til sammen 1 poeng
“5 8 10” vurderes som riktig.