Simulering av skogbrann

Hele eksamen, alle hjelpemidler

Simulering av skogbrann

Hjelpemiddelkrav: Krever PC

I denne oppgaven skal du lage et program som simulerer framvekst av skog, lynnedslag og hvordan en skogbrann kan spre seg.

Under ser du illustrasjoner av at skogen vokser fram …

Rutenett på 40 ganger 40 ruter med lite skog. Bare 35 av rutene har et tre. Rutenett på 40 ganger 40 ruter der det er trær i 200 av rutene

… lynet slår ned og ett tre begynner å brenne …

Rutenett med trær i 250 av rutene. I én av rutene har det startet en brann etter lynnedslaget.

… og skogbrannen brer seg til de omkringliggende trærne (utsnitt).

Animasjon av brannen som sprer seg til nærliggende trær

Ta hensyn til følgende når du utvikler programmet:

  • Ved oppstart består simuleringen av et tomt rutenett.
  • Hver celle i rutenettet kan bli et tre, og sannsynligheten for at en tom celle blir et tre, kan ved oppstart f.eks. være 0,3 %.
  • Etter som det vokser fram trær i skogen, kan et lynnedslag slå ned i et tre og starte en skogbrann. Sannsynligheten for at et tre blir truffet av lyn, kan f.eks. settes til 0,03 %.
  • Om lynet slår ned i et tre, begynner det å brenne, og skogbrannen sprer seg etter følgende regler:
    • Ved lynnedslag er det ett tre som begynner å brenne.
    • Ved neste trinn i simuleringen har treet lynet slo ned i, brent opp og blitt en blank celle. Trærne som sto ved siden av treet der lynet slo ned, brenner.
    • Simuleringen fortsetter på samme vis ved at alle trær som står ved et tre som nettopp brant opp, nå brenner.
  • Skogen vokser ikke mens skogbrannen pågår. Det betyr at mens det pågår en brann, representerer hvert trinn i simuleringen veldig mye mindre tid enn mens skogen vokser.

Bruk objektorientert programmering med passende valg av klasser, og lag simuleringen.

Den visuelle representasjonen av trær og brann trenger ikke å være detaljert. Du kan bruke helt enkle ruter med forskjellig farge eller form.

Sensorveiledning

Oppgaven gir til sammen 18 poeng

Klasser (6 poeng): Det gis uttelling for å implementere klasser som er egnet til å løse oppgaven ved å representere et rutenett, tomme celler, trær og trær i brann.

Simulering (6 poeng): Det gis uttelling for å implementere en simulering med vekst av trær, lynnedslag som antenner trær og påfølgende stans i trevekst mens det er brann.

Brann (6 poeng): Det gis uttelling for å implementere spredning av brannen, fjerning av utbrente trær og igjen vekst av trær når brannen har brent ut.

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.

Denne oppgaven har ikke løsningsforslag ennå, så chatboten må regne den ut selv. Da kan den ta feil — sjekk svaret nøye.

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