Oppgaver: Programmering av tallfølger

Oppgaver: Programmering av tallfølger#

Oppgave 1

Ta quizen!


Oppgave 2

Nedenfor vises noen programkoder som skriver ut noen tall. Les programmene og prøv å forutsi hvilke tall de skriver ut.

Skriv inn gjetningen din og sjekk svaret ditt for hvert av programmene.


Oppgave 3

Fyll ut programmet nedenfor slik at det skriver ut alle tallfølgen

\[ 1, 2, 3, 4, 5, 6, 7, 8. \]

Fyll ut programmet nedenfor slik at det skriver ut tallfølgen

\[ 2, 4, 6, 8. \]

Fyll ut programmet nedenfor slik at det skriver ut tallfølgen

\[ 1, 5, 9, 13. \]

Fyll ut programmet nedenfor slik at det skriver ut tallfølgen

\[ -5, -3, -1, 1, 3, 5. \]

Oppgave 4

Fyll ut programmet nedenfor slik at det skriver ut tallfølgen

\[ 10, 6, 2 \]

Fyll ut programmet nedenfor slik at det skriver ut tallfølgen

\[ 100, 90, 80, 70, 60, 50, 40, 30, 20, 10, 0 \]

Fyll ut programmet nedenfor slik at det skriver ut tallfølgen

\[ 5, 3, 1, -1, -3, -5 \]

Fyll ut programmet nedenfor slik at det skriver ut tallfølgen

\[ -2, -5, -8, -11, -14 \]

Oppgave 5

Fyll ut programmet nedenfor slik at det skriver ut alle partallene til og med \(20\).

Fyll ut programmet nedenfor slik at det skriver ut alle oddetallene til og med \(21\).

Lag et program som skriver ut de \(20\) første partallene.

Lag et program som skriver ut de \(20\) første oddetallene.


Oppgave 6

I denne oppgaven skal du lære hvordan man summerer tall med et program.

I programmet nedenfor summeres noen tall med en variabel s i en løkke. Linja s = s + n legger til verdien av n til summen s.

Les programmet og forutsi hvilken verdi som skrives ut av programmet.

Endre på programmet slik at det regner ut summen

\[ S = 1 + 2 + 3 + \ldots + 99 + 100 \]

Endre på programmet slik at det regner ut summen

\[ S = 1 + 3 + 5 + \ldots + 97 + 99 \]

Endre på programmet slik at det regner ut summen

\[ S = 2 + 4 + 6 + \ldots + 98 + 100 \]

Oppgave 7

Nedenfor ser du tre figurer. Figurene er satt sammen av små kvadrater.

Tenk deg at du skal fortsette å lage figurer etter samme mønster. Vi lar \(K_n\) være antall små kvadrater i figur \(n\).

../../../../_images/oppgave_75.svg

Bestem en formel for \(K_n\).

Lag et program som regner ut og skriver ut hvor mange små kvadrater det er i hver av de \(10\) første figurene.

Du starter med å lage figur \(1\), så figur \(2\), deretter figur \(3\), og så videre.

Lag et program som finner ut hvor mange kvadrater du må bruke for å lage de 10 000 første figurene.


Oppgave 8

Nedenfor ser du tre figurer. Figurene er satt sammen av små kvadrater.

Tenk deg at du skal fortsette å lage figurer etter samme mønster. Vi lar \(K_n\) være antall små kvadrater i figur \(n\).

../../../../_images/oppgave_84.svg

Bestem en formel for \(K_n\).

Lag et program som beregner og skriver ut hvor mange små kvadrater det er i hver av de \(20\) første figurene.

Tenk deg at du har 1 000 000 små kvadrater. Du starter med å lage figur \(1\), så figur \(2\), deretter figur \(3\), og så videre.

Lag et program som finner ut

  1. Hvor mange figurer du kan lage

  2. Hvor mange små kvadrater du har igjen


Oppgave 9

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 slik at

\[\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 skriver ut de \(20\) første oddetallene. Bruk formelen for oddetallene gitt ved

\[ O_n = 2n - 1 \qder n \in \mathbb{N} \]

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

La \(P_n\) være summen av de \(n\) første partallene.

Lag et program som skriver ut \(P_1, P_2, P_3, \ldots, P_{20}\).


Oppgave 10

Anna og Nicolai jobber med å lage et program som regner ut \(n\)-fakultet definert med formelen:

\[ n! = 1 \cdot 2 \cdot 3 \cdot \ldots \cdot (n - 1) \cdot n \]

For eksempel er

\[ 5! = 1 \cdot 2 \cdot 3 \cdot 4 \cdot 5 = 120 \]
Anna

Når vi regner ut summer, så setter vi en variabel s = 0 på starten av programmet, og så legger vi til leddene ved å skrive s = s + ledd.

Nicolai

Ja, kanskje vi bare kan bytte ut plusstegnet med et gangetegn da?

Anna

Men hvis s er 0 i starten, så blir jo svaret alltid 0?

Nicolai

Ja, men vi startet med 0 fordi å plusse på 0 endrer ikke summen. Hvilket tall er det som ikke endrer verdien til et produkt?

Ta utgangspunkt i dialogen mellom Anna og Nicolai og lag et program som regner ut \(5!\).

Antall måter å stokke en kortstokk på er \(52!\)

Bruk programmet ditt til å regne ut \(52!\).

Kan du forklare hvorfor det sannsynligvis stemmer at når man stokker en kortstokk, så er det nesten umulig å få samme rekkefølge som en annen gang?


Oppgave 11

Nedenfor vises et kvadrat med sidelengder \(3\).

Kvadratet er fylt med mindre fargelagte kvadrater som blir mindre og mindre.

../../../../_images/oppgave_112.svg

Lag et program som skriver ut arealet til de \(10\) største fargelagte kvadratene i figuren.

Lag et program som skriver regner ut summen av arealene til de \(100\) største fargelagte kvadratene i figuren.


Oppgave 12

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

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

../../../../_images/oppgave_121.svg

Lag et program som skriver ut lengden til de \(10\) første linjestykkene i figuren.

Lag et program som regner ut summen av lengdene til de \(100\) første linjestykkene i figuren.

Lag et program som finner hvor mange linjestykker du må sette sammen for at figuren skal være minst \(9\) meter.