ifingo
Norsk (Bokmål)
Matematikk 2P-Y · Algoritmer og programmering

Algoritmer og programmering – oppgaver med trinnvis løsning

Oppgaver med trinnvis løsning, vanlige feil, sensorpunkt, grafer, GeoGebra og Python-kontroll.

📘 GeoGebra & Python-guide
Fag
Matematikk 2P-Y
Kapittel
Algoritmer og programmering
Antall oppgaver
12
Nivå
VG2 · LK20

Algoritmer og programmering

12 oppgaver med stegvis løsning, vanlig feil, GeoGebra CAS og Python-kontroll.

Python og algoritmisk tenkning 12 oppgaver

Algoritmer, løkker og enkle programmer 12 oppgaver

Oppgave 1 · LettAlgoritmer, løkker og enkle programmer

Algoritme for sum med for-løkke

Oppgave:

Et program skal summere heltallene fra 11 til 66. Finn summen manuelt og vis en enkel algoritmisk kontroll.

Vis løsning

Hva spør oppgaven om? Vi skal finne svaret på en ryddig måte og samtidig forklare hvorfor hvert steg er lov. Planen er å velge riktig modell, sette inn tallene, regne kontrollert og tolke svaret i konteksten.

Steg 1 — Skriv summen

1+2+3++61+2+3+\cdots+6

Vi skal legge sammen alle heltall fra 11 til nn.

Steg 2 — Bruk sumformelen

S=n(n+1)2S=\dfrac{n(n+1)}{2}

Formelen kommer av å pare første og siste tall.

Steg 3 — Sett inn n

S=6(6+1)2S=\dfrac{6(6+1)}{2}

Nå bruker vi akkurat grensen i oppgaven.

Steg 4 — Regn ut

S=21S=21

Dette er den manuelle summen.

Steg 5 — Algoritmisk idé

s=0s=0 og legg til ett tall om gangen

En løkke kan gjøre samme arbeid steg for steg.

Steg 6 — Kontroller sluttverdien

1+2++6=211+2+\cdots+6=21

Programmet og formelen skal gi samme resultat.

Vanlig feil: Å skrive `range(1, n)` i Python når du vil ha med tallet nn. Øvre grense i `range` er ikke inkludert.

Tolkning

En løkke passer godt når samme handling skal gjentas mange ganger. Formelen er raskere når mønsteret er kjent.

Kontroll i GeoGebra (CAS)

GeoGebra · CAS
1
Sum(Sequence(k,k,1,6))
2121

Kontroll i Python

💻 Python

s = 0
for k in range(1, 6 + 1):
    s += k
print(s)
Fasit: Summen er 2121. (Bekreftet i GeoGebra og Python.)

Regel / huskeregel

En for-løkke gjentar en instruksjon for en bestemt tallrekke.

Vanlige feil

Pass på startverdi og sluttverdi i løkken.

Dette ser sensor etter

Sensor ser etter både matematisk sum og algoritmisk forståelse.

For høy måloppnåelse

Forklar hvorfor løkken stopper med riktig verdi.

Oppgave 2 · LettAlgoritmer, løkker og enkle programmer

Algoritme for sum med for-løkke

Oppgave:

Et program skal summere heltallene fra 11 til 77. Finn summen manuelt og vis en enkel algoritmisk kontroll.

Vis løsning

Hva spør oppgaven om? Vi skal finne svaret på en ryddig måte og samtidig forklare hvorfor hvert steg er lov. Planen er å velge riktig modell, sette inn tallene, regne kontrollert og tolke svaret i konteksten.

Steg 1 — Skriv summen

1+2+3++71+2+3+\cdots+7

Vi skal legge sammen alle heltall fra 11 til nn.

Steg 2 — Bruk sumformelen

S=n(n+1)2S=\dfrac{n(n+1)}{2}

Formelen kommer av å pare første og siste tall.

Steg 3 — Sett inn n

S=7(7+1)2S=\dfrac{7(7+1)}{2}

Nå bruker vi akkurat grensen i oppgaven.

Steg 4 — Regn ut

S=28S=28

Dette er den manuelle summen.

