Programmeringsoppgaver

Programmeringsoppgaver#

Oppgave 1

Ta quizen!


Oppgave 2

Nedenfor vises en programkode.

Forklar hva programmet regner ut og bestem verdien som skrives ut av programmet. Skriv inn svaret ditt i feltet nedenfor.


Oppgave 3

Nedenfor vises en programkode.

Forklar hva programmet regner ut og avgjør hvilke verdier som skrives ut av programmet.

Skriv inn svaret ditt i feltet nedenfor.

Endre på programmet slik at det løser likningen

\[ x^2 - x - 6 = 0 \]

Bestem løsningene med programmet ditt.


Oppgave 4

En programkode er vist nedenfor.

Forklar hva programmet regner ut og bestem hvilken verdi som skrives ut av programmet.

Sjekk svaret ved å skrive inn i feltet nedenfor.

Da en matematiker som het Gauss gikk på skolen, fikk han i oppgave å summere de 100 første heltallene som straff for at han var urolig i timen.

Endre på programmet og bruk det til å løse oppgaven til Gauss.


Oppgave 5

I denne oppgaven skal du jobbe med summer av oddetall og partall. Vi lar \(S_n\) være summen av de \(n\) første oddetallene. Nedenfor vises noen av disse summene:

\[\begin{align*} S_1 &= 1 \\ S_2 &= 1 + 3 \\ S_3 &= 1 + 3 + 5 \\ S_4 &= 1 + 3 + 5 + 7 \\ S_5 &= 1 + 3 + 5 + 7 + 9 \\ S_6 &= 1 + 3 + 5 + 7 + 9 + 11 \\ \vdots & \quad \quad \quad \vdots \quad \quad \quad \vdots \quad \quad \quad \vdots \\ \end{align*}\]

Lag et program som regner ut og skriver ut summene \(S_1, S_2, S_3, \ldots, S_{20}\).

Avgjør om summen av de 20 første partallene er større enn summen av de 20 første oddetallene.


Oppgave 6

Nedenfor vises en figur som er satt sammen av uendelig mange linjestykker.

Lengden til et linjestykke er alltid \(90 \%\) av lengden til det forrige linjestykket. Det første linjestykket er \(100\) cm langt.

../../../_images/figur24.svg

Lag et program som bestemmer summen av lengdene til de \(10\) første linjestykkene.

Hvor mange linjestykker må du legge sammen for at summen av lengdene skal bli minst 9 meter?

Hvilken lengde vil lengden av hele figuren nærme seg?


Oppgave 7

I figuren nedenfor vises grafen til en rasjonal funksjon gitt ved

\[ f(x) = \dfrac{8}{x^2 + 4} \]

Et rektangel har hjørner i punktene \((0,0)\), \((3, 0)\), \((3, f(3))\) og \((0, f(3))\).

../../../_images/figur25.svg

Lag et program som regner ut arealet til rektangelet.

Utvid programmet ditt slik at det skriver ut arealet av rektangelene med hjørner i punktet \((0, 0)\), \((k, 0)\), \((k, f(k))\) og \((0, f(k))\) for \(k = \{1, 2, 3, \ldots, 9, 10\}\).

Utvid programmet ditt og bestem hvilken verdi av \(k \in \langle 0, \to\rangle\) som gir størst mulig areal.


Oppgave 8

I figuren nedenfor vises en følge av kvadrater der det første kvadratet har sidelengde \(1\). Sidelengdene i det neste kvadratet er \(90 \%\) av sidelengdene i det forrige kvadratet. Slik fortsetter følgen i det uendelige.

../../../_images/figur26.svg

Lag et program som regner ut summen av arealene til veldig mange kvadrater.


Oppgave 9

I denne oppgaven skal du bestemme arealet av det fargelagte området vist i figuren nedenfor. Funksjonen \(f\) er gitt ved

\[ f(x) = \dfrac{1}{9}(x + 1)(x - 6)^2 \]
../../../_images/figur27.svg

For å bestemme arealet av det fargelagte området, skal du summere arealene til rektangler som bruker \(f(x)\) som høyde til rektangler for ulike verdier av \(x\) i intervallet \([0, 6]\). Se figurene nedenfor:

Bestem summen av arealene i rektanglene i figuren til venstre ovenfor (med 6 rektangler).

Lag et program som regner ut arealet av det fargelagte området ved å bruke \(6000\) rektangler.

Du kan ta utgangspunkt i programmet nedenfor.


Oppgave 10

En lysstråle ble først observert ved et punkt \(A(1000, 0)\) i luften og deretter i et punkt \(B(10000, -1000)\) i vann.

Alle avstander er målt i meter. Se figuren nedenfor.

../../../_images/figur28.svg

Lyset reiser med en fart på \(300 \, \mathrm{m/\mu s}\) (meter per mikrosekund) i luft og \(225 \, \mathrm{m/\mu s}\) i vann. Her står \(1 \, \mathrm{\mu s}\) for 1 mikrosekund som en milliondel av et sekund.

Nedenfor vises et program som regner ut tiden det tar for lyset å reise fra \(A\) til \(M(3000, 0)\).

Pusle sammen programmet i riktig rekkefølge.

Forklar matematikken bak kodelinje 6 og 7 i programmet.

Utvid programmet slik at det regner ut tiden det tar for lyset å reise fra \(M\) til \(C\) i vann.

Bruk programmet til å regne ut tiden det tar for lyset å reise helt fra \(A\) til \(C\).

Utvid programmet ditt med en funksjon T(x) som bruker funksjonen tid_luft(x) og tid_vann(x) til å regne ut den totale tiden lysstrålen bruker fra \(A\) til \(C\) når den treffer vannoverflaten i punktet \(M(x, 0)\).

Ifølge Snells lov, vil lysstrålen vil alltid “velge” den veien mellom \(A\) og \(C\) som gir kortest mulig reisetid.

Utvid programmet ditt og bruk det til å bestemme i hvilket punkt lysstrålen må ha truffet vannoverflaten.