Kalkulatorklasse med fire regneoperasjoner

Hele eksamen, alle hjelpemidler

Kalkulatorklasse med fire regneoperasjoner

Vi ønsker å lage en liten kalkulator for de fire regneoperasjonene – minus, pluss, gange og dele. Nedenfor finner du pseudokode som beskriver en del av en løsning ved hjelp av fire funksjoner:

FUNCTION pluss(a, b)
    RETURN a + b
ENDFUNCTION

FUNCTION minus(a, b)
    RETURN a - b
ENDFUNCTION

FUNCTION gange(a, b)
    RETURN a * b
ENDFUNCTION

FUNCTION dele(a, b)
    RETURN a / b
ENDFUNCTION
Hjelpemiddelkrav: For hånd

Lag et klassediagram for en tilsvarende klasse kalt Kalkulator til bruk i en objektorientert løsning.

Hjelpemiddelkrav: Krever PC

Implementer klassen i ditt programmeringsspråk.

Hjelpemiddelkrav: Krever PC

Implementer et egnet testprogram for å teste løsningen, og identifiser mulige feil og unntak.

Hjelpemiddelkrav: Krever PC

Implementer nødvendig håndtering av mulige feil og unntak.

Fasit

Klassen Kalkulator uten egenskaper, med konstruktøren og de fire offentlige metodene pluss(a, b), minus(a, b), gange(a, b) og dele(a, b).

LøsningsforslagKI-generert

Klassediagram for Kalkulator med konstruktør og metodene pluss, minus, gange og dele

Et klassediagram i UML har tre felt:

  • Øverst står klassenavnet, Kalkulator.
  • I midten står egenskapene (attributtene). Kalkulatoren trenger ingen egenskaper: hver metode får tallene den skal regne med som parametere og returnerer svaret. Feltet står derfor tomt.
  • Nederst står metodene. De fire funksjonene fra pseudokoden blir metoder i klassen. + betyr at metodene er offentlige, slik at resten av programmet kan bruke dem. Parameterne og returverdien er desimaltall (float). Datatypene er ikke påkrevd, men gjør diagrammet tydeligere.

Konstruktøren Kalkulator() lager et nytt kalkulatorobjekt. Den tar ingen parametere, siden objektet ikke har egenskaper som skal settes. Mange tar ikke med konstruktøren i diagrammet når den ikke gjør noe spesielt.

Sensorveiledning

Oppgaven gir til sammen 5,5 poeng

0,8 poeng

Det gis uttelling for korrekt diagram med klassenavn og de fire metodene. Det stilles ikke krav til datatyper.

0,8 poeng

Det gis uttelling for implementert klasse med konstruktør og for metoder.

2 poeng

Det gis uttelling for fungerende implementert testprogram, tilstrekkelig testdata, identifisering av deling med 0 og identifisering av feil datatype/casting.

2 poeng

Det gis uttelling for håndtering av inntil to typer feil og unntak.

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