Steg 5 — Algoritmisk idé

s=0s=0 og legg til ett tall om gangen

En løkke kan gjøre samme arbeid steg for steg.

Steg 6 — Kontroller sluttverdien

1+2++7=281+2+\cdots+7=28

Programmet og formelen skal gi samme resultat.

Vanlig feil: Å skrive `range(1, n)` i Python når du vil ha med tallet nn. Øvre grense i `range` er ikke inkludert.

Tolkning

En løkke passer godt når samme handling skal gjentas mange ganger. Formelen er raskere når mønsteret er kjent.

Kontroll i GeoGebra (CAS)

GeoGebra · CAS
1
Sum(Sequence(k,k,1,7))
2828

Kontroll i Python

💻 Python

s = 0
for k in range(1, 7 + 1):
    s += k
print(s)
Fasit: Summen er 2828. (Bekreftet i GeoGebra og Python.)

Regel / huskeregel

En for-løkke gjentar en instruksjon for en bestemt tallrekke.

Vanlige feil

Pass på startverdi og sluttverdi i løkken.

Dette ser sensor etter

Sensor ser etter både matematisk sum og algoritmisk forståelse.

For høy måloppnåelse

Forklar hvorfor løkken stopper med riktig verdi.

Oppgave 3 · LettAlgoritmer, løkker og enkle programmer

Algoritme for sum med for-løkke

Oppgave:

Et program skal summere heltallene fra 11 til 88. Finn summen manuelt og vis en enkel algoritmisk kontroll.

Vis løsning

Hva spør oppgaven om? Vi skal finne svaret på en ryddig måte og samtidig forklare hvorfor hvert steg er lov. Planen er å velge riktig modell, sette inn tallene, regne kontrollert og tolke svaret i konteksten.

Steg 1 — Skriv summen

1+2+3++81+2+3+\cdots+8

Vi skal legge sammen alle heltall fra 11 til nn.

Steg 2 — Bruk sumformelen

S=n(n+1)2S=\dfrac{n(n+1)}{2}

Formelen kommer av å pare første og siste tall.

Steg 3 — Sett inn n

S=8(8+1)2S=\dfrac{8(8+1)}{2}

Nå bruker vi akkurat grensen i oppgaven.

Steg 4 — Regn ut

S=36S=36

Dette er den manuelle summen.

Steg 5 — Algoritmisk idé

s=0s=0 og legg til ett tall om gangen

En løkke kan gjøre samme arbeid steg for steg.

Steg 6 — Kontroller sluttverdien

1+2++8=361+2+\cdots+8=36

Programmet og formelen skal gi samme resultat.

Vanlig feil: Å skrive `range(1, n)` i Python når du vil ha med tallet nn. Øvre grense i `range` er ikke inkludert.

Tolkning

En løkke passer godt når samme handling skal gjentas mange ganger. Formelen er raskere når mønsteret er kjent.

Kontroll i GeoGebra (CAS)

GeoGebra · CAS
1
Sum(Sequence(k,k,1,8))
3636

Kontroll i Python

💻 Python

s = 0
for k in range(1, 8 + 1):
    s += k
print(s)
Fasit: Summen er 3636. (Bekreftet i GeoGebra og Python.)

Regel / huskeregel

En for-løkke gjentar en instruksjon for en bestemt tallrekke.

Vanlige feil

Pass på startverdi og sluttverdi i løkken.

Dette ser sensor etter

Sensor ser etter både matematisk sum og algoritmisk forståelse.

For høy måloppnåelse

Forklar hvorfor løkken stopper med riktig verdi.

Oppgave 4 · MiddelsAlgoritmer, løkker og enkle programmer

Algoritme for sum med for-løkke

Oppgave:

Et program skal summere heltallene fra 11 til 99. Finn summen manuelt og vis en enkel algoritmisk kontroll.

Vis løsning

Hva spør oppgaven om? Vi skal finne svaret på en ryddig måte og samtidig forklare hvorfor hvert steg er lov. Planen er å velge riktig modell, sette inn tallene, regne kontrollert og tolke svaret i konteksten.

Steg 1 — Skriv summen

