1P eksamenHøst 2021

Matematikk 1P eksamen – høst 2021

ifingo
Norsk (Bokmål)

ifingo · løsningsforslag

Matematikk 1P eksempelsett høst 2021

Fullstendig, trinnvis løsningsforslag på bokmål. Del 1 er løst uten hjelpemidler, og Del 2 viser digitale kontroller med GeoGebra, regnearktenkning og Python der det er relevant.

Del 1 — uten hjelpemidler

Del 1 · Oppgave 1Prosent og prosentpoeng

Oppgave 1

Oppgave:

Et politisk parti hadde en oppslutning på 5 % i mai. Fra mai til september økte oppslutningen med 2 prosentpoeng.

Hvor mange prosent økte oppslutningen med?

Vis løsning

Hva spør oppgaven om? Vi skal finne relativ økning, ikke bare økningen i prosentpoeng.

Steg 1 — Finn ny oppslutning

Oppslutningen går fra 5 % til 7 %, fordi 2 prosentpoeng legges til.

Steg 2 — Bruk formelen for prosentvis økning

\[\dfrac{ ext{økning}}{ ext{gammel verdi}}\cdot 100 = \dfrac{2}{5}\cdot 100\]

Vi deler økningen på startverdien.

Steg 3 — Regn ut

\[\dfrac{2}{5}\cdot 100=40\]

Økningen er 40 % av den gamle oppslutningen.

Tolkning

Partiet økte med 2 prosentpoeng, men dette tilsvarer 40 % relativ økning.

Vanlig feil: Å svare 2 %. Det er 2 prosentpoeng, ikke prosentvis økning.
GeoGebra · CAS
1
2/5*100
\(40\)

Python

gammel_oppslutning = 5
ny_oppslutning = 7
okning_prosentpoeng = ny_oppslutning - gammel_oppslutning
okning_i_prosent = okning_prosentpoeng / gammel_oppslutning * 100

print("Gammel oppslutning:", gammel_oppslutning, "%")
print("Ny oppslutning:", ny_oppslutning, "%")
print("Økning i prosentpoeng:", okning_prosentpoeng)
print("Økning i prosent:", okning_i_prosent, "%")
Utskrift når programmet kjøres: Gammel oppslutning: 5 % Ny oppslutning: 7 % Økning i prosentpoeng: 2 Økning i prosent: 40.0 %
Fasit: \(40\,\%\).
Del 1 · Oppgave 2Omvendt proporsjonalitet

Oppgave 2

Oppgave:

Noen venner skal leie en seilbåt. Prisen hver person må betale, er omvendt proporsjonal med antall personer som blir med.

Antall personer412
Pris per person (kroner)600

Hva blir prisen per person dersom 12 personer blir med?

Vis løsning

Hva spør oppgaven om? Totalprisen er den samme, men den deles på flere personer.

Steg 1 — Finn totalprisen

\[4\cdot 600=2400\]

Fire personer betaler 600 kroner hver.

Steg 2 — Del totalprisen på 12 personer

\[\dfrac{2400}{12}=200\]

Når flere personer deler samme pris, blir prisen per person lavere.

Tolkning

Hvis 12 personer blir med, betaler hver person 200 kroner.

Vanlig feil: Å tenke direkte proporsjonalt og gjøre prisen større når antallet personer øker.
GeoGebra · CAS
1
4*600
\(2400\)
2
2400/12
\(200\)

Python

antall_personer_1 = 4
pris_per_person_1 = 600
antall_personer_2 = 12

totalpris = antall_personer_1 * pris_per_person_1
pris_per_person_2 = totalpris / antall_personer_2

print("Totalpris:", totalpris, "kroner")
print("Pris per person når", antall_personer_2, "personer blir med:", pris_per_person_2, "kroner")
Utskrift når programmet kjøres: Totalpris: 2400 kroner Pris per person når 12 personer blir med: 200.0 kroner
Fasit: \(200\) kroner per person.
Del 1 · Oppgave 3Programmering og vekstfaktor

Oppgave 3

Oppgave:

Forklar hva som skjer når programmet nedenfor kjøres. Hva forteller de to tallene som skrives ut i linje 10 og 11?

Python fra oppgaven

beløp = 10000
verdi = beløp
vekstfaktor = 1.03
år = 0

while verdi < beløp * 2:
    verdi = verdi * vekstfaktor
    år = år + 1

print(verdi)
print(år)
Vis løsning

