Sortere pseudokode som teller tall større enn 10

Hele eksamen, alle hjelpemidler

Sortere pseudokode som teller tall større enn 10

Hjelpemiddelkrav: For hånd

Nedenfor finner du flere linjer med pseudokode.

Sorter linjene i riktig rekkefølge slik at de danner pseudokoden til et program. Programmet leser inn fem tall og teller og skriver ut hvor mange av tallene som er større enn 10.

Merk: Linjene med pseudokode har ikke innrykk/indentering.

Sorter linjene

  1. SET antall TO antall + 1
  2. READ tall
  3. ENDWHILE
  4. DISPLAY antall
  5. IF tall > 10
  6. SET i TO i + 1
  7. SET antall TO 0
  8. WHILE i <= 5
  9. SET i TO 1
  10. ENDIF
Fasit
SET i TO 1
SET antall TO 0
WHILE i <= 5
READ tall
IF tall > 10
SET antall TO antall + 1
ENDIF
SET i TO i + 1
ENDWHILE
DISPLAY antall

De to første linjene kan bytte plass, og SET i TO i + 1 kan stå hvor som helst i løkka utenfor IF-blokken.

LøsningsforslagKI-generert

Programmet trenger to variabler: en teller i som styrer hvor mange tall som leses inn, og antall som teller tallene som er større enn 10. Begge må få startverdi før løkka, ellers har de ingen verdi første gang de brukes. Derfor kommer SET i TO 1 og SET antall TO 0 først, i valgfri rekkefølge.

WHILE i <= 5 gjentar løkka så lenge i er 1, 2, 3, 4 eller 5, altså fem ganger. Inne i løkka skjer tre ting:

  1. READ tall leser inn et nytt tall.
  2. IF tall > 10 sjekker tallet. Bare når det er større enn 10, øker antall med 1. ENDIF avslutter testen.
  3. SET i TO i + 1 øker telleren, slik at løkka stopper etter fem runder.

READ tall må stå før IF-testen, siden testen bruker tallet som akkurat er lest inn. SET i TO i + 1 må stå inne i løkka, men utenfor IF-blokken. Står den inne i IF-blokken, øker telleren bare når tallet er større enn 10, og programmet leser inn flere enn fem tall. Står den etter ENDWHILE, stopper løkka aldri.

DISPLAY antall står til slutt, etter ENDWHILE, slik at svaret skrives ut én gang når alle fem tallene er sjekket.

Med tallene 4, 12, 10, 25 og 11 blir det slik:

italltall > 10?antall etterpå
14nei0
212ja1
310nei1
425ja2
511ja3

Etter femte runde er i lik 6, løkka stopper, og programmet skriver ut 3. Legg merke til at 10 ikke telles, siden testen er «større enn», ikke «større enn eller lik».

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