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/figur49.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/figur50.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/figur51.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/figur52.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

I figuren til høyre vises en likesidet trekant med sidelengder \(2\).

../../../_images/figur53.svg

Inni den ytre trekanten er det innskrevet en mindre likesidet trekant. Inni denne trekanten er det igjen innskrevet en enda mindre likesidet trekant. Slik fortsetter det i det uendelige.

Lag et program som regner ut summen av omkretsene til de 100 største trekantene.


Oppgave 11

I figuren nedenfor til høyre vises en figur som er satt sammen av likesidede trekanter med sidelengder \(2\). Figuren nedenfor til høyre viser en tilsvarende figur med mange flere slike likesidede trekanter.

../../../_images/merged_figure10.svg

Lag et program som regner ut hvor mange trekanter det er i en figur dersom den ytre omkretsen til figuren er \(600\).

Lag et program som regner ut hvor mange rader det er i en figur dersom arealet av hele figuren er \(100 \cdot \sqrt{3}\).

Oppgave 12

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/figur54.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.