Simulering av skogbrann
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?
Metoden krever PC, for eksempel CAS, regresjon, graftegner, regneark eller programmering.
Fra 2027 er det bare kalkulator og skriftlige hjelpemidler på del 2. Vurderingen er gjort med KI og kan inneholde feil.
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 …

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

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

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.