Programmering og algoritmer i Matematikk R1

Ifingo R1 · Side 28 Gjør matematiske metoder presise: definer input, bygg beslutninger og løkker, dokumenter stoppregel, test kanttilfeller og tolk outputen som matematikk. Utforsk 120 algoritmer Trekk et oppdrag 120 algoritmeoppsett 10 moduler 120/120 kodekontroll 24 FAQ START input BESLUTT vilkår? GJENTA invariant…

Faglig kvalitetssikret av lærere og toppstudenter · Følger læreplanen (LK20) · Sist oppdatert 2026-09-11

Ifingo R1 · Side 28

Gjør matematiske metoder presise: definer input, bygg beslutninger og løkker, dokumenter stoppregel, test kanttilfeller og tolk outputen som matematikk.

Utforsk 120 algoritmerTrekk et oppdrag120algoritmeoppsett 10moduler 120/120kodekontroll 24FAQ START
input BESLUTT
vilkår? GJENTA
invariant RETURNER
output OversiktAlgoritmebankTreningsstudioSetningsstartereFeilsøkingFAQVidere læring

Algoritmisk tenkning som R1-metode

Fra matematisk idé til kontrollerbar prosess

Programmering brukes her som et verktøy for utforsking, problemløsing, modellering og dokumentasjon. R1-læreplanen har ikke et eget eksplisitt algoritmemål på samme måte som R2, og siden fremstiller derfor ikke programmering som et separat R1-pensumkrav. Oppsettene støtter kompetanse i funksjoner, numeriske undersøkelser, reelle datasett, vektorer, parameterframstillinger og kritisk vurdering av løsninger.

Den sentrale arbeidsformen: Problem → input og precondition → algoritmisk regel → beslutning eller løkke → stoppregel → output → test → matematisk konklusjon. Kode er aldri nok alene. ◇ Fra matematisk problem til algoritme ◆ Valg, vilkår og beslutningslogikk ↻ Løkker, telling og algoritmeinvarianter ƒ Funksjoner, moduler og gjenbrukbare byggeklosser ✓ Testing, korrekthet og feilsøking ⌕ Søk, sortering og systematisk utvalg ∞ Følger, rekursjon og iterative prosesser ∿ Algoritmer for funksjoner og analyse → Vektorer og parameterframstillinger som algoritmer ▦ Data, modeller og komplett algoritmisk arbeidsflyt Alle moduler 1. Fra matematisk problem til algoritme 2. Valg, vilkår og beslutningslogikk 3. Løkker, telling og algoritmeinvarianter 4. Funksjoner, moduler og gjenbrukbare byggeklosser 5. Testing, korrekthet og feilsøking 6. Søk, sortering og systematisk utvalg 7. Følger, rekursjon og iterative prosesser 8. Algoritmer for funksjoner og analyse 9. Vektorer og parameterframstillinger som algoritmer 10. Data, modeller og komplett algoritmisk arbeidsflyt Alle nivåer Start Presis Avansert Tilfeldig algoritme 120 av 120 ◇

12 algoritmeoppsett

1. Fra matematisk problem til algoritme

Gjør input, regel, kontroll og output eksplisitt før du skriver kode.

12 algoritmeoppsett

2. Valg, vilkår og beslutningslogikk

Bruk betingelser til å håndtere domener, stykkevise funksjoner og faglige beslutninger.

12 algoritmeoppsett

3. Løkker, telling og algoritmeinvarianter

Gjenta kontrollerte trinn, dokumenter hva som forblir sant, og stopp av en matematisk grunn.

ƒ

12 algoritmeoppsett

4. Funksjoner, moduler og gjenbrukbare byggeklosser

Pakk matematiske regler, kontroller og algoritmer i funksjoner med tydelige kontrakter.

12 algoritmeoppsett

5. Testing, korrekthet og feilsøking

Test kanttilfeller, egenskaper og toleranser slik at et svar er etterprøvbart.

12 algoritmeoppsett

6. Søk, sortering og systematisk utvalg

Finn kandidater effektivt og behold koblingen mellom datastruktur og matematisk spørsmål.

12 algoritmeoppsett

7. Følger, rekursjon og iterative prosesser

Undersøk utvikling ledd for ledd og skill mellom rekursiv definisjon og iterativ beregning.

12 algoritmeoppsett

8. Algoritmer for funksjoner og analyse

Bruk systematiske søk og numeriske kontroller til å undersøke nullpunkter, vekst og ekstremalpunkter.

12 algoritmeoppsett

9. Vektorer og parameterframstillinger som algoritmer

Gjør komponentregning, parametersteg og geometriske kontroller eksplisitte.

12 algoritmeoppsett

10. Data, modeller og komplett algoritmisk arbeidsflyt

Koble data, modell, residualer, kontroll og konklusjon i en reproduserbar pipeline.

001 1. Fra matematisk problem til algoritme Start

Problemflyt: avgrens input og ønsket output

Utforme og kontrollere en algoritme for «avgrens input og ønsket output». Eleven skal kunne forklare input, beslutninger, gjentakelser, stoppregel og hvorfor outputen svarer på det matematiske spørsmålet.

