Programmering av kuler og pinner i figurserie 1T V26

Programmering av kuler og pinner i figurserie 1T V26

Figur 1 til 4 av kuler og pinner i et rutemønster

Kristian er kunstner. Han arbeider med et prosjekt der han skal lage en serie med figurer ved å lime kuler på pinner.

Ovenfor ser du de fire første figurene i serien. For å lage figur 44 har Kristian brukt 77 pinner og 1212 kuler.

Tenk deg at Kristian skal lage de 5050 første figurene i denne serien.

Lag et program som beregner og skriver ut hvor mange kuler han vil trenge, og hvor mange pinner han vil trenge.

Fasit

Kristian trenger 2500 pinner\underline{\underline{2500 \text{ pinner}}} og 41650 kuler\underline{\underline{41650 \text{ kuler}}}.

LøsningsforslagKI-generert

Vi studerer mønsteret fra figur 1 til 4:

Figur nr.PinnerKuler
110
232
356
4712

Pinner: Fra figur til figur kommer det til én vertikal og én horisontal pinne, altså 2 pinner ekstra. Figur 1 har 1 pinne, så antall pinner i figur nn er

pn=2n1p_n = 2n - 1

Kuler: Figurene danner et rektangulært mønster med nn rader og n1n - 1 kolonner av kuler. Antall kuler i figur nn er

kn=n(n1)k_n = n \cdot (n - 1)

Vi kan verifisere mot oppgaveteksten: figur 4 har 241=72 \cdot 4 - 1 = 7 pinner og 43=124 \cdot 3 = 12 kuler. ✓

Programmet bruker en løkke fra n=1n = 1 til n=50n = 50 og summerer opp:

# Beregn totalt antall pinner og kuler for de 50 første figurene
# Figur n: pinner = 2n - 1, kuler = n*(n-1)

totalt_pinner = 0
totalt_kuler = 0

for n in range(1, 51):
    pinner = 2 * n - 1       # antall pinner i figur n
    kuler = n * (n - 1)      # antall kuler i figur n
    totalt_pinner += pinner
    totalt_kuler += kuler

print(f"Totalt antall pinner: {totalt_pinner}")
print(f"Totalt antall kuler:  {totalt_kuler}")

Output:

Totalt antall pinner: 2500
Totalt antall kuler:  41650

Kristian trenger 2500 pinner og 41650 kuler til de 50 første figurene.

Sensorveiledning

Oppgaven gir til sammen 3 poeng

Oppgaven krever

  • en riktig sammenheng for antall kuler
  • en ritkig sammenheng for antall pinner
  • en programkode med en løkke som regner ut hvor mange kuler og pinner det er i hver av de 50 første figurene
  • en programkode som berergner og skriver ut summen av antall kuler og summen av antall pinner

For å få 1 poeng, må kandidaten ha kommet helt i mål med et av kulepunktene, og nesten helt i mål med et av de tre andre.

For å få 2 poeng må kandidaten i ha kommet helt i mål med to av kulepunktene, og nesten helt i mål med et av de to andre.

For å få 3 poeng må kandidaten ha kommet helt i mål med alle fire kulepunktene.

En kandidat som har regnet hvert linjestykke som en pinne, kan også få full uttelling.

Tastatursnarveier

Navigasjon

⌘K / Ctrl+K
Åpne søk
G F
Gå til Fag
G E
Gå til Eksamener
G T
Gå til Temaer
G K
Gå til Kompetansemål
G H
Hjem
?
Vis snarveier

I oppgave

←/→ · J/K
Forrige / neste oppgave
0
Marker som ikke prøvd
1
Marker som prøvd
2
Marker som trenger hjelp
3
Marker som klart
S
Vis / skjul løsningsforslag
A
Legg til i liste
Esc
Tilbake / avslutt