Fullføre pseudokode med dyrenavn

Hele eksamen, alle hjelpemidler

Fullføre pseudokode med dyrenavn

Hjelpemiddelkrav: For hånd

I denne oppgaven skal du lage en funksjon som bygger opp en tekst basert på noen regler. Funksjonen er ikke ferdig skrevet og mangler en del som bestemmer hvilket dyrenavn som skal legges til. Funksjonen er beskrevet ved hjelp av følgende pseudokode:

FUNCTION beskrivDyr(n):
   SET resultat TO " "
   FOR hvert tall i fra 1 til n
      IF i % 2 EQUAL TO 0
         SET resultat TO resultat + "Blå "
      ELSE
         SET resultat TO resultat + "Rød "
      ENDIF
      // mangler pseudokode her for å legge til dyrenavn
   ENDFOR
   RETURN resultat
ENDFUNCTION
DISPLAY beskrivDyr(5)

Forventet resultat for denne funksjonen er: Rød Mus Blå Mus Rød Katt Blå Mus Rød Hund

Fullfør funksjonen slik at den også legger til riktig dyrenavn for hvert tall. Skriv den manglende pseudokoden.

Fasit

Tall 3 gir «Katt», tall 5 gir «Hund» og de andre gir «Mus», for eksempel:

      IF i % 5 EQUAL TO 0
         SET resultat TO resultat + "Hund "
      ELSE IF i % 3 EQUAL TO 0
         SET resultat TO resultat + "Katt "
      ELSE
         SET resultat TO resultat + "Mus "
      ENDIF
LøsningsforslagKI-generert

Løkken går gjennom tallene 1 til 5. For hvert tall legger den først til en farge og så, i den delen som mangler, et dyrenavn. Vi deler det forventede resultatet i par med farge og dyr:

ii % 2FargeDyr
11RødMus
20BlåMus
31RødKatt
40BlåMus
51RødHund

Fargene stemmer med den ferdige if-setningen. Dyrene må vi bestemme selv: tallet 3 gir «Katt», tallet 5 gir «Hund», og alle andre tall gir «Mus». Et mønster som passer, er at tall som er delelige med 5, gir «Hund», og tall som er delelige med 3, gir «Katt». Den manglende koden settes inn etter ENDIF og før ENDFOR:

FUNCTION beskrivDyr(n):
   SET resultat TO " "
   FOR hvert tall i fra 1 til n
      IF i % 2 EQUAL TO 0
         SET resultat TO resultat + "Blå "
      ELSE
         SET resultat TO resultat + "Rød "
      ENDIF
      IF i % 5 EQUAL TO 0
         SET resultat TO resultat + "Hund "
      ELSE IF i % 3 EQUAL TO 0
         SET resultat TO resultat + "Katt "
      ELSE
         SET resultat TO resultat + "Mus "
      ENDIF
   ENDFOR
   RETURN resultat
ENDFUNCTION
DISPLAY beskrivDyr(5)

Forklaring:

  • Hvert dyrenavn slutter med et mellomrom, akkurat som fargene. Da blir ordene skilt fra hverandre i resultatet.
  • Bare ett dyr skal legges til per tall. Derfor brukes én IF … ELSE IF … ELSE-setning og ikke tre separate IF-setninger. Da blir «Mus» bare lagt til når ingen av de andre betingelsene er sanne.
  • Rekkefølgen på testene betyr noe hvis n er større. Tallet 15 er delelig med både 3 og 5. Med testen for 5 først blir det «Hund».

Det forventede resultatet sier bare hva som skal skje for tallene 1 til 5, så andre løsninger er også riktige. Man kan for eksempel teste i EQUAL TO 3 og i EQUAL TO 5 i stedet for å bruke %.

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