Sortere pseudokode for temperaturmeldinger

Hele eksamen, alle hjelpemidler

Sortere pseudokode for temperaturmeldinger

Hjelpemiddelkrav: For hånd

Nedenfor ser du flere linjer med pseudokode i uordnet rekkefølge. Når linjene er sortert i riktig rekkefølge, skal de beskrive et program som vurderer temperaturverdier og viser en passende melding.

Dette er meldingene som skal vises ved de ulike temperaturverdiene:

  • Over 25 grader: “Det er varmt.”
  • Mellom 10 og 25 grader: “Det er mildt.”
  • Mellom 0 og 10 grader: “Det er kjølig.”
  • Under 0 grader: “Det er kaldt.”

Sorter linjene med pseudokode i riktig rekkefølge slik at resultatet viser riktige meldinger.

Sorter linjene

  1. DISPLAY "Det er varmt."
  2. DISPLAY "Det er mildt."
  3. DISPLAY "Det er kjølig."
  4. DISPLAY "Det er kaldt."
  5. ELSE IF temperatur GREATER THAN OR EQUAL TO 0
  6. ELSE
  7. ELSE IF temperatur GREATER THAN OR EQUAL TO 10
  8. ENDIF
  9. IF temperatur GREATER THAN 25
Fasit
IF temperatur GREATER THAN 25
    DISPLAY "Det er varmt."
ELSE IF temperatur GREATER THAN OR EQUAL TO 10
    DISPLAY "Det er mildt."
ELSE IF temperatur GREATER THAN OR EQUAL TO 0
    DISPLAY "Det er kjølig."
ELSE
    DISPLAY "Det er kaldt."
ENDIF

Rekkefølgen er entydig. Ingen av linjene kan bytte plass.

LøsningsforslagKI-generert

Programmet er én valgsetning med fire grener: IF, to ELSE IF og ELSE. Hver betingelse etterfølges av DISPLAY-linjen med meldingen for den grenen, og hele setningen avsluttes med ENDIF.

  • IF må stå først, fordi det er den eneste linjen som starter en valgsetning. Den tester om det er over 25 grader.
  • I en IF – ELSE IF – ELSE-struktur testes betingelsene ovenfra og ned, og bare den første som er sann, blir utført. Når vi kommer til ELSE IF temperatur GREATER THAN OR EQUAL TO 10, vet vi derfor at temperaturen ikke er over 25. Denne grenen gjelder altså temperaturer fra og med 10 til og med 25.
  • Deretter kommer testen GREATER THAN OR EQUAL TO 0, som gjelder fra og med 0 og opp til 10.
  • ELSE fanger opp alt som er igjen, altså temperaturer under 0.

De to ELSE IF-linjene kan ikke bytte plass. Står testen mot 0 før testen mot 10, blir den sann for alle temperaturer fra 0 til 25, og programmet ville vist «Det er kjølig.» også når det er mildt.

Sjekk med noen verdier: 30 gir «varmt», 25 og 10 gir «mildt», 9 og 0 gir «kjølig», og −1 gir «kaldt». Grenseverdiene 10 og 0 havner i det øverste av de to intervallene de grenser mot, noe som stemmer med at oppgaven sier «mellom».

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