Hva spør oppgaven om? Vi skal forklare løkka og tolke utskriften.

Steg 1 — Se på startverdiene

Beløpet starter på \(10000\), vekstfaktoren er \(1{,}03\), og \(år=0\).

Vekstfaktor \(1{,}03\) betyr 3 % vekst per år.

Steg 2 — Forklar while-løkka

Programmet gjentar så lenge verdien er mindre enn det dobbelte av beløpet.

Grensen er \(2\cdot 10000=20000\).

Steg 3 — Tolk linje 7 og 8

Hvert år multipliseres verdien med \(1{,}03\), og antall år øker med 1.

Steg 4 — Kjøring gir tallene

Programmet skriver ut omtrent \(20327{,}94\) og \(24\).

Det betyr at verdien passerer 20 000 etter 24 år.

Tolkning

Et beløp på 10 000 kroner som vokser med 3 % per år, blir mer enn doblet etter 24 år.

Vanlig feil: Å tro at verdien blir nøyaktig 20 000. Løkka stopper først når verdien har passert 20 000.

Python

beløp = 10000
verdi = beløp
vekstfaktor = 1.03
år = 0

while verdi < beløp * 2:
    verdi = verdi * vekstfaktor
    år = år + 1

print(verdi)
print(år)
Utskrift når programmet kjøres: 20327.941064604045 24
Fasit: Programmet skriver ut omtrent \(20327{,}94\) og \(24\). Verdien blir mer enn doblet etter 24 år.
Del 1 · Oppgave 4Pytagoras og enheter

Oppgave 4

Oppgave:

En figur består av en rettvinklet trekant \(ABC\) og tre kvadrater. Arealet av det største kvadratet er lik summen av arealene av de to minste kvadratene.

Arealet av det største kvadratet er \(100\, ext{dm}^2\) og \(AB=0{,}8\, ext{m}\).

Hvor mange centimeter er \(AC\)?

Vis løsning

Hva spør oppgaven om? Det største kvadratet ligger på hypotenusen. Vi finner først hypotenusen, og bruker deretter Pytagoras.

Steg 1 — Finn siden i det største kvadratet

\[BC=\sqrt{100}=10\, ext{dm}\]

Siden i kvadratet er kvadratroten av arealet.

Steg 2 — Gjør om \(AB\) til desimeter

\[0{,}8\, ext{m}=8\, ext{dm}\]

Vi bruker samme enhet i Pytagoras.

Steg 3 — Bruk Pytagoras

\[AC^2+AB^2=BC^2\]

\[AC^2+8^2=10^2\]

Steg 4 — Regn ut \(AC\)

\[AC^2=100-64=36\]

\[AC=6\, ext{dm}=60\, ext{cm}\]

Tolkning

Den ukjente kateten er 60 cm lang.

Vanlig feil: Å blande meter, desimeter og centimeter i samme regnestykke.
GeoGebra · CAS
1
sqrt(100)
\(10\)
2
sqrt(10^2-8^2)
\(6\)

Python

from math import sqrt

areal_storste_kvadrat_dm2 = 100
BC_dm = sqrt(areal_storste_kvadrat_dm2)
AB_dm = 0.8 * 10
AC_dm = sqrt(BC_dm**2 - AB_dm**2)
AC_cm = AC_dm * 10

print("BC:", BC_dm, "dm")
print("AB:", AB_dm, "dm")
print("AC:", AC_dm, "dm")
print("AC:", AC_cm, "cm")
Utskrift når programmet kjøres: BC: 10.0 dm AB: 8.0 dm AC: 6.0 dm AC: 60.0 cm
Fasit: \(AC=60\, ext{cm}\).
Del 1 · Oppgave 5aLineær modell

Oppgave 5a

Oppgave:

Tabellen nedenfor viser sammenhengen mellom prisen for en vogn med hageslange og lengden av hageslangen.

Lengden av hageslangen (meter)2550
Prisen for vognen med hageslange (kroner)450650

Denne sammenhengen kan beskrives ved hjelp av uttrykket \(y=ax+b\), der \(x\) meter er lengden av hageslange, og \(y\) kroner er prisen for vognen med hageslange.

a) Bestem verdien av tallene \(a\) og \(b\).

Vis løsning

Hva spør oppgaven om? Vi skal finne stigningstallet \(a\) og konstantleddet \(b\) i en lineær modell.

Steg 1 — Finn økningen i pris og lengde