1+2+3++91+2+3+\cdots+9

Vi skal legge sammen alle heltall fra 11 til nn.

Steg 2 — Bruk sumformelen

S=n(n+1)2S=\dfrac{n(n+1)}{2}

Formelen kommer av å pare første og siste tall.

Steg 3 — Sett inn n

S=9(9+1)2S=\dfrac{9(9+1)}{2}

Nå bruker vi akkurat grensen i oppgaven.

Steg 4 — Regn ut

S=45S=45

Dette er den manuelle summen.

Steg 5 — Algoritmisk idé

s=0s=0 og legg til ett tall om gangen

En løkke kan gjøre samme arbeid steg for steg.

Steg 6 — Kontroller sluttverdien

1+2++9=451+2+\cdots+9=45

Programmet og formelen skal gi samme resultat.

Vanlig feil: Å skrive `range(1, n)` i Python når du vil ha med tallet nn. Øvre grense i `range` er ikke inkludert.

Tolkning

En løkke passer godt når samme handling skal gjentas mange ganger. Formelen er raskere når mønsteret er kjent.

Kontroll i GeoGebra (CAS)

GeoGebra · CAS
1
Sum(Sequence(k,k,1,9))
4545

Kontroll i Python

💻 Python

s = 0
for k in range(1, 9 + 1):
    s += k
print(s)
Fasit: Summen er 4545. (Bekreftet i GeoGebra og Python.)

Regel / huskeregel

En for-løkke gjentar en instruksjon for en bestemt tallrekke.

Vanlige feil

Pass på startverdi og sluttverdi i løkken.

Dette ser sensor etter

Sensor ser etter både matematisk sum og algoritmisk forståelse.

For høy måloppnåelse

Forklar hvorfor løkken stopper med riktig verdi.

Oppgave 5 · MiddelsAlgoritmer, løkker og enkle programmer

Algoritme for sum med for-løkke

Oppgave:

Et program skal summere heltallene fra 11 til 1010. Finn summen manuelt og vis en enkel algoritmisk kontroll.

Vis løsning

Hva spør oppgaven om? Vi skal finne svaret på en ryddig måte og samtidig forklare hvorfor hvert steg er lov. Planen er å velge riktig modell, sette inn tallene, regne kontrollert og tolke svaret i konteksten.

Steg 1 — Skriv summen

1+2+3++101+2+3+\cdots+10

Vi skal legge sammen alle heltall fra 11 til nn.

Steg 2 — Bruk sumformelen

S=n(n+1)2S=\dfrac{n(n+1)}{2}

Formelen kommer av å pare første og siste tall.

Steg 3 — Sett inn n

S=10(10+1)2S=\dfrac{10(10+1)}{2}

Nå bruker vi akkurat grensen i oppgaven.

Steg 4 — Regn ut

S=55S=55

Dette er den manuelle summen.

Steg 5 — Algoritmisk idé

s=0s=0 og legg til ett tall om gangen

En løkke kan gjøre samme arbeid steg for steg.

Steg 6 — Kontroller sluttverdien

1+2++10=551+2+\cdots+10=55

Programmet og formelen skal gi samme resultat.

Vanlig feil: Å skrive `range(1, n)` i Python når du vil ha med tallet nn. Øvre grense i `range` er ikke inkludert.

Tolkning

En løkke passer godt når samme handling skal gjentas mange ganger. Formelen er raskere når mønsteret er kjent.

Kontroll i GeoGebra (CAS)

GeoGebra · CAS
1
Sum(Sequence(k,k,1,10))
5555

Kontroll i Python

💻 Python

s = 0
for k in range(1, 10 + 1):
    s += k
print(s)
Fasit: Summen er 5555. (Bekreftet i GeoGebra og Python.)

Regel / huskeregel

En for-løkke gjentar en instruksjon for en bestemt tallrekke.

Vanlige feil

Pass på startverdi og sluttverdi i løkken.

Dette ser sensor etter

Sensor ser etter både matematisk sum og algoritmisk forståelse.

For høy måloppnåelse

Forklar hvorfor løkken stopper med riktig verdi.

Oppgave 6 · MiddelsAlgoritmer, løkker og enkle programmer

