Flytdiagram for billettpris etter alder
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.
Et system som beregner billettprisen avhengig av kjøperens alder, bruker følgende regler for billettkategorier:
- Hvis brukeren er 15 år gammel eller yngre, skal brukeren få barnebillett til 30 kroner.
- Hvis brukeren er 16 år gammel eller eldre, skal brukeren få voksenbillett til 50 kroner.
- Hvis brukeren er 67 år gammel eller eldre, skal brukeren få pensjonistbillett til 35 kroner.
Lag et flytdiagram for et program der brukeren skriver inn alderen på kjøperen og programmet regner ut og skriver ut riktig billettpris.
Lag flytdiagrammet i et egnet program, og lagre det i et allment lesbart format (f.eks. pdf).
Fasit
Flytdiagram med innlesing av alder, testen «alder ≤ 15?» (barnebillett, 30 kr), deretter «alder ≥ 67?» (pensjonistbillett, 35 kr), ellers voksenbillett (50 kr), og utskrift av prisen.
LøsningsforslagKI-generert
Reglene overlapper: en person på 70 år er både «16 år eller eldre» og «67 år eller eldre». Pensjonistregelen må derfor gjelde foran voksenregelen. Vi tester først om kjøperen er barn og så om kjøperen er pensjonist. Alle andre får voksenbillett.
Flytdiagrammet bruker standardsymbolene:
- oval for start og slutt
- parallellogram for inndata og utdata
- rombe for valg (ja/nei)
- rektangel for en handling

Aldersgrensene gir disse tre tilfellene:
| Alder | Kategori | Pris |
|---|---|---|
| 15 år eller yngre | barnebillett | 30 kr |
| 16–66 år | voksenbillett | 50 kr |
| 67 år eller eldre | pensjonistbillett | 35 kr |
Det er ikke nødvendig å teste «alder ≥ 16» for voksenbillett. Når vi kommer til den siste grenen, vet vi allerede at kjøperen er mellom 16 og 66 år.
Et fullstendig svar kan også sjekke at alderen er gyldig. Det gjøres med en rombe «alder < 0?» rett etter innlesingen, som gir en feilmelding.