Skip to content

Commit 66d7bcb

Browse files
authored
Merge pull request #1716 from norajeanett/13
Kodetimen 2025; Hvor mye taper vi hvis alle trærne forsvinner?
2 parents fe69af9 + ab028a2 commit 66d7bcb

File tree

12 files changed

+152
-0
lines changed

12 files changed

+152
-0
lines changed
44.6 KB
Loading
30.4 KB
Loading
97 KB
Loading
Lines changed: 141 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,141 @@
1+
---
2+
title: Kodetimen 2025; Hvor mye taper vi hvis alle trærne forsvinner?
3+
author: Nora Jeanett Tønnessen
4+
language: nb
5+
---
6+
## Oppgave: Hvor mye taper vi hvis alle trærne forsvinner?
7+
8+
9+
10+
#### **Tallene i denne oppgaven kommer fra Klimaetaten, og er basert på gjennomsnittsverdier for trær i Oslo:** [Kilde](https://brage.nina.no/nina-xmlui/handle/11250/3134268?show=full&locale-attribute=no#:~:text=Kartlegging%20og%20verdisetting%20av%20bytr%C3%A6rs%20betydning%20for%20%C3%B8kosystemtjenester,Oslo.%20NINA%20Rapport%202391.%20Norsk%20institutt%20for%20naturforskning.)
11+
![Bildebeskrivelse](./spill.png)
12+
13+
14+
15+
16+
# Introduksjon {.intro}
17+
18+
Trær er ikke bare fine å se på, de gjør faktisk en kjempeviktig jobb for oss hver dag!
19+
De tar opp CO₂ fra lufta, suger opp vann fra bakken, og renser lufta vi puster inn. Visste du at denne jobben de gjør har en faktisk verdi i kroner og øre?
20+
21+
I denne oppgaven skal du lage et spill i Scratch som viser hvordan det totale tapet øker etter hvert som trær kuttes ned.
22+
Når alle de 100 trærne i spillet er borte, ser du hvor stort tapet blir for naturen, og for oss.
23+
24+
### Bakgrunn
25+
I Oslo er det litt over 600 000 trær. I gjennomsnitt er de 12 meter høye, 35 cm i diameter, og med kroneareal på 80 m2. Disse trærne tar opp CO2 fra lufta, suger opp vann fra bakken og dermed begrenser problemer med overflatevann og fjerner forurensning i lufta.
26+
Data fra Klimaetaten viser at hvert tre i Oslo bidrar med en økonomisk verdi på 353 kroner i året, gjennom jobben de gjør for oss.
27+
28+
**Mål med oppgaven**
29+
- Lære å bruke kloner i Scratch for å lage mange like objekter (trær).
30+
31+
32+
- Bruke variabler for å telle og regne ut økonomisk tap.
33+
34+
- Knytte koding til bærekraft og naturfag, og reflektere over hvordan trær bidrar til klima og økonomi.
35+
36+
37+
38+
39+
**Slik fungerer spillet**
40+
- Når du trykker på det grønne flagget, lages 100 trær som plasseres tilfeldig på skjermen.
41+
42+
43+
- Hver gang bulldoseren kolliderer med et tre, “kuttes” det ned.
44+
45+
46+
- Når et tre fjernes, skal tap-variabelen øke med 353 kr.
47+
48+
49+
- Når alle trærne er borte, vises den totale summen (altså hvor mye verdi som er gått tapt).
50+
51+
## Forberedelser i Scratch
52+
1. Gå inn på denne lenken[ https://scratch.mit.edu/projects/1242274287]( https://scratch.mit.edu/projects/1242274287) for å finne Scratchprosjektet du skal remikse.
53+
54+
Vi har nå et tomt Scratchprosjekt, men som inneholder de to figurene våre (et tre og en bulldoser) og bakgrunnen som symboliserer et grønt skogsområde.
55+
56+
![Bildebeskrivelse](./klimakalkulator.png)
57+
58+
59+
# Steg 1: Lage trærne {.activity}
60+
61+
Vi starter med å lage 100 trær som i løpet av spillet skal kuttes ned. For å unngå å lage 100 forskjellige trær, og å måtte lage kode for hvert eneste tre, skal vi bruke `kloner`{.blockcontrol}-kodeklosser i denne koden. Disse klone-klossene gjør nettopp dette - den lager kopier av figurene våre.
62+
63+
Start med å finne frem hendelsesklossen `Når grønt flagg klikkes`{.blockevents} for å starte koden vår. Deretter vil vi at trærne skal **vise** seg og **holde seg små**, så vi klarer å få plassert ut 100 trær på den lille skjermen. Derfor drar vi frem noen `utseendeklosser`{.blocklooks} som kan hjelpe oss med dette: `vis`{.blocklooks} og `sett størrelse til 5%.`{.blocklooks}
64+
65+
#### Koden din vil nå se slik ut:
66+
![Bildebeskrivelse](./scratch3.png)
67+
Nå vil det dukke opp et tre på skjermen når vi klikker på det grønne flagget - men hvordan får vi 100 trær til å dukke opp? **Jo, vi må lage 100 kloner!**
68+
69+
Derfor finner vi frem en `Gjenta 100 ganger`{.blockcontrol}-kloss, og en `lag klon av meg`{.blockcontrol}-kloss. Vi ønsker også at disse klonene skal plasseres tilfeldig rundt i skogen vår, så vi plasserer en `gå til tilfeldig sted`{.blockmotion}-kloss i koden.
70+
71+
72+
![Bildebeskrivelse](./scratch2.png)
73+
74+
Det som er viktig å huske nå før vi går videre er å fjerne den originale figuren - nå som vi har kopiert den 100 ganger. (Hvis ikke får vi opp 101 trær). Derfor legger vi til en `skjul`{.blocklooks}-kloss.
75+
76+
![Bildebeskrivelse](./scratch.png)
77+
78+
79+
80+
81+
82+
83+
# Steg 2: Få trærne til å forsvinne {.activity}
84+
85+
For at vi skal få trærne til å forsvinne, må vi få trærne til å forstå at de komm**Tekst her**er i kontakt med bulldoseren vår. Til dette må vi bruke `sansing`{.blocksensing}-klosser. Disse klossene hjelper figurene med å legge merke til ting, som igjen brukes til å få noe til å skje basert på det de legger merke til. I dette tilfellet skal den legge merke til om bulldoseren kjører inn i dem.
86+
87+
For å starte koden må vi **kode klonene**. Derfor starter vi med en `Når jeg starter som klon`{.blockevents}-kloss. Deretter må programmet `vente`{.blockevents} til den `sanser`{.blocksensing} at den kommer i kontakt med **bulldoseren** før resten av koden skal skje.
88+
89+
#### Koden din vil se slik ut nå
90+
![Bildebeskrivelse](./scratch4.png)
91+
92+
# Steg 3: Definer variabler!{.activity}
93+
94+
For at vi skal kunne vise hvor mye verdi som går tapt når trærne kuttes ned, bruker vi `variabler`{.blockcontrol}. En **variabel** er som en **boks som kan huske et tall eller en tekst** i spillet ditt.
95+
96+
Den kan endres underveis, for eksempel når du får poeng, teller tid, eller måler hvor mye verdi som har gått tapt når trærne kuttes ned. **Vår variabel skal hete Tap.**
97+
98+
Hver gang vi starter spillet skal `tap`{.blockdata} settes til 0, da alle trærne kommer tilbake. Derfor henter vi frem en sett `Tap til 0-kloss`{.blockdata} og legger den inn i koden vi allerede har laget for treet. Denne legges først i koden, under `når grønt flagg klikkes`{.blockevents}.
99+
100+
#### Den utvidede koden vil nå se slik ut:
101+
![Bildebeskrivelse](./tap.png)
102+
103+
104+
105+
106+
107+
For å registrere hvor mye verdi vi taper når hvert tre kuttes ned, må vi finne verdien i kroner. Denne verdien finner dere i intro-teksten til oppgaven. Denne verdien putter du inn i en “`endre Tap med ___`{.blockdata}”-kloss og legger den inn i “`Når jeg starter som klon`{.blockevents}”-koden til treet. Vi vil også at tre-klonen skal bli borte for å symbolisere at treet faktisk har blitt kuttet ned. Dette løser vi ved å `slette klonen`{.blockevents}.
108+
109+
110+
111+
112+
#### Koden din vil nå se slik ut:
113+
114+
![Bildebeskrivelse](./berorer.png)
115+
116+
117+
118+
119+
# Steg 4: Programmer bulldoseren {.activity}
120+
121+
122+
For at bulldoseren skal kunne bevege seg, kan vi programmere dette på mange forskjellige måter. Det enkleste er å programmere at den `alltid`{.blockevents} skal `gå til musepekeren`{.blockmotion}. Vi ønsker også at bulldoseren skal være liten, og `setter størrelsen til 10%`{.blocklooks} fra start, når vi `klikker grønt flagg`{.blockevents}.
123+
124+
125+
![Bildebeskrivelse](./bulldoser.png)
126+
127+
**Alternativ:**
128+
Vi kan også programmere bulldoseren til å kjøre ut fra `piltastene våre`{.blockevents}:
129+
130+
![Bildebeskrivelse](./to.png)
131+
132+
133+
## Test spillet! {.flag}
134+
Nå kan du teste spillet ditt! Hvor stort blir det økonomiske tapet hvis bulldoseren kjører ned alle trærne? to
135+
136+
137+
Vi har laget...
138+
139+
Husk å lagre spillet/programmet ditt. Når du er ferdig kan du klikke på "Legg
140+
ut"-knappen. Da vil det bli lagt ut på Scratch-hjemmesiden din slik at du enkelt
141+
kan dele det med familien og vennene dine.
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
level: 2
2+
license: CC BY-SA 4.0
3+
tags:
4+
topic:
5+
- step_based
6+
subject:
7+
- programming
8+
- science
9+
grade:
10+
- secondary
11+
- junior
51.8 KB
Loading
72.3 KB
Loading
30.1 KB
Loading
58.1 KB
Loading
156 KB
Loading

0 commit comments

Comments
 (0)