Algoritme for sum med for-løkke

Oppgave:

Et program skal summere heltallene fra 11 til 1111. Finn summen manuelt og vis en enkel algoritmisk kontroll.

Vis løsning

Hva spør oppgaven om? Vi skal finne svaret på en ryddig måte og samtidig forklare hvorfor hvert steg er lov. Planen er å velge riktig modell, sette inn tallene, regne kontrollert og tolke svaret i konteksten.

Steg 1 — Skriv summen

1+2+3++111+2+3+\cdots+11

Vi skal legge sammen alle heltall fra 11 til nn.

Steg 2 — Bruk sumformelen

S=n(n+1)2S=\dfrac{n(n+1)}{2}

Formelen kommer av å pare første og siste tall.

Steg 3 — Sett inn n

S=11(11+1)2S=\dfrac{11(11+1)}{2}

Nå bruker vi akkurat grensen i oppgaven.

Steg 4 — Regn ut

S=66S=66

Dette er den manuelle summen.

Steg 5 — Algoritmisk idé

s=0s=0 og legg til ett tall om gangen

En løkke kan gjøre samme arbeid steg for steg.

Steg 6 — Kontroller sluttverdien

1+2++11=661+2+\cdots+11=66

Programmet og formelen skal gi samme resultat.

Vanlig feil: Å skrive `range(1, n)` i Python når du vil ha med tallet nn. Øvre grense i `range` er ikke inkludert.

Tolkning

En løkke passer godt når samme handling skal gjentas mange ganger. Formelen er raskere når mønsteret er kjent.

Kontroll i GeoGebra (CAS)

GeoGebra · CAS
1
Sum(Sequence(k,k,1,11))
6666

Kontroll i Python

💻 Python

s = 0
for k in range(1, 11 + 1):
    s += k
print(s)
Fasit: Summen er 6666. (Bekreftet i GeoGebra og Python.)

Regel / huskeregel

En for-løkke gjentar en instruksjon for en bestemt tallrekke.

Vanlige feil

Pass på startverdi og sluttverdi i løkken.

Dette ser sensor etter

Sensor ser etter både matematisk sum og algoritmisk forståelse.

For høy måloppnåelse

Forklar hvorfor løkken stopper med riktig verdi.

Oppgave 7 · MiddelsAlgoritmer, løkker og enkle programmer

Algoritme for sum med for-løkke

Oppgave:

Et program skal summere heltallene fra 11 til 1212. Finn summen manuelt og vis en enkel algoritmisk kontroll.

Vis løsning

Hva spør oppgaven om? Vi skal finne svaret på en ryddig måte og samtidig forklare hvorfor hvert steg er lov. Planen er å velge riktig modell, sette inn tallene, regne kontrollert og tolke svaret i konteksten.

Steg 1 — Skriv summen

1+2+3++121+2+3+\cdots+12

Vi skal legge sammen alle heltall fra 11 til nn.

Steg 2 — Bruk sumformelen

S=n(n+1)2S=\dfrac{n(n+1)}{2}

Formelen kommer av å pare første og siste tall.

Steg 3 — Sett inn n

S=12(12+1)2S=\dfrac{12(12+1)}{2}

Nå bruker vi akkurat grensen i oppgaven.

Steg 4 — Regn ut

S=78S=78

Dette er den manuelle summen.

Steg 5 — Algoritmisk idé

s=0s=0 og legg til ett tall om gangen

En løkke kan gjøre samme arbeid steg for steg.

Steg 6 — Kontroller sluttverdien

1+2++12=781+2+\cdots+12=78

Programmet og formelen skal gi samme resultat.

Vanlig feil: Å skrive `range(1, n)` i Python når du vil ha med tallet nn. Øvre grense i `range` er ikke inkludert.

Tolkning

En løkke passer godt når samme handling skal gjentas mange ganger. Formelen er raskere når mønsteret er kjent.

Kontroll i GeoGebra (CAS)

GeoGebra · CAS
1
Sum(Sequence(k,k,1,12))
7878

Kontroll i Python

💻 Python

s = 0
for k in range(1, 12 + 1):
    s += k