\[650-450=200\]

\[50-25=25\]

Steg 2 — Finn stigningstallet

\[a=\dfrac{200}{25}=8\]

Prisen øker med 8 kroner per meter slange.

Steg 3 — Bruk ett punkt til å finne \(b\)

\[450=8\cdot 25+b\]

\[450=200+b\]

\[b=250\]

Tolkning

Modellen blir \(y=8x+250\).

Vanlig feil: Å bruke \(450\) som \(b\). Men \(450\) er prisen når slangen er 25 m, ikke når \(x=0\).
GeoGebra · CAS
1
a=(650-450)/(50-25)
\(8\)
2
450=8*25+b
\(b=250\)

Python

from sympy import symbols, Eq, solve

a, b = symbols('a b')
likning1 = Eq(450, a*25 + b)
likning2 = Eq(650, a*50 + b)
losning = solve((likning1, likning2), (a, b))

print("Likning 1:", likning1)
print("Likning 2:", likning2)
print("Løsning:", losning)
print("Modell: y =", losning[a], "* x +", losning[b])
Utskrift når programmet kjøres: Likning 1: Eq(450, 25*a + b) Likning 2: Eq(650, 50*a + b) Løsning: {a: 8, b: 250} Modell: y = 8 * x + 250
Fasit: \(a=8\), \(b=250\), altså \(y=8x+250\).
Del 1 · Oppgave 5bTolkning av lineær modell

Oppgave 5b

Oppgave:

b) Gi en praktisk tolkning av tallene \(a\) og \(b\) i denne oppgaven.

Vis løsning

Hva spør oppgaven om? Vi skal forklare hva tallene i modellen betyr i situasjonen.

Steg 1 — Tolk \(a=8\)

Stigningstallet forteller hvor mye prisen øker når lengden øker med 1 meter.

Her betyr \(a=8\) at hver ekstra meter slange koster 8 kroner.

Steg 2 — Tolk \(b=250\)

Konstantleddet er prisen når \(x=0\).

Her kan \(b=250\) tolkes som fast pris for selve vognen uten slange.

Tolkning

Prisen består av en fast del på 250 kroner og 8 kroner per meter hageslange.

Vanlig feil: Å si at \(b\) er prisen for 25 meter. Det er ikke riktig i modellen.
Fasit: \(a=8\) betyr 8 kroner per meter, og \(b=250\) betyr fast pris for vognen.

Del 2 — med hjelpemidler

Del 2 · Oppgave 1Forhold og enheter

Oppgave 1

Oppgave:

Amalie skal lage appelsinsyltetøy og vil følge oppskriften til høyre.

Hun har et målebeger. Det viser at 1 L sukker har masse 0,8 kg. Amalie skal bruke 26 kg appelsiner. En pose sukker inneholder 1 kg.

APPELSINSYLTETØY
1 kg appelsiner
1 sitron
1 grapefrukt
5 dL sukker
5 dL vann

Hvor mange poser sukker må hun minst kjøpe?

Vis løsning

Hva spør oppgaven om? Vi må skalere oppskriften fra 1 kg appelsiner til 26 kg appelsiner og runde opp til hele poser.

Steg 1 — Finn sukker i desiliter

\[26\cdot 5=130\, ext{dL}\]

Oppskriften bruker 5 dL sukker per kg appelsiner.

Steg 2 — Gjør om til liter

\[130\, ext{dL}=13\, ext{L}\]

Steg 3 — Finn massen av sukkeret

\[13\cdot 0{,}8=10{,}4\, ext{kg}\]

Steg 4 — Rund opp til hele poser

Hun trenger 10,4 poser, og må derfor kjøpe 11 poser.

Tolkning

Hun kan ikke kjøpe 0,4 pose, derfor må svaret rundes opp.

Vanlig feil: Å runde ned til 10 poser. Da mangler hun sukker.
GeoGebra · CAS
1
26*5
\(130\)
2
130/10
\(13\)
3
13*0.8
\(10.4\)

Python

import math

kg_appelsiner = 26
sukker_dl_per_kg = 5
kg_per_liter_sukker = 0.8
kg_per_pose = 1

sukker_dl = kg_appelsiner * sukker_dl_per_kg
sukker_liter = sukker_dl / 10
sukker_kg = sukker_liter * kg_per_liter_sukker
poser = math.ceil(sukker_kg / kg_per_pose)

