Sortere pseudokode for største av tre tall
Lov på eksamen
- Datamaskin med programmeringsverktøy
- Lærebok, dokumentasjon og egne notater og programmer
Ikke åpent internett (bare noen utvalgte nettressurser), kommunikasjon med andre eller kunstig intelligens.
Kan den løses uten PC?
Kan løses med penn og papir. Du trenger ikke kalkulator.
Fra 2027 er det bare kalkulator og skriftlige hjelpemidler på del 2. Vurderingen er gjort med KI og kan inneholde feil.
Nedenfor finner du flere linjer med pseudokode.
Sorter linjene i riktig rekkefølge, slik at det blir pseudokoden til et program som skal finne det største tallet av tre tall.
Tips: Linjene med pseudokode har ikke innrykk/indentering.
Sorter linjene
DISPLAY tall1 + " er størst"ELSE IF tall2 GREATER THAN tall3DISPLAY tall2 + " er størst"ENDIFDISPLAY tall3 + " er størst"READ tall1, tall2, tall3ELSEIF tall1 GREATER THAN tall2 AND tall1 GREATER THAN tall3
Fasit
READ tall1, tall2, tall3
IF tall1 GREATER THAN tall2 AND tall1 GREATER THAN tall3
DISPLAY tall1 + " er størst"
ELSE IF tall2 GREATER THAN tall3
DISPLAY tall2 + " er størst"
ELSE
DISPLAY tall3 + " er størst"
ENDIF
Rekkefølgen er entydig. Ingen av linjene kan bytte plass.
LøsningsforslagKI-generert
Programmet må først lese inn de tre tallene, så READ kommer øverst. Deretter kommer en valgsetning med tre grener:
IFsjekker omtall1er større enn begge de andre. Da ertall1størst.ELSE IFkjøres bare nårtall1ikke er størst. Da står valget mellomtall2ogtall3, og det holder å sammenligne disse to.ELSEfanger opp resten:tall3er størst.
Hver DISPLAY-linje må stå rett under betingelsen som gjør at akkurat det tallet er størst. ENDIF avslutter hele valgsetningen og står nederst.
Rekkefølgen av grenene er ikke tilfeldig. Betingelsen i ELSE IF sier ingenting om tall1. Den er bare riktig fordi vi allerede vet at tall1 ikke er størst når vi kommer dit.
Eksempel: Med tall1 = 4, tall2 = 9 og tall3 = 7 er den første betingelsen usann, siden er usann. Betingelsen i ELSE IF er sann, så programmet skriver ut «9 er størst».