print(s)
Fasit: Summen er 7878. (Bekreftet i GeoGebra og Python.)

Regel / huskeregel

En for-løkke gjentar en instruksjon for en bestemt tallrekke.

Vanlige feil

Pass på startverdi og sluttverdi i løkken.

Dette ser sensor etter

Sensor ser etter både matematisk sum og algoritmisk forståelse.

For høy måloppnåelse

Forklar hvorfor løkken stopper med riktig verdi.

Oppgave 8 · LettAlgoritmer, løkker og enkle programmer

Algoritme for sum med for-løkke

Oppgave:

Et program skal summere heltallene fra 11 til 55. Finn summen manuelt og vis en enkel algoritmisk kontroll.

Vis løsning

Hva spør oppgaven om? Vi skal finne svaret på en ryddig måte og samtidig forklare hvorfor hvert steg er lov. Planen er å velge riktig modell, sette inn tallene, regne kontrollert og tolke svaret i konteksten.

Steg 1 — Skriv summen

1+2+3++51+2+3+\cdots+5

Vi skal legge sammen alle heltall fra 11 til nn.

Steg 2 — Bruk sumformelen

S=n(n+1)2S=\dfrac{n(n+1)}{2}

Formelen kommer av å pare første og siste tall.

Steg 3 — Sett inn n

S=5(5+1)2S=\dfrac{5(5+1)}{2}

Nå bruker vi akkurat grensen i oppgaven.

Steg 4 — Regn ut

S=15S=15

Dette er den manuelle summen.

Steg 5 — Algoritmisk idé

s=0s=0 og legg til ett tall om gangen

En løkke kan gjøre samme arbeid steg for steg.

Steg 6 — Kontroller sluttverdien

1+2++5=151+2+\cdots+5=15

Programmet og formelen skal gi samme resultat.

Vanlig feil: Å skrive `range(1, n)` i Python når du vil ha med tallet nn. Øvre grense i `range` er ikke inkludert.

Tolkning

En løkke passer godt når samme handling skal gjentas mange ganger. Formelen er raskere når mønsteret er kjent.

Kontroll i GeoGebra (CAS)

GeoGebra · CAS
1
Sum(Sequence(k,k,1,5))
1515

Kontroll i Python

💻 Python

s = 0
for k in range(1, 5 + 1):
    s += k
print(s)
Fasit: Summen er 1515. (Bekreftet i GeoGebra og Python.)

Regel / huskeregel

En for-løkke gjentar en instruksjon for en bestemt tallrekke.

Vanlige feil

Pass på startverdi og sluttverdi i løkken.

Dette ser sensor etter

Sensor ser etter både matematisk sum og algoritmisk forståelse.

For høy måloppnåelse

Forklar hvorfor løkken stopper med riktig verdi.

Oppgave 9 · LettAlgoritmer, løkker og enkle programmer

Algoritme for sum med for-løkke

Oppgave:

Et program skal summere heltallene fra 11 til 66. Finn summen manuelt og vis en enkel algoritmisk kontroll.

Vis løsning

Hva spør oppgaven om? Vi skal finne svaret på en ryddig måte og samtidig forklare hvorfor hvert steg er lov. Planen er å velge riktig modell, sette inn tallene, regne kontrollert og tolke svaret i konteksten.

Steg 1 — Skriv summen

1+2+3++61+2+3+\cdots+6

Vi skal legge sammen alle heltall fra 11 til nn.

Steg 2 — Bruk sumformelen

S=n(n+1)2S=\dfrac{n(n+1)}{2}

Formelen kommer av å pare første og siste tall.

Steg 3 — Sett inn n

S=6(6+1)2S=\dfrac{6(6+1)}{2}

Nå bruker vi akkurat grensen i oppgaven.

Steg 4 — Regn ut

S=21S=21

Dette er den manuelle summen.

Steg 5 — Algoritmisk idé

s=0s=0 og legg til ett tall om gangen

En løkke kan gjøre samme arbeid steg for steg.

Steg 6 — Kontroller sluttverdien

1+2++6=211+2+\cdots+6=21

Programmet og formelen skal gi samme resultat.