print("Sukker i dL:", sukker_dl)
print("Sukker i liter:", sukker_liter)
print("Sukker i kg:", sukker_kg)
print("Minste antall poser:", poser)
Utskrift når programmet kjøres: Sukker i dL: 130 Sukker i liter: 13.0 Sukker i kg: 10.4 Minste antall poser: 11
Fasit: \(11\) poser sukker.
Del 2 · Oppgave 2Temperatur og formelbruk

Oppgave 2

Oppgave:

Johan leser følgende tekst nedenfor på en nettside.

Temperaturen i en by i USA endret seg 5 °C i løpet av et døgn. Dette tilsvarer en temperaturendring på 41 °F.

Formelen for omregning mellom celsiusgrader, \(C\), og fahrenheitgrader, \(F\), er

\[F=\dfrac{9}{5}C+32\]

Vurder påstanden om at en temperaturendring på 5 °C tilsvarer en temperaturendring på 41 °F.

Vis løsning

Hva spør oppgaven om? Vi skal skille mellom en temperatur og en temperaturendring.

Steg 1 — Regn om selve temperaturen \(5\,^{\circ} ext{C}\)

\[F=\dfrac{9}{5}\cdot 5+32=41\]

Dette viser at 5 °C er det samme som 41 °F.

Steg 2 — Regn om en endring på \(5\,^{\circ} ext{C}\)

Ved en endring skal vi ikke legge til 32, fordi startpunktet ikke er med.

\[\Delta F=\dfrac{9}{5}\cdot \Delta C=\dfrac{9}{5}\cdot 5=9\]

Steg 3 — Vurder påstanden

Påstanden blander temperatur og temperaturendring.

Tolkning

En temperatur på 5 °C tilsvarer 41 °F, men en temperaturendring på 5 °C tilsvarer 9 °F.

Vanlig feil: Å bruke \(+32\) også når man regner om en temperaturendring.
GeoGebra · CAS
1
(9/5)*5+32
\(41\)
2
(9/5)*5
\(9\)

Python

C = 5
F_temperatur = 9/5 * C + 32
F_endring = 9/5 * C

print("5 grader Celsius som temperatur:", F_temperatur, "grader Fahrenheit")
print("5 grader Celsius som temperaturendring:", F_endring, "grader Fahrenheit")
print("Påstanden er derfor feil.")
Utskrift når programmet kjøres: 5 grader Celsius som temperatur: 41.0 grader Fahrenheit 5 grader Celsius som temperaturendring: 9.0 grader Fahrenheit Påstanden er derfor feil.
Fasit: Påstanden er feil. En endring på \(5\,^{\circ} ext{C}\) tilsvarer \(9\,^{\circ} ext{F}\), ikke \(41\,^{\circ} ext{F}\).
Del 2 · Oppgave 3Likningssystem

Oppgave 3

Oppgave:

Adil er med i et orienteringsløp. Postene som er satt ut gir, enten 2 poeng eller 5 poeng. Han finner 13 poster og får til sammen 38 poeng.

Hvor mange av de 13 postene gir 2 poeng?

Vis løsning

Hva spør oppgaven om? Vi skal finne hvor mange poster som gir 2 poeng og hvor mange som gir 5 poeng.

Steg 1 — Sett opp variabler

La \(x\) være antall 2-poengsposter og \(y\) antall 5-poengsposter.

Steg 2 — Sett opp likningene

\[x+y=13\]

\[2x+5y=38\]

Steg 3 — Løs systemet

Fra første likning får vi \(x=13-y\).

\[2(13-y)+5y=38\]

\[26+3y=38\]

\[y=4\]

Steg 4 — Finn \(x\)

\[x=13-4=9\]

Tolkning

Adil fant 9 poster som gir 2 poeng og 4 poster som gir 5 poeng.

Vanlig feil: Å svare antall 5-poengsposter. Oppgaven spør etter 2-poengsposter.
GeoGebra · CAS
1
Løs({x+y=13, 2x+5y=38},{x,y})
\(x=9\;\land\; y=4\)

Python

from sympy import symbols, Eq, solve

x, y = symbols('x y')
likning_antall = Eq(x + y, 13)
likning_poeng = Eq(2*x + 5*y, 38)
losning = solve((likning_antall, likning_poeng), (x, y))

