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\).
Fasit
1for n in range(2, 22, 2):
2 print(n)
Lag et program som skriver ut oddetallene fra og med \(1\) til og med \(19\).
Fasit
1for n in range(1, 20, 2):
2 print(n)
Lag et program som skriver ut tallfølgen \(10, 20, 30, 40, 50\).
Fasit
1for n in range(10, 60, 10):
2 print(n)
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.