Løkker i programmering
En løkke gjentar noen linjer flere ganger. «Gjenta 5 ganger: legg 2 til sum» legger 2 til fem ganger. Løkker kan også bruke en variabel som teller. De gjør programmer korte selv når noe skal skje mange ganger, og passer godt sammen med variabler og vilkår.
| Runde | sum |
|---|---|
| start | 0 |
| 1 | 2 |
| 2 | 4 |
| 3 | 6 |
| 4 | 8 |
| 5 | 10 |
Tips
- Regn ut hva som skjer i én runde av løkka først, og gang så med antall runder.
Eksempel: Løkke med en variabel
La sum = 0. Gjenta 4 ganger: legg 3 til sum. Hva er sum?
- Start: sum = 0
- runde 1: sum = 3
- runde 2: sum = 6
- runde 3: sum = 9
- runde 4: sum = 12.
Videoer
- Introduksjon til løkker (Intro til programmering 22 av 40) (Learnlink)
- Tegne rektangel med løkker og vilkår (Marthe Måløy)
Oppgaver
Prøv minst én oppgave på hvert nivå.
Lett(3)
L-31«Gjenta 3 ganger: legg til 10» starter på 0. Hva blir resultatet?
Vis fasit
| Runde | Resultat |
|---|---|
| start | 0 |
| 1 | 10 |
| 2 | 20 |
| 3 | 30 |
- 0 + 10 + 10 + 10
- 30
L-32«Gjenta 4 ganger: legg til 5» starter på 0. Hva blir resultatet?
Vis fasit
| Runde | Resultat |
|---|---|
| start | 0 |
| 1 | 5 |
| 2 | 10 |
| 3 | 15 |
| 4 | 20 |
- 0 + 5 + 5 + 5 + 5
- 20
L-33«Gjenta 3 ganger: legg til 8» starter på 0. Hva blir resultatet?
Vis fasit
| Runde | Resultat |
|---|---|
| start | 0 |
| 1 | 8 |
| 2 | 16 |
| 3 | 24 |
- 0 + 8 + 8 + 8
- 24
Middels(3)
M-31La sum = 0. Gjenta 5 ganger: legg 4 til sum. Hva er sum?
Vis fasit
| Runde | sum |
|---|---|
| start | 0 |
| 1 | 4 |
| 2 | 8 |
| 3 | 12 |
| 4 | 16 |
| 5 | 20 |
- 0 + 4 + 4 + 4 + 4 + 4
- 20
M-32La sum = 0. Gjenta 6 ganger: legg 3 til sum. Hva er sum?
Vis fasit
| Runde | sum |
|---|---|
| start | 0 |
| 1 | 3 |
| 2 | 6 |
| 3 | 9 |
| 4 | 12 |
| 5 | 15 |
| 6 | 18 |
- 0 + 3 + 3 + 3 + 3 + 3 + 3
- 18
M-33La sum = 40. Gjenta 4 ganger: trekk 5 fra sum. Hva er sum?
Vis fasit
| Runde | sum |
|---|---|
| start | 40 |
| 1 | 35 |
| 2 | 30 |
| 3 | 25 |
| 4 | 20 |
- 40 − 5 − 5 − 5 − 5
- 20
Vanskelig(3)
V-31La sum = 100. Gjenta 4 ganger: trekk 25 fra sum. Hva er sum?
Vis fasit
| Runde | sum |
|---|---|
| start | 100 |
| 1 | 75 |
| 2 | 50 |
| 3 | 25 |
| 4 | 0 |
- 100 − 25 − 25 − 25 − 25
- 0
V-32La sum = 0. Gjenta 5 ganger: legg 6 til sum. Hva er sum?
Vis fasit
| Runde | sum |
|---|---|
| start | 0 |
| 1 | 6 |
| 2 | 12 |
| 3 | 18 |
| 4 | 24 |
| 5 | 30 |
- 0 + 6 + 6 + 6 + 6 + 6
- 30
V-33La sum = 200. Gjenta 5 ganger: trekk 40 fra sum. Hva er sum?
Vis fasit
| Runde | sum |
|---|---|
| start | 200 |
| 1 | 160 |
| 2 | 120 |
| 3 | 80 |
| 4 | 40 |
| 5 | 0 |
- 200 − 40 − 40 − 40 − 40 − 40
- 0