print("Likning for antall poster:", likning_antall)
print("Likning for poeng:", likning_poeng)
print("Løsning:", losning)
print("Antall poster som gir 2 poeng:", losning[x])
Utskrift når programmet kjøres: Likning for antall poster: Eq(x + y, 13) Likning for poeng: Eq(2*x + 5*y, 38) Løsning: {x: 9, y: 4} Antall poster som gir 2 poeng: 9
Fasit: \(9\) poster gir 2 poeng.
Del 2 · Oppgave 4Algebraisk begrunnelse

Oppgave 4

Oppgave:

Begrunn hvorfor \(x^2>x^3\) når \(x<0\).

Vis løsning

Hva spør oppgaven om? Vi skal gi en begrunnelse som gjelder for alle negative \(x\), ikke bare ett eksempel.

Steg 1 — Bruk fortegn

Når \(x<0\), er \(x^2\) positivt fordi et negativt tall ganget med seg selv blir positivt.

Steg 2 — Se på \(x^3\)

Når \(x<0\), er \(x^3\) negativt fordi tre negative faktorer gir negativt resultat.

Steg 3 — Sammenlikn

Et positivt tall er alltid større enn et negativt tall.

Derfor er \(x^2>x^3\) når \(x<0\).

Tolkning

Ulikheten handler om fortegn: andre potens blir positiv, tredje potens blir negativ.

Vanlig feil: Å teste bare \(x=-1\). Et eksempel er ikke en full begrunnelse.
GeoGebra · CAS
1
x=-2
\(x=-2\)
2
x^2
\(4\)
3
x^3
\(-8\)
4
x^2>x^3
\(true\)

Python

for x in [-1, -2, -5, -10]:
    x2 = x**2
    x3 = x**3
    print("x =", x, "x^2 =", x2, "x^3 =", x3, "x^2 > x^3:", x2 > x3)
Utskrift når programmet kjøres: x = -1 x^2 = 1 x^3 = -1 x^2 > x^3: True x = -2 x^2 = 4 x^3 = -8 x^2 > x^3: True x = -5 x^2 = 25 x^3 = -125 x^2 > x^3: True x = -10 x^2 = 100 x^3 = -1000 x^2 > x^3: True
Fasit: For alle \(x<0\) er \(x^2\) positivt og \(x^3\) negativt, derfor \(x^2>x^3\).
Del 2 · Oppgave 5aRegresjon og modellering

Oppgave 5a

Oppgave:

En skål med blåbærgelé ble satt til avkjøling i et rom der temperaturen var 20 °C.

Tabellen viser temperaturen i blåbærgeléen \(x\) minutter etter at den ble satt til avkjøling.

Tid (minutter)48162040607590
Temperatur (°C)90,686,578,975,461,050,344,139,2

Stine vil prøve å lage en modell som viser temperaturen i geléen \(x\) minutter etter at den ble satt til avkjøling. Hun setter opp en ny tabell.

Tid (minutter)48162040607590
Temperatur - 2070,666,558,955,441,030,324,119,2

a) Lag en modell \(T\) på formen \(T(x)=a\cdot b^x+20\) som viser temperaturen i geléen \(x\) minutter etter at den ble satt til avkjøling.

Vis løsning

Hva spør oppgaven om? Vi skal bruke regresjon på raden «Temperatur - 20» og deretter legge til 20 igjen.

xT20090
Skisse: temperaturen faller mot romtemperaturen 20 °C.

Steg 1 — Bruk dataene for \(T-20\)

Vi modellerer avstanden ned til romtemperaturen med \(a\cdot b^x\).

Steg 2 — Utfør eksponentiell regresjon

Regresjon på punktene gir omtrent

\[approx 75{,}05 \quad ext{og} \quad bpprox 0{,}985\]

Steg 3 — Legg til romtemperaturen

\[T(x)pprox 75{,}05\cdot 0{,}985^x+20\]

Tolkning

Modellen sier at temperaturen synker raskt først, og nærmer seg 20 °C etter hvert.

Vanlig feil: Å lage regresjon direkte på temperaturene uten å ta hensyn til romtemperaturen 20 °C.
GeoGebra · CAS
1
RegEksp({(4,70.6),(8,66.5),(16,58.9),(20,55.4),(40,41.0),(60,30.3),(75,24.1),(90,19.2)})
\(75{,}05\cdot 0{,}985^x\)
2
f(x)=75.05*0.985^x+20
\(f(x)=75{,}05\cdot 0{,}985^x+20\)

Python

import numpy as np

