Program for reduksjon av matsvinn

Program for reduksjon av matsvinn

Et av FNs bærekraftsmål er å redusere matsvinn. Sofie har lest at en familie på fire kaster ca. 160 kg160\text{ kg} mat hvert år. Hun har laget programmet nedenfor.

matsvinn = 160
mål = matsvinn / 2
vf = 0.87

år = 2025

while matsvinn > mål:
    matsvinn = matsvinn * vf
    år = år + 1

print(år)
print(matsvinn)

Når Sofie kjører programmet, blir disse verdiene skrevet ut:

2030
79.74734731199999

Forklar hva Sofie ønsker å finne ut.
Hva forteller verdiene som blir skrevet ut når Sofie kjører programmet?

Fasit

Sofie ønsker å finne ut hvor mange år det tar før matsvinnet er halvert (til under 80 kg80\text{ kg}). Verdiene viser at målet nås i 20302030 med utslipp på 79,7 kg79{,}7\text{ kg}.

Løsningsforslag

I programmet ser jeg følgende:

  • Linje 1: matsvinnet starter på 160 kg
  • Linje 2: Målet er å halvere matsvinnet til 80 kg
  • Linje 3: Vekstfaktoren er 0,87, altså 13 % nedgang.
  • Linje 7: Starter en løkke som kjører fram til matsvinnet er mindre enn målet vårt på 80 kg
  • Linje 8: Reduserer matsvinnet med 13 %
  • Linje 9: Beregner hvilket år vi er i

Sofie ønsker å finne ut hvor mange år det tar før vi har halvert matsvinnet vårt.

Verdiene som skrives ut forteller at vi når målet i 2030 dersom vi reduserer med 13 % per år, og at utslippet da vil være 79,7 kg per familie på fire.

Sensorveiledning

For å få full uttelling må kandidaten gjøre rede for

  • at målet er å halvere utslippet
  • at utslippet skal reduseres med 13 % per år
  • at målet nås i 2030
  • at utslippet da er redusert til ca. 79,7 kg

For å få ett poeng, må kandidaten gjøre rede for to av de fire momentene nevnt ovenfor. Redegjørelsene må være presise.