Fundament: Løkker og pseudokode fra ungdomsskolen

Du har allerede skrevet og sporet enkel pseudokode med løkker fra ungdomsskolen: en «FOR HVERT»-løkke som bygger opp et resultat steg for steg, i stedet for å regne alt for hånd. Se Utforske tallmønstre med programmering (10. trinn) for hele gjennomgangen. I 1T bruker du samme teknikk, skrive og SPORE en løkke, men nå også til å teste algebraiske sammenhenger og finne feil i en algoritme.

Sporing av en løkke

For hver runde: oppdater verdien, og skriv den ned

Tips

  • Spor løkken linje for linje i en tabell. Det gjør det lett å se nøyaktig hvor noe går galt hvis svaret ikke stemmer.

Eksempel: Repetisjon: spore en løkke

Pseudokoden er: «SETT sum = 0. FOR HVERT tall ii fra 1 til 4: legg ii til sum.» Hva er sum til slutt?

Løsning:
  1. Vi sporer løkken: i=1i=1 gir sum 11
  2. i=2i=2 gir sum 33
  3. i=3i=3 gir sum 66
  4. i=4i=4 gir sum 1010. Svaret er sum =10= 10.
Spore løkken
iSum
11
23
36
410

Oppgaver

Prøv minst én oppgave på hvert nivå.

Lett(3)

L-11Pseudokoden er: «SETT sum = 0. FOR HVERT tall ii fra 1 til 3: legg 2i2i til sum.» Hva er sum til slutt?

Vis fasit
  1. i=1: sum=2
  2. i=2: sum=2+4=6
  3. i=3: sum=6+6=12
  4. 12

L-12Pseudokoden er: «SETT produkt = 1. FOR HVERT tall ii fra 1 til 4: gang produkt med ii.» Hva er produkt til slutt?

Vis fasit
  1. 1*1=1
  2. 1*2=2
  3. 2*3=6
  4. 6*4=24
  5. 24

L-13En løkke skal summere tallene 1 til 5, men koden starter med «SETT sum = 1» i stedet for «SETT sum = 0». Hva blir feilen i sluttsvaret?

Vis fasit
  1. Riktig sum er 1+2+3+4+5=15, men med feil startverdi blir sluttsvaret 16
  2. 1 for høyt
Middels(3)

M-11Pseudokoden er: «SETT sum = 0. FOR HVERT tall ii fra 1 til 4: legg i2i^2 til sum.» Hva er sum til slutt?

Vis fasit
  1. i=1: sum=1
  2. i=2: sum=1+4=5
  3. i=3: sum=5+9=14
  4. i=4: sum=14+16=30
  5. 30

M-12Pseudokoden er: «SETT x = 2. GJENTA 3 ganger: x = x * 2 + 1.» Hva er x til slutt?

Vis fasit
  1. 2*2+1=5
  2. 5*2+1=11
  3. 11*2+1=23
  4. 23

M-13Pseudokoden er: «SETT teller = 0. FOR HVERT tall ii fra 1 til 10: HVIS ii er delelig med 3, øk teller med 1.» Hva er teller til slutt?

Vis fasit
  1. Tallene 3, 6 og 9 er delelige med 3
  2. teller øker tre ganger
  3. 3
Vanskelig(3)

V-11Pseudokoden er: «SETT sum = 0. FOR HVERT tall ii fra 1 til 5: HVIS ii er et partall, legg ii til sum.» Hva er sum til slutt?

Vis fasit
  1. Bare partallene 2 og 4 legges til
  2. 2 + 4 = 6

V-12Pseudokoden er: «SETT a = 1 og b = 1. GJENTA 4 ganger: c = a + b, a = b, b = c.» Hva er b til slutt?

Vis fasit
  1. Runde 1: c=2, a=1, b=2
  2. runde 2: c=3, a=2, b=3
  3. runde 3: c=5, a=3, b=5
  4. runde 4: c=8, a=5, b=8
  5. 8

V-13En løkke skal summere tallene 1 til 5, men går bare «FOR HVERT tall ii fra 1 til 4» med «SETT sum = 0» først. Hva blir sum til slutt?

Vis fasit

1 + 2 + 3 + 4 = 10 (5 blir aldri lagt til)