x = np.array([4, 8, 16, 20, 40, 60, 75, 90], dtype=float)
T_minus_20 = np.array([70.6, 66.5, 58.9, 55.4, 41.0, 30.3, 24.1, 19.2], dtype=float)

# Eksponentiell regresjon: ln(T-20) = ln(a) + x*ln(b)
ln_b, ln_a = np.polyfit(x, np.log(T_minus_20), 1)
a = np.exp(ln_a)
b = np.exp(ln_b)

print("a =", a)
print("b =", b)
print("Modell: T(x) =", a, "*", b, "** x + 20")
print("Avrundet modell: T(x) = 75.05 * 0.985**x + 20")
Utskrift når programmet kjøres: a = 75.04580459947402 b = 0.9849756870666636 Modell: T(x) = 75.04580459947402 * 0.9849756870666636 ** x + 20 Avrundet modell: T(x) = 75.05 * 0.985**x + 20
Fasit: En mulig modell er \(T(x)pprox 75{,}05\cdot 0{,}985^x+20\).
Del 2 · Oppgave 5bGyldighetsområde

Oppgave 5b

Oppgave:

b) Hvilket gyldighetsområde vil du si modellen kan ha?

Vis løsning

Hva spør oppgaven om? Vi skal vurdere når modellen er rimelig å bruke.

Steg 1 — Se på datagrunnlaget

Dataene går fra \(x=4\) til \(x=90\) minutter.

Steg 2 — Vurder praktisk situasjon

Modellen kan også gi mening fra \(x=0\), altså når geléen settes til avkjøling.

Steg 3 — Ikke bruk modellen ukritisk langt fram i tid

På lang sikt nærmer modellen seg 20 °C, men vi vet ikke om andre forhold endrer seg.

Tolkning

Et rimelig gyldighetsområde er omtrent \(0\le x\le 90\), eller mer forsiktig \(4\le x\le 90\).

Vanlig feil: Å bruke modellen langt utenfor måleperioden uten å vurdere om det gir mening.
Fasit: Et rimelig gyldighetsområde er omtrent \(0\le x\le 90\) minutter, eventuelt \(4\le x\le 90\) hvis vi bare vil bruke måleintervallet.
Del 2 · Oppgave 6aMønster og summer

Oppgave 6a

Oppgave:

De tre figurene er laget av fyrstikker. Figur 1 består av ett lite kvadrat, figur 2 består av fire små kvadrater, og figur 3 består av ni små kvadrater.

Tenk deg at du har 10 000 fyrstikker. Du skal lage de tre figurene, og så fortsette å lage figurer etter samme mønster, én i hver størrelse.

a) Hvor mange figurer kan du lage?

Vis løsning

Hva spør oppgaven om? Vi skal finne hvor mange figurer i stigende størrelse som kan lages med 10 000 fyrstikker.

Steg 1 — Finn fyrstikker i figur \(n\)

Figur \(n\) er et \(n imes n\)-rutenett.

Antall fyrstikker er

\[2n(n+1)\]

Det er \(n(n+1)\) horisontale og \(n(n+1)\) vertikale fyrstikker.

Steg 2 — Summer fra figur 1 til figur \(N\)

\[2\cdot 1\cdot 2+2\cdot 2\cdot 3+\cdots+2N(N+1)\]

Steg 3 — Prøv med digital kontroll

Summen til og med figur 23 er \(9200\), mens summen til og med figur 24 er \(10400\).

Tolkning

Du kan lage figurene 1 til 23, men ikke figur 24.

Vanlig feil: Å telle hvert lite kvadrat som 4 fyrstikker. Nabokvadrater deler fyrstikker.
GeoGebra · CAS
1
Sum(2*n*(n+1), n, 1, 23)
\(9200\)
2
Sum(2*n*(n+1), n, 1, 24)
\(10400\)

Python

antall_fyrstikker = 10000
sum_fyrstikker = 0
antall_figurer = 0

for n in range(1, 1000):
    fyrstikker_i_figur = 2 * n * (n + 1)
    if sum_fyrstikker + fyrstikker_i_figur > antall_fyrstikker:
        break
    sum_fyrstikker += fyrstikker_i_figur
    antall_figurer = n

