Sortere pseudokode for fortegn og partall

Hele eksamen, alle hjelpemidler

Sortere pseudokode for fortegn og partall

Hjelpemiddelkrav: For hånd

Nedenfor ser du flere linjer med pseudokode som skal skrive ut følgende resultat når linjene er sortert i riktig rekkefølge:

-2 er negativt og partall
-1 er negativt og oddetall
0 er null
1 er positivt og oddetall
2 er positivt og partall

Merk: Operatoren % betyr rest ved heltallsdivisjon og kan skrives som mod eller Mod i noen programmeringsspråk.

Sorter linjene med pseudokode i riktig rekkefølge slik at den skriver ut resultatet som er beskrevet ovenfor.

Sorter linjene

  1. DISPLAY num + " er positivt og partall"
  2. DISPLAY num + " er positivt og oddetall"
  3. DISPLAY num + " er negativt og oddetall"
  4. DISPLAY num + " er negativt og partall"
  5. IF num % 2 EQUAL TO 0
  6. FOR hver num LESSER THAN OR EQUAL TO 2
  7. ELSE
  8. SET num to -2
  9. ELSE
  10. ELSE IF num EQUAL TO 0
  11. IF num % 2 EQUAL TO 0
  12. ENDIF
  13. IF num LESSER THAN 0
  14. ENDIF
  15. ENDFOR
  16. DISPLAY num + " er null"
  17. ENDIF
  18. ELSE
Fasit
SET num to -2
FOR hver num LESSER THAN OR EQUAL TO 2
    IF num LESSER THAN 0
        IF num % 2 EQUAL TO 0
            DISPLAY num + " er negativt og partall"
        ELSE
            DISPLAY num + " er negativt og oddetall"
        ENDIF
    ELSE IF num EQUAL TO 0
        DISPLAY num + " er null"
    ELSE
        IF num % 2 EQUAL TO 0
            DISPLAY num + " er positivt og partall"
        ELSE
            DISPLAY num + " er positivt og oddetall"
        ENDIF
    ENDIF
ENDFOR

Strukturen er entydig. De to like IF num % 2-linjene, de tre ELSE-linjene og de tre ENDIF-linjene kan likevel bytte plass med hverandre.

LøsningsforslagKI-generert

Det lønner seg å finne skjelettet først og fylle inn detaljene etterpå.

Løkka. Utskriften går gjennom tallene fra −2 til 2. SET num to -2 må derfor stå først, og deretter FOR hver num LESSER THAN OR EQUAL TO 2. Løkka øker num med 1 for hver runde og slutter etter num = 2. ENDFOR står helt til slutt.

Fortegnet. Inne i løkka må programmet først skille mellom tre tilfeller: negativt tall, null og positivt tall. Det gjør en IF med tre grener:

IF num LESSER THAN 0
    …
ELSE IF num EQUAL TO 0
    …
ELSE
    …
ENDIF

Partall eller oddetall. For negative og positive tall skal programmet i tillegg skrive om tallet er partall eller oddetall. Tallet er partall når resten ved deling med 2 er null. Derfor ligger det en IF num % 2 EQUAL TO 0 … ELSE … ENDIF inne i både den første og den siste grenen. For null trengs ingen slik test, så grenen for null har bare DISPLAY num + " er null".

Opptelling av linjene. De 18 linjene går opp: to IF num % 2-tester, tre ELSE (én i hver av de to indre testene og én i den ytre), og tre ENDIF (to for de indre testene og én for den ytre). Ved første øyekast kan det se ut som om det mangler en ENDIF, men ELSE IF åpner ingen ny IF-blokk som må lukkes. Den er en del av den ytre testen, som lukkes med én ENDIF.

Kontroll. Går vi gjennom løkka for −2,−1,0,1,2, gir programmet nøyaktig de fem linjene i oppgaven. For eksempel gir −1 grenen num LESSER THAN 0, og siden −1%2 ikke er null, skrives «-1 er negativt og oddetall».

Sensorveiledning

Oppgaven gir til sammen 2 poeng

Det gis uttelling for riktig for-løkke og vurdering av negativ/positiv verdi, null og partall/oddetall.

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