Vanlig feil: Å skrive `range(1, n)` i Python når du vil ha med tallet nn. Øvre grense i `range` er ikke inkludert.

Tolkning

En løkke passer godt når samme handling skal gjentas mange ganger. Formelen er raskere når mønsteret er kjent.

Kontroll i GeoGebra (CAS)

GeoGebra · CAS
1
Sum(Sequence(k,k,1,6))
2121

Kontroll i Python

💻 Python

s = 0
for k in range(1, 6 + 1):
    s += k
print(s)
Fasit: Summen er 2121. (Bekreftet i GeoGebra og Python.)

Regel / huskeregel

En for-løkke gjentar en instruksjon for en bestemt tallrekke.

Vanlige feil

Pass på startverdi og sluttverdi i løkken.

Dette ser sensor etter

Sensor ser etter både matematisk sum og algoritmisk forståelse.

For høy måloppnåelse

Forklar hvorfor løkken stopper med riktig verdi.

Oppgave 10 · LettAlgoritmer, løkker og enkle programmer

Algoritme for sum med for-løkke

Oppgave:

Et program skal summere heltallene fra 11 til 77. Finn summen manuelt og vis en enkel algoritmisk kontroll.

Vis løsning

Hva spør oppgaven om? Vi skal finne svaret på en ryddig måte og samtidig forklare hvorfor hvert steg er lov. Planen er å velge riktig modell, sette inn tallene, regne kontrollert og tolke svaret i konteksten.

Steg 1 — Skriv summen

1+2+3++71+2+3+\cdots+7

Vi skal legge sammen alle heltall fra 11 til nn.

Steg 2 — Bruk sumformelen

S=n(n+1)2S=\dfrac{n(n+1)}{2}

Formelen kommer av å pare første og siste tall.

Steg 3 — Sett inn n

S=7(7+1)2S=\dfrac{7(7+1)}{2}

Nå bruker vi akkurat grensen i oppgaven.

Steg 4 — Regn ut

S=28S=28

Dette er den manuelle summen.

Steg 5 — Algoritmisk idé

s=0s=0 og legg til ett tall om gangen

En løkke kan gjøre samme arbeid steg for steg.

Steg 6 — Kontroller sluttverdien

1+2++7=281+2+\cdots+7=28

Programmet og formelen skal gi samme resultat.

Vanlig feil: Å skrive `range(1, n)` i Python når du vil ha med tallet nn. Øvre grense i `range` er ikke inkludert.

Tolkning

En løkke passer godt når samme handling skal gjentas mange ganger. Formelen er raskere når mønsteret er kjent.

Kontroll i GeoGebra (CAS)

GeoGebra · CAS
1
Sum(Sequence(k,k,1,7))
2828

Kontroll i Python

💻 Python

s = 0
for k in range(1, 7 + 1):
    s += k
print(s)
Fasit: Summen er 2828. (Bekreftet i GeoGebra og Python.)

Regel / huskeregel

En for-løkke gjentar en instruksjon for en bestemt tallrekke.

Vanlige feil

Pass på startverdi og sluttverdi i løkken.

Dette ser sensor etter

Sensor ser etter både matematisk sum og algoritmisk forståelse.

For høy måloppnåelse

Forklar hvorfor løkken stopper med riktig verdi.

Oppgave 11 · LettAlgoritmer, løkker og enkle programmer

Algoritme for sum med for-løkke

Oppgave:

Et program skal summere heltallene fra 11 til 88. Finn summen manuelt og vis en enkel algoritmisk kontroll.

Vis løsning

Hva spør oppgaven om? Vi skal finne svaret på en ryddig måte og samtidig forklare hvorfor hvert steg er lov. Planen er å velge riktig modell, sette inn tallene, regne kontrollert og tolke svaret i konteksten.

Steg 1 — Skriv summen

1+2+3++81+2+3+\cdots+8

Vi skal legge sammen alle heltall fra 11 til nn.

Steg 2 — Bruk sumformelen

S=n(n+1)2S=\dfrac{n(n+1)}{2}

Formelen kommer av å pare første og siste tall.