print("Antall figurer som kan lages:", antall_figurer)
print("Fyrstikker brukt:", sum_fyrstikker)
print("Fyrstikker igjen:", antall_fyrstikker - sum_fyrstikker)
print("Fyrstikker i neste figur:", 2*(antall_figurer+1)*(antall_figurer+2))
Utskrift når programmet kjøres: Antall figurer som kan lages: 23 Fyrstikker brukt: 9200 Fyrstikker igjen: 800 Fyrstikker i neste figur: 1200
Fasit: \(23\) figurer.
Del 2 · Oppgave 6bRest etter mønster

Oppgave 6b

Oppgave:

b) Hvor mange fyrstikker vil du ha igjen når du har laget den siste figuren?

Vis løsning

Hva spør oppgaven om? Vi skal finne rest etter at figurene 1 til 23 er laget.

Steg 1 — Bruk summen fra a)

Figurene 1 til 23 bruker \(9200\) fyrstikker.

Steg 2 — Trekk fra 10 000

\[10000-9200=800\]

Steg 3 — Sjekk at neste figur ikke kan lages

Figur 24 krever

\[2\cdot 24\cdot 25=1200\]

Det er mer enn 800.

Tolkning

Etter siste mulige figur har du 800 fyrstikker igjen, men det er ikke nok til figur 24.

Vanlig feil: Å stoppe når man har brukt under 10 000, uten å kontrollere neste figur.
Fasit: \(800\) fyrstikker.
Del 2 · Oppgave 7Regneark og formler

Oppgave 7

Oppgave:

«Lunsj på nett» er et firma som lager og leverer ferdige lunsjretter.

Kundene kan velge mellom tre retter:

  • Dagens pasta koster 100 kroner.
  • Dagens suppe koster 80 kroner.
  • Dagens bagett koster 110 kroner.

«Lunsj på nett» gir 10 % rabatt til kunder som bestiller flere enn fire lunsjretter.

Levering koster 70 kroner for avstander som er kortere enn 8 km. For lengre avstander er prisen 150 kroner.

Lag et regneark som vist nedenfor. «Lunsj på nett» skal bruke regnearket for å registrere en bestilling.

Når bestillingen er registrert, skal regnearket beregne hvor mye kunden skal betale.

I de hvite cellene skal «Lunsj på nett» registrere opplysninger når de tar imot en bestilling. I de grønne cellene skal du lage formler.

Vis løsning

Hva spør oppgaven om? Vi skal vise et regnearkoppsett med formler som beregner sum, rabatt, levering og totalpris.

Steg 1 — Total for hver rett

I totalcellene kan vi multiplisere antall porsjoner med pris per porsjon.

CelleFormelForklaring
D8=B8*C8Total for pasta
D9=B9*C9Total for suppe
D10=B10*C10Total for bagett

Steg 2 — Summer antall og pris

CelleFormelForklaring
B12=SUMMER(B8:B10)Antall lunsjretter
D12=SUMMER(D8:D10)Sum før rabatt

Steg 3 — Rabatt

Rabatt gis bare hvis antallet er større enn 4.

=HVIS(B12>4;D12*F2;0)

Steg 4 — Levering og total

Levering kan beregnes med

=HVIS(B19<8;F3;F4)

Total betaling kan beregnes med

=D12-D15+F18

Tolkning

Regnearket gjør at firmaet bare trenger å skrive inn kundenavn, antall porsjoner og avstand. Resten beregnes automatisk.

Vanlig feil: Å gi rabatt ved akkurat 4 retter. Teksten sier flere enn fire, altså \(>4\).

Python

def beregn_bestilling(pasta, suppe, bagett, avstand_km):
    pris_pasta = 100
    pris_suppe = 80
    pris_bagett = 110
    rabatt_sats = 0.10

    antall = pasta + suppe + bagett
    sum_lunsj = pasta*pris_pasta + suppe*pris_suppe + bagett*pris_bagett

    if antall > 4:
        rabatt = sum_lunsj * rabatt_sats
    else:
        rabatt = 0

    if avstand_km < 8:
        levering = 70
    else:
        levering = 150

    total = sum_lunsj - rabatt + levering
    return antall, sum_lunsj, rabatt, levering, total

antall, sum_lunsj, rabatt, levering, total = beregn_bestilling(2, 2, 1, 9)
print("Antall lunsjretter:", antall)
print("Sum lunsj:", sum_lunsj, "kroner")
print("Rabatt:", rabatt, "kroner")
print("Levering:", levering, "kroner")
print("Å betale totalt:", total, "kroner")
Utskrift når programmet kjøres: Antall lunsjretter: 5 Sum lunsj: 470 kroner Rabatt: 47.0 kroner Levering: 150 kroner Å betale totalt: 573.0 kroner
Fasit: Et korrekt regneark må beregne varelinjer, sum, eventuell rabatt, levering og totalpris med formler.
Del 2 · Oppgave 8Lineære modeller og sammenlikning

