Summen av de ti første trekanttallene 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.
Tallene 1, 3, 6, 10, 15, 21 og så videre kalles for trekanttall. De tilsvarer antallet prikker som vil vises i en likesidet trekant når man bruker et grunnleggende trekantmønster for å bygge trekanten. Se illustrasjonen nedenfor:

Den følgende pseudokoden beskriver en funksjon som regner ut og returnerer trekanttallet nummer :
FUNCTION trekanttall(n)
SET tn TO n * (n+1)/2
RETURN tn
ENDFUNCTION
Bruk funksjonen som er beskrevet ovenfor, og skriv pseudokoden til et program som regner sammen og skriver ut totalsummen av de ti første trekanttallene. Bruk dobbelt mellomrom for innrykk i koden der det er aktuelt.
OBS: Du kan bruke din egen standard for pseudokode, bare den er hensiktsmessig.
Fasit
SET sum TO 0
FOR n FROM 1 TO 10
SET sum TO sum + trekanttall(n)
ENDFOR
DISPLAY sum
Programmet skriver ut 220.
LøsningsforslagKI-generert
Vi trenger en variabel sum som starter på 0, og en løkke som går gjennom . For hver verdi av kaller vi funksjonen trekanttall(n) og legger resultatet til sum. Etter løkka skriver vi ut summen.
SET sum TO 0
FOR n FROM 1 TO 10
SET sum TO sum + trekanttall(n)
ENDFOR
DISPLAY "Summen av de ti første trekanttallene er " + sum
Forklaring:
summå settes til 0 før løkka. Settes den inne i løkka, nullstilles den hver runde.- Løkka kjører nøyaktig ti ganger, så en for-løkke passer godt.
- Funksjonen regner ut trekanttallet. Vi skal ikke skrive formelen på nytt, men bruke funksjonen.
DISPLAYstår etterENDFOR, slik at bare totalsummen skrives ut.
Sporing av programmet:
n | trekanttall(n) | sum etterpå |
|---|---|---|
| 1 | 1 | 1 |
| 2 | 3 | 4 |
| 3 | 6 | 10 |
| 4 | 10 | 20 |
| 5 | 15 | 35 |
| 6 | 21 | 56 |
| 7 | 28 | 84 |
| 8 | 36 | 120 |
| 9 | 45 | 165 |
| 10 | 55 | 220 |
Programmet skriver ut 220.
Samme program med en while-løkke:
SET sum TO 0
SET n TO 1
WHILE n LESSER THAN OR EQUAL TO 10
SET sum TO sum + trekanttall(n)
INCREMENT n
ENDWHILE
DISPLAY sum