Algoritme og program for kvadrater i de 100 første figurene
Lov på eksamen
- Kalkulator
- CAS
- Graftegner og regneark
- Lærebok, formelsamling og egne notater
Ikke åpent internett, kommunikasjon med andre eller kunstig intelligens.
Kan den løses uten PC?
1 av 2 deloppgaver kan løses uten PC.
Fra 2027 er det bare kalkulator og skriftlige hjelpemidler på del 2. Vurderingen er gjort med KI og kan inneholde feil.
Lest inn av KI og ikke kontrollert manuelt enda — kan inneholde feil.

Ovenfor ser du tre figurer. Figurene er satt sammen av små kvadrater.
Tenk deg at du skal fortsette å lage figurer etter samme mønster.
Lag en algoritme som du kan bruke til å bestemme hvor mange små kvadrater du totalt trenger for å lage de første figurene.
Bruk et programmeringsspråk, og lag et program med utgangspunkt i algoritmen. Programmet skal beregne og skrive ut hvor mange kvadrater du trenger.
Fasit
Se algoritme i løsningsforslaget: , summert for til .
LøsningsforslagKI-generert
Vi teller antall små kvadrater i hver av de tre figurene:
- Figur 1 har kvadrater.
- Figur 2 har kvadrater.
- Figur 3 har kvadrater.
Figurene bygges opp av en “kropp” som vokser i bredde og høyde, pluss to “ører” (et kvadrat på på venstre side og en trapp på kvadrater på høyre side) for figur . Ser vi på differansene mellom tallene ( og , som igjen øker med ), ser vi at sammenhengen mellom figurnummer og antall kvadrater er andregradsuttrykket
Vi kontrollerer: , og , som stemmer med figurene.
For å finne det totale antallet kvadrater i de første figurene, må vi summere for hvert figurnummer fra til . Algoritmen kan beskrives slik:
SETT total = 0
FOR n FRA 1 TIL 100
total = total + (3 · n² + 4 · n)
SLUTT FOR
SKRIV UT total
Vi programmerer algoritmen fra a) i Python, med en funksjon som regner ut antall kvadrater i figur , og en løkke som summerer dette for de første figurene:
def antall_kvadrater(n):
# Antall kvadrater i figur n
return 3 * n ** 2 + 4 * n
total = 0
for n in range(1, 101):
total = total + antall_kvadrater(n)
print(f"Figur 1 har {antall_kvadrater(1)} kvadrater.")
print(f"Figur 2 har {antall_kvadrater(2)} kvadrater.")
print(f"Figur 3 har {antall_kvadrater(3)} kvadrater.")
print(f"De 100 første figurene har totalt {total} kvadrater.")
Kjøring av programmet gir følgende utskrift:
Figur 1 har 7 kvadrater.
Figur 2 har 20 kvadrater.
Figur 3 har 39 kvadrater.
De 100 første figurene har totalt 1035250 kvadrater.
De første figurene inneholder altså til sammen .