Oppgave 8

Oppgave:

To taxiselskaper, Taxi A og Taxi B, har ulike måter å beregne pris på.

Kvitteringer fra hvert av taxiselskapene gir opplysninger om hvordan prisen blir beregnet.

Taxi A
TurStartprisTidAvstandTotal
Tur 175,0 kr11 min: 77,0 kr10,0 km: 140,0 kr292,0 kr
Tur 275,0 kr14 min: 98,0 kr16,0 km: 224,0 kr397,0 kr
Taxi B
TurStartprisTidAvstandTotal
Tur 166,0 kr6 min5,0 km186,0 kr
Tur 266,0 kr18 min20,0 km501,0 kr

Vurder og sammenlikn måtene de to taxiselskapene beregner prisen på.

Vis løsning

Hva spør oppgaven om? Vi skal finne prisreglene og sammenlikne når hvert selskap er billigst.

Steg 1 — Finn modellen til Taxi A

Taxi A har startpris 75 kroner.

\[\dfrac{77}{11}=7\]

\[\dfrac{140}{10}=14\]

Dermed er

\[A(t,s)=75+7t+14s\]

Steg 2 — Finn modellen til Taxi B

Taxi B har startpris 66 kroner. Vi bruker de variable kostnadene:

\[6a+5b=120\]

\[18a+20b=435\]

Løsning gir \(a=7{,}5\) og \(b=15\).

Dermed er

\[B(t,s)=66+7{,}5t+15s\]

Steg 3 — Sammenlikn modellene

\[B(t,s)-A(t,s)=-9+0{,}5t+s\]

Taxi B har lavere startpris, men høyere pris per minutt og per kilometer.

Steg 4 — Vurder når de er like dyre

\[-9+0{,}5t+s=0\]

\[0{,}5t+s=9\]

For korte turer kan Taxi B være billigst. For lengre turer blir Taxi A billigst.

Tolkning

Taxi A har høyere startpris, men lavere løpende pris. Taxi B passer best for korte turer.

Vanlig feil: Å sammenlikne bare startpris. Tidspris og kilometerpris betyr ofte mer på lengre turer.
GeoGebra · CAS
1
77/11
\(7\)
2
140/10
\(14\)
3
Løs({6a+5b=120, 18a+20b=435},{a,b})
\(a=7{,}5\;\land\; b=15\)
4
(66+7.5t+15s)-(75+7t+14s)
\(0{,}5t+s-9\)

Python

from sympy import symbols, Eq, solve, simplify

t, s, a, b = symbols('t s a b')

# Taxi A
start_A = 75
pris_per_minutt_A = 77 / 11
pris_per_km_A = 140 / 10
A = start_A + pris_per_minutt_A*t + pris_per_km_A*s

# Taxi B
likning1 = Eq(6*a + 5*b, 120)
likning2 = Eq(18*a + 20*b, 435)
losning_B = solve((likning1, likning2), (a, b))
B = 66 + losning_B[a]*t + losning_B[b]*s

differanse = simplify(B - A)

print("Taxi A, pris per minutt:", pris_per_minutt_A)
print("Taxi A, pris per kilometer:", pris_per_km_A)
print("Taxi A-modell:", A)
print("Taxi B-løsning:", losning_B)
print("Taxi B-modell:", B)
print("Taxi B minus Taxi A:", differanse)
print("De er like dyre når 0.5*t + s = 9")
Utskrift når programmet kjøres: Taxi A, pris per minutt: 7.0 Taxi A, pris per kilometer: 14.0 Taxi A-modell: 7.0*s + 7.0*t + 75 Taxi B-løsning: {a: 15/2, b: 15} Taxi B-modell: 15*s + 15*t/2 + 66 Taxi B minus Taxi A: 1.0*s + 0.5*t - 9 De er like dyre når 0.5*t + s = 9
Fasit: Taxi A: \(A(t,s)=75+7t+14s\). Taxi B: \(B(t,s)=66+7{,}5t+15s\). Taxi B er billigst på korte turer, mens Taxi A er billigst når \(0{,}5t+s>9\).