Steg 3 — Sett inn n

S=8(8+1)2S=\dfrac{8(8+1)}{2}

Nå bruker vi akkurat grensen i oppgaven.

Steg 4 — Regn ut

S=36S=36

Dette er den manuelle summen.

Steg 5 — Algoritmisk idé

s=0s=0 og legg til ett tall om gangen

En løkke kan gjøre samme arbeid steg for steg.

Steg 6 — Kontroller sluttverdien

1+2++8=361+2+\cdots+8=36

Programmet og formelen skal gi samme resultat.

Vanlig feil: Å skrive `range(1, n)` i Python når du vil ha med tallet nn. Øvre grense i `range` er ikke inkludert.

Tolkning

En løkke passer godt når samme handling skal gjentas mange ganger. Formelen er raskere når mønsteret er kjent.

Kontroll i GeoGebra (CAS)

GeoGebra · CAS
1
Sum(Sequence(k,k,1,8))
3636

Kontroll i Python

💻 Python

s = 0
for k in range(1, 8 + 1):
    s += k
print(s)
Fasit: Summen er 3636. (Bekreftet i GeoGebra og Python.)

Regel / huskeregel

En for-løkke gjentar en instruksjon for en bestemt tallrekke.

Vanlige feil

Pass på startverdi og sluttverdi i løkken.

Dette ser sensor etter

Sensor ser etter både matematisk sum og algoritmisk forståelse.

For høy måloppnåelse

Forklar hvorfor løkken stopper med riktig verdi.

Oppgave 12 · MiddelsAlgoritmer, løkker og enkle programmer

Algoritme for sum med for-løkke

Oppgave:

Et program skal summere heltallene fra 11 til 99. Finn summen manuelt og vis en enkel algoritmisk kontroll.

Vis løsning

Hva spør oppgaven om? Vi skal finne svaret på en ryddig måte og samtidig forklare hvorfor hvert steg er lov. Planen er å velge riktig modell, sette inn tallene, regne kontrollert og tolke svaret i konteksten.

Steg 1 — Skriv summen

1+2+3++91+2+3+\cdots+9

Vi skal legge sammen alle heltall fra 11 til nn.

Steg 2 — Bruk sumformelen

S=n(n+1)2S=\dfrac{n(n+1)}{2}

Formelen kommer av å pare første og siste tall.

Steg 3 — Sett inn n

S=9(9+1)2S=\dfrac{9(9+1)}{2}

Nå bruker vi akkurat grensen i oppgaven.

Steg 4 — Regn ut

S=45S=45

Dette er den manuelle summen.

Steg 5 — Algoritmisk idé

s=0s=0 og legg til ett tall om gangen

En løkke kan gjøre samme arbeid steg for steg.

Steg 6 — Kontroller sluttverdien

1+2++9=451+2+\cdots+9=45

Programmet og formelen skal gi samme resultat.

Vanlig feil: Å skrive `range(1, n)` i Python når du vil ha med tallet nn. Øvre grense i `range` er ikke inkludert.

Tolkning

En løkke passer godt når samme handling skal gjentas mange ganger. Formelen er raskere når mønsteret er kjent.

Kontroll i GeoGebra (CAS)

GeoGebra · CAS
1
Sum(Sequence(k,k,1,9))
4545

Kontroll i Python

💻 Python

s = 0
for k in range(1, 9 + 1):
    s += k
print(s)
Fasit: Summen er 4545. (Bekreftet i GeoGebra og Python.)

Regel / huskeregel

En for-løkke gjentar en instruksjon for en bestemt tallrekke.

Vanlige feil

Pass på startverdi og sluttverdi i løkken.

Dette ser sensor etter

Sensor ser etter både matematisk sum og algoritmisk forståelse.

For høy måloppnåelse

Forklar hvorfor løkken stopper med riktig verdi.

Om denne ifingo-filen

Oppgavene i denne filen er skrevet som en selvstendig og original 2P-Y-oppgavebank. Tall, situasjoner, formuleringer, løsningsforklaringer, kontrollbokser og sensor-råd er laget for ifingo. Fila er statisk HTML uten videoer og uten interaktive elementer.