Flytskjema og pseudokode for sum av partall

Hele eksamen, alle hjelpemidler

Flytskjema og pseudokode for sum av partall

Nedenfor ser du et flytskjema som beskriver en algoritme, og tre sekvenser med pseudokode.

Du skal svare på begge oppgavene.

Flytskjema

Flytskjema for algoritmen

Pseudokode 1

SET sum TO 0
READ tall
IF tall LESSER THAN 1
    DISPLAY "Ugyldig"
ELSE
    SET n TO 2
    WHILE n LESSER THAN OR EQUAL TO tall
        SET sum TO sum + n
        INCREMENT n BY 2
    ENDWHILE
    DISPLAY sum
ENDIF

Pseudokode 2

SET sum TO 0
READ tall
IF tall LESSER THAN 1
    DISPLAY "Ugyldig"
ELSE
    SET n TO 1
    WHILE n LESSER THAN OR EQUAL TO tall
        IF n % 2 NOT EQUAL TO 0
            SET sum TO sum + n
        ENDIF
        INCREMENT n
    ENDWHILE
    DISPLAY sum
ENDIF

Pseudokode 3

SET sum TO 0
READ tall
IF tall LESSER THAN 1
    DISPLAY "Ugyldig"
ELSE
    SET n TO 1
    WHILE n LESSER THAN OR EQUAL TO tall
        IF n % 2 EQUAL TO 0
            SET sum TO sum + n
        ENDIF
        INCREMENT n
    ENDWHILE
    DISPLAY sum
ENDIF
Hjelpemiddelkrav: For hånd

Hvilken sekvens med pseudokode beskriver den samme algoritmen som flytskjemaet?

Hjelpemiddelkrav: For hånd

Forklar med egne ord hva algoritmen gjør, basert på flytskjemaet ovenfor.

Fasit

Pseudokode 3

Algoritmen leser inn et tall. Er tallet mindre enn 1, skriver den ut «Ugyldig». Ellers legger den sammen alle partall fra 1 til og med tallet og skriver ut summen, for eksempel 2 + 4 + 6 = 12 for tallet 6.

LøsningsforslagKI-generert

Vi følger flytskjemaet steg for steg og sammenligner med de tre sekvensene. Alle tre starter likt: sum settes til 0, tallet leses inn, og tall mindre enn 1 gir «Ugyldig». Forskjellen ligger i løkka.

I flytskjemaet

  • starter n på 1
  • sjekker løkka n <= tall
  • legges n til summen bare hvis n er et partall
  • øker n med 1 i hver runde, uansett om n var partall eller ikke
StartverdiTest inne i løkkaØkning
Flytskjemaetn = 1er n et partall?1
Pseudokode 1n = 2ingen test2
Pseudokode 2n = 1n % 2 NOT EQUAL TO 0 (oddetall)1
Pseudokode 3n = 1n % 2 EQUAL TO 0 (partall)1

n % 2 er resten når n deles på 2. Resten er 0 for partall og 1 for oddetall.

  • Pseudokode 3 har samme startverdi, samme partallstest og samme økning som flytskjemaet. Den beskriver den samme algoritmen.
  • Pseudokode 2 tester om resten er forskjellig fra 0. Da legges oddetallene sammen i stedet. Med tall = 6 gir den 1+3+5=9, mens flytskjemaet gir 12.
  • Pseudokode 1 gir faktisk samme resultat som flytskjemaet for alle tall, for eksempel 2+4+6=12 når tall = 6. Men den løser oppgaven på en annen måte: Den starter på 2, hopper to om gangen og trenger ingen partallstest. Flytskjemaet går gjennom alle tallene 1, 2, 3, … og tester hvert av dem. Pseudokode 1 er derfor en annen (og mer effektiv) algoritme for det samme problemet.

Svaret er pseudokode 3.

Algoritmen leser inn et tall. Er tallet mindre enn 1, skriver den ut «Ugyldig» og stopper. Ellers går den gjennom alle hele tall fra 1 opp til og med tallet, legger sammen de som er partall, og skriver ut summen.

Med tall = 7 blir det slik:

nPartall?sum etterpå
1nei0
2ja2
3nei2
4ja6
5nei6
6ja12
7nei12

Når n blir 8, er n <= tall usann. Løkka stopper, og algoritmen skriver ut 12. Er tallet 1, blir det ingen partall å legge sammen, og utskriften blir 0.

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