Summen av de ti første trekanttallene i pseudokode

Hele eksamen, alle hjelpemidler

Summen av de ti første trekanttallene i pseudokode

Hjelpemiddelkrav: For hånd

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:

De fire første trekanttallene 1, 3, 6 og 10 vist som prikker i likesidede trekanter

Den følgende pseudokoden beskriver en funksjon som regner ut og returnerer trekanttallet nummer n:

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 n=1,2,…,10. For hver verdi av n 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:

  • sum må 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 n(n+1)2 på nytt, men bruke funksjonen.
  • DISPLAY står etter ENDFOR, slik at bare totalsummen skrives ut.

Sporing av programmet:

ntrekanttall(n)sum etterpå
111
234
3610
41020
51535
62156
72884
836120
945165
1055220

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

Forstå oppgaven med en KI

Du får en ferdig tekst du limer inn i den KI-chatboten du bruker. Teksten inneholder oppgaven og en instruks om at chatboten skal hjelpe deg å tenke selv — stille spørsmål, gi ett hint av gangen og la deg gjøre regningen.

Anbefalt. Chatboten får beskjed om å bruke det til å veilede deg riktig vei — ikke til å røpe svaret. Du kan slå det av hvis du vil være helt sikker på at ingenting lekker.

Hva du bør vite
  • Ingenting sendes herfra. Teksten kopieres bare til utklippstavla på enheten din. Det du limer inn i en chatbot, går til den tjenesten — og de har sine egne regler for hva de lagrer.
  • Ikke lim inn personopplysninger — navn, skole eller noe annet om deg selv eller andre. Oppgaveteksten holder.
  • KI kan ta feil, også i informasjonsteknologi. Sjekk alltid mot løsningsforslaget her på siden.
  • Er du usikker på om du har lov til å bruke KI på skolearbeidet ditt, spør læreren din først.

Tastatursnarveier

Navigasjon

⌘K / Ctrl+K
Åpne søk
G F
Gå til Fag
G E
Gå til Eksamener
G T
Gå til Temaer
G K
Gå til Kompetansemål
G H
Hjem
?
Vis snarveier

I oppgave

←/→ · J/K
Forrige / neste oppgave
0
Marker som ikke prøvd
1
Marker som prøvd
2
Marker som trenger hjelp
3
Marker som ferdig
S
Vis / skjul løsningsforslag
A
Legg til i liste
N
Skriv notat
Esc
Tilbake / avslutt