Palindromtall i pseudokode

Hele eksamen, alle hjelpemidler

Palindromtall i pseudokode

I pseudokoden nedenfor er h et positivt heltall. Merk: Operatoren // betyr heltallsdivisjon.

READ h
SET t TO h
SET s TO 0
SET r TO 0
WHILE h NOT EQUAL TO 0
    SET r TO h % 10
    SET s TO s * 10 + r
    SET h TO h // 10
ENDWHILE
IF t EQUAL TO s
    DISPLAY True
ELSE
    DISPLAY False
ENDIF
Hjelpemiddelkrav: For hånd

Forklar med egne ord algoritmen som er beskrevet av pseudokoden ovenfor.

Hjelpemiddelkrav: Krever PC

Ta utgangspunkt i algoritmen fra punkt a). Utvid og implementer algoritmen til et program som teller opp og viser hvor mange tresifrede tall som oppfyller IF-betingelsen fra algoritmen.

Fasit

Algoritmen snur sifrene i tallet h og sjekker om det snudde tallet er lik det opprinnelige. Den viser True hvis tallet er et palindrom (leses likt forfra og bakfra), ellers False.

LøsningsforslagKI-generert

Algoritmen sjekker om et tall er et palindromtall, altså et tall som er likt lest forfra og bakfra, som 121 eller 4554.

  • Klargjøring. Programmet leser inn tallet h og tar vare på en kopi i t, fordi h blir endret i løkken. Variabelen s skal bli det snudde tallet og starter på 0. Variabelen r skal holde ett og ett siffer.
  • Løkken. Så lenge det er sifre igjen i h (h er ikke 0), gjør programmet tre ting:
    1. h % 10 er resten ved divisjon med 10, altså det siste sifferet i h. Det lagres i r.
    2. s * 10 + r flytter sifrene i s én plass til venstre og legger det nye sifferet til bakerst.
    3. h // 10 fjerner det siste sifferet fra h.
  • Sammenligning. Når løkken er ferdig, inneholder s sifrene i h i motsatt rekkefølge. Er s lik det opprinnelige tallet t, er tallet et palindrom, og programmet viser True. Ellers viser det False.

Sporing for h = 121:

Runder = h % 10s = s * 10 + rh = h // 10
Start0121
11112
22121
311210

Nå er h lik 0, og løkken stopper. Siden t = 121 og s = 121, viser programmet True. For h = 123 blir s = 321, og programmet viser False.

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