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.

«Gjenta 5 ganger: legg 2 til sum»
Rundesum
start0
12
24
36
48
510

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?

4 runder à 3 = 12
sum til slutt12
runde 13
runde 23
runde 33
runde 43
Løsning:
  1. Start: sum = 0
  2. runde 1: sum = 3
  3. runde 2: sum = 6
  4. runde 3: sum = 9
  5. runde 4: sum = 12.
Videoer

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
«Gjenta 3 ganger: legg til 10»
RundeResultat
start0
110
220
330
  1. 0 + 10 + 10 + 10
  2. 30

L-32«Gjenta 4 ganger: legg til 5» starter på 0. Hva blir resultatet?

Vis fasit
«Gjenta 4 ganger: legg til 5»
RundeResultat
start0
15
210
315
420
  1. 0 + 5 + 5 + 5 + 5
  2. 20

L-33«Gjenta 3 ganger: legg til 8» starter på 0. Hva blir resultatet?

Vis fasit
«Gjenta 3 ganger: legg til 8»
RundeResultat
start0
18
216
324
  1. 0 + 8 + 8 + 8
  2. 24
Middels(3)

M-31La sum = 0. Gjenta 5 ganger: legg 4 til sum. Hva er sum?

Vis fasit
Følg «sum» gjennom løkka
Rundesum
start0
14
28
312
416
520
  1. 0 + 4 + 4 + 4 + 4 + 4
  2. 20

M-32La sum = 0. Gjenta 6 ganger: legg 3 til sum. Hva er sum?

Vis fasit
Følg «sum» gjennom løkka
Rundesum
start0
13
26
39
412
515
618
  1. 0 + 3 + 3 + 3 + 3 + 3 + 3
  2. 18

M-33La sum = 40. Gjenta 4 ganger: trekk 5 fra sum. Hva er sum?

Vis fasit
Følg «sum» gjennom løkka
Rundesum
start40
135
230
325
420
  1. 40 − 5 − 5 − 5 − 5
  2. 20
Vanskelig(3)

V-31La sum = 100. Gjenta 4 ganger: trekk 25 fra sum. Hva er sum?

Vis fasit
Følg «sum» gjennom løkka
Rundesum
start100
175
250
325
40
  1. 100 − 25 − 25 − 25 − 25
  2. 0

V-32La sum = 0. Gjenta 5 ganger: legg 6 til sum. Hva er sum?

Vis fasit
Følg «sum» gjennom løkka
Rundesum
start0
16
212
318
424
530
  1. 0 + 6 + 6 + 6 + 6 + 6
  2. 30

V-33La sum = 200. Gjenta 5 ganger: trekk 40 fra sum. Hva er sum?

Vis fasit
Følg «sum» gjennom løkka
Rundesum
start200
1160
2120
380
440
50
  1. 200 − 40 − 40 − 40 − 40 − 40
  2. 0