Matematisk anker 3 ⁢ x - 2 INPUTREGELKONTROLLOUTPUT Pseudokode
START LES inn data og vilkår GJENTA eller VELG etter den matematiske regelen KONTROLLER invariant, randpunkt og stoppregel RETURNER output med forklaring SLUTT
Kjørbar Python-implementasjon Kopier kode
import numpy as np import math input_verdi=7 regel=lambda z: 3*z-2 output=regel(input_verdi) print({"input":input_verdi,"output":output})
Kontrollert output
{'input': 7, 'output': 19}

Arbeidsflyt

  1. Formuler matematisk input, ønsket output og vilkår før kode eller pseudokode.
  2. Følg algoritmen trinn for trinn og noter hvilke variabler som endres.
  3. Kontroller stoppregelen, randpunktene og om alle mulige grener er håndtert.
  4. Tolk outputen matematisk og sammenlign med en uavhengig kontroll.

Korrekthet og invariant

Etter hvert trinn skal alle behandlede verdier fortsatt oppfylle vilkårene som er definert for problemflyt: avgrens input og ønsket output.

Arbeidsmengde: Konstant antall trinn.

  • normalverdi
  • randpunkt
  • ugyldig input

Matematisk tolkning: Gjør input, regel, kontroll og output eksplisitt før du skriver kode. Outputen er dokumentasjon på en prosess, ikke bare et svar. Forklar derfor hvilken matematisk påstand resultatet støtter, og i hvilket domene eller intervall påstanden gjelder.

Svakt svar

Et svakt svar viser bare kode og utskrift. Det mangler forklaring av algoritmens idé, stoppregel, vilkår, testtilfeller og hvorfor resultatet er fullstendig.

Reparasjon

Skriv kontrakten input–output, vis minst ett mellomtrinn, oppgi invariant eller kontrollregel, test et randpunkt og avslutt med en matematisk konklusjon.

Jeg utviklet en algoritme for å utforme og kontrollere en algoritme for «avgrens input og ønsket output». Jeg dokumenterte beslutningspunkter, stoppregel og testtilfeller, og kontrollerte outputen med en uavhengig matematisk metode.
002 1. Fra matematisk problem til algoritme Start

Problemflyt: del opp en sammensatt beregning

Utforme og kontrollere en algoritme for «del opp en sammensatt beregning». Eleven skal kunne forklare input, beslutninger, gjentakelser, stoppregel og hvorfor outputen svarer på det matematiske spørsmålet.

Matematisk anker x 2 - 3 ⁢ x + 5 INPUTREGELKONTROLLOUTPUT Pseudokode
START LES inn data og vilkår GJENTA eller VELG etter den matematiske regelen KONTROLLER invariant, randpunkt og stoppregel RETURNER output med forklaring SLUTT
Kjørbar Python-implementasjon Kopier kode
import numpy as np import math x=4 ledd1=x**2 ledd2=3*x resultat=ledd1-ledd2+5 print(ledd1,ledd2,resultat)
Kontrollert output
16 12 9

Arbeidsflyt

  1. Formuler matematisk input, ønsket output og vilkår før kode eller pseudokode.
  2. Følg algoritmen trinn for trinn og noter hvilke variabler som endres.
  3. Kontroller stoppregelen, randpunktene og om alle mulige grener er håndtert.
  4. Tolk outputen matematisk og sammenlign med en uavhengig kontroll.

Korrekthet og invariant

Etter hvert trinn skal alle behandlede verdier fortsatt oppfylle vilkårene som er definert for problemflyt: del opp en sammensatt beregning.

Arbeidsmengde: Konstant antall trinn.

  • normalverdi
  • randpunkt
  • ugyldig input

Matematisk tolkning: Gjør input, regel, kontroll og output eksplisitt før du skriver kode. Outputen er dokumentasjon på en prosess, ikke bare et svar. Forklar derfor hvilken matematisk påstand resultatet støtter, og i hvilket domene eller intervall påstanden gjelder.

Svakt svar

Et svakt svar viser bare kode og utskrift. Det mangler forklaring av algoritmens idé, stoppregel, vilkår, testtilfeller og hvorfor resultatet er fullstendig.

Reparasjon

Skriv kontrakten input–output, vis minst ett mellomtrinn, oppgi invariant eller kontrollregel, test et randpunkt og avslutt med en matematisk konklusjon.

Jeg utviklet en algoritme for å utforme og kontrollere en algoritme for «del opp en sammensatt beregning». Jeg dokumenterte beslutningspunkter, stoppregel og testtilfeller, og kontrollerte outputen med en uavhengig matematisk metode.
003 1. Fra matematisk problem til algoritme Start

Problemflyt: oversett en formel til trinn

Utforme og kontrollere en algoritme for «oversett en formel til trinn». Eleven skal kunne forklare input, beslutninger, gjentakelser, stoppregel og hvorfor outputen svarer på det matematiske spørsmålet. …

Relaterte sider

← Tilbake til ifingo