Gå gjennom en liste med en løkke
Med en løkke kan du gå gjennom hvert tall i en liste, ett etter ett, og gjøre noe med hver verdi – f.eks. legge den til en sum. Algoritmen «la sum = 0. For hvert tall i listen: legg tallet til sum» går gjennom hele listen og ender opp med summen av alle tallene.
| Steg | Tall | sum |
|---|---|---|
| start | – | 0 |
| 1 | 3 | 3 |
| 2 | 7 | 10 |
| 3 | 2 | 12 |
| 4 | 9 | 21 |
Tips
- Skriv opp en tabell med ett tall om gangen fra listen og den oppdaterte summen ved siden av – da blir det lett å følge algoritmen steg for steg uten å miste oversikten.
Eksempel: Summere målpoeng
Fem spillere scoret 3, 7, 2, 9 og 5 mål. Bruk algoritmen «la sum = 0. For hvert tall i listen: legg tallet til sum» til å finne totalt antall mål.
| Steg | Tall | sum |
|---|---|---|
| start | – | 0 |
| 1 | 3 | 3 |
| 2 | 7 | 10 |
| 3 | 2 | 12 |
| 4 | 9 | 21 |
| 5 | 5 | 26 |
- Start: sum = 0
- legg til 3: sum = 3
- legg til 7: sum = 10
- legg til 2: sum = 12
- legg til 9: sum = 21
- legg til 5: sum = 26.
Oppgaver
Prøv minst én oppgave på hvert nivå.
Lett(3)
L-11Bruk algoritmen «la sum = 0. For hvert tall: legg til sum» på listen [4, 6, 2]. Hva er sum til slutt?
Vis fasit
| Beregning | Resultat |
|---|---|
| 0+4 | 4 |
| +6 | 10 |
| +2 | 12 |
- sum = 0
- +4 = 4
- +6 = 10
- +2 = 12
L-12Bruk samme algoritme på listen [5, 5, 5, 5]. Hva er sum til slutt?
Vis fasit
| Beregning | Resultat |
|---|---|
| 0+5+5+5+5 | 20 |
- listen er [5, 5, 5, 5]
- sum = 0
- +5 = 5
- +5 = 10
- +5 = 15
- +5 = 20
L-13Bruk samme algoritme på listen [10, 3, 7]. Hva er sum til slutt?
Vis fasit
| Beregning | Resultat |
|---|---|
| 0+10+3+7 | 20 |
- listen er [10, 3, 7]
- sum = 0
- +10 = 10
- +3 = 13
- +7 = 20
Middels(3)
M-11En algoritme teller også hvor mange tall den har gått gjennom, i tillegg til å summere. Bruk den på listen [8, 3, 5, 2, 7]. Hva blir sum og antall?
Vis fasit
| Beregning | Resultat |
|---|---|
| Sum (8+3+5+2+7) | 25 |
| Antall | 5 |
- sum: 8+3+5+2+7 = 25
- antall tall i listen: 5
- sum = 25, antall = 5
M-12Bruk algoritmen «la sum = 0. For hvert tall: legg til sum» på listen [12, 8, 15, 5]. Hva er sum til slutt?
Vis fasit
| Beregning | Resultat |
|---|---|
| 0+12+8+15+5 | 40 |
- sum = 0
- +12 = 12
- +8 = 20
- +15 = 35
- +5 = 40
M-13En algoritme skal finne gjennomsnittet av listen [6, 8, 10]. Den summerer først, og deler så på antall tall. Hva blir gjennomsnittet?
Vis fasit
| Beregning | Resultat |
|---|---|
| Sum | 24 |
| Antall | 3 |
| 24 : 3 | 8 |
- sum: 6+8+10 = 24
- antall: 3
- gjennomsnitt: 24 : 3 = 8
Vanskelig(3)
V-11En algoritme skal finne gjennomsnittet av listen [4, 9, 5, 2, 10]. Hva blir gjennomsnittet?
Vis fasit
| Beregning | Resultat |
|---|---|
| Sum | 30 |
| Antall | 5 |
| 30 : 5 | 6 |
- sum: 4+9+5+2+10 = 30
- antall: 5
- gjennomsnitt: 30 : 5 = 6
V-12En algoritme skal finne gjennomsnittet av listen [7, 7, 14, 20]. Hva blir gjennomsnittet?
Vis fasit
| Beregning | Resultat |
|---|---|
| Sum | 48 |
| Antall | 4 |
| 48 : 4 | 12 |
- sum: 7+7+14+20 = 48
- antall: 4
- gjennomsnitt: 48 : 4 = 12
V-13En algoritme summerer listen [15, 22, 8, 13, 12] og deler på antallet for å finne gjennomsnittet. Hva blir gjennomsnittet?
Vis fasit
| Beregning | Resultat |
|---|---|
| Sum | 70 |
| Antall | 5 |
| 70 : 5 | 14 |
- sum: 15+22+8+13+12 = 70
- antall: 5
- gjennomsnitt: 70 : 5 = 14