1.4. Programmering av tallfølger#

Læringsmål

  • Kunne lage programmer som lager tallene i en tallfølge.

  • Kunne lage programmer som finner summen av tall i en tallfølge.

Tallfølger er nært knyttet til de naturlige tallene og egenskaper ved tall. Du har kanskje møtt på figurtall før som trekanttall eller kvadrattall. Dette er eksempler på tallfølger som er representert med figurer. Her skal vi se på hvordan vi kan bruke programmering til å svare på spørsmål knyttet til tallfølger og figurtall.

for-løkker#

En løkke er et verktøy i programmering som lar oss gjenta én eller flere linjer med kode flere ganger – vi kaller dette for en kodeblokk. Dette er nyttig når vi ønsker å lage tallfølger. Vi skal here fokusere på en type løkke som kalles for-løkke. En for-løkke lar oss gjenta en kodeblokk for hvert element i en liste eller en tallmengde.

for-løkker med avstand \(1\)#

for-løkker

En for-løkke som skal skrive ut tall fra og med start og til slutt kan skrives slik:

1for n in range(start, slutt):
2    print(n)

Det siste tallet som skrives ut er slutt - 1.

Nedenfor i Utforsk 1 kan du utforske nærmere hvordan en slik for fungerer.

Utforsk 1

Nedenfor vises noen programmer som bruker for-løkker til å skrive ut noen tall.

Les programmet nedenfor og prøv å forutsi hvilke tall programmet skriver ut.

Skriv inn gjetningen din nedenfor og sjekk svaret ditt!

Les programmet nedenfor og prøv å forutsi hvilke tall programmet skriver ut.

Skriv inn gjetningen din nedenfor og sjekk svaret ditt!

Les programmet nedenfor og prøv å forutsi hvilke tall programmet skriver ut.

Skriv inn gjetningen din nedenfor og sjekk svaret ditt!


Quiz 1


for-løkker med en fast avstand#

Vi kan også bruke for-løkker til å lage tallfølger der ikke alle tall bare er det forrige tallet pluss \(1\). For eksempel kan vi lage for-løkker som skriver ut partall, eller oddetall, eller tallfølger der det er fast avstand mellom hvert tall.

for-løkker 2

En for-løkke som skriver ut tall fra og med start og til slutt med en fast avstand mellom hvert tall kan skrives slik:

1for n in range(start, stopp, avstand):
2    print(n)

Det siste tallet som skrives ut må være mindre enn stopp.

Nedenfor i Utforsk 2 kan du utforske nærmere hvordan en slik for-løkke fungerer.

Utforsk 2

Nedenfor vises noen programmer som bruker for-løkker til å skrive ut noen tall.

Les programmet nedenfor og prøv å forutsi hvilke tall programmet skriver ut.

Skriv inn gjetningen din nedenfor og sjekk svaret ditt!

Les programmet nedenfor og prøv å forutsi hvilke tall programmet skriver ut.

Skriv inn gjetningen din nedenfor og sjekk svaret ditt!

Les programmet nedenfor og prøv å forutsi hvilke tall programmet skriver ut.

Skriv inn gjetningen din nedenfor og sjekk svaret ditt!


Quiz 2


Underveisoppgave 1

Nedenfor finner du interaktive kodevinduer du kan skrive kode i og kjøre direkte.

Lag et program som skriver ut partallene fra og med \(2\) til og med \(20\).

Lag et program som skriver ut oddetallene fra og med \(1\) til og med \(19\).

Lag et program som skriver ut tallfølgen \(10, 20, 30, 40, 50\).


Tallfølger#

Vi skal ta for oss en tallfølge som tar utgangspunkt i noen figurer. Målet vårt er å summere opp tallene i tallfølgen.

Underveisoppgave 2

Nedenfor vises tre figurer som består av kvadrater.

../../../../_images/eksempel_18.svg

Lag et formel \(f(n)\) som beskriver antall kvadrater i figur \(n\).

Lag et program som skriver ut antall kvadrater i de 20 første figurene.