Python for 2P

Bruk Python på 2P-pensum: trigonometriske funksjoner og kombinatorikk.

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

Python i P2: mønstre, modeller og telling

Python for P2 følger temaene i Ifingos kursregister: trigonometri, eksponentialfunksjoner og kombinatorikk. Felles for disse områdene er at programmering kan gjøre gjentatte beregninger og sammenligninger enklere. Du bruker ikke Python for å slippe å forstå formlene. Du bruker det for å utforske mange verdier, teste en modell og kontrollere at resultatet er konsistent med matematikken.

Trigonometri som funksjoner

Sinus og cosinus kan behandles som funksjoner som tar en vinkel eller et tall som input. I Python kan du beregne mange funksjonsverdier og undersøke periodiske mønstre. Det gir et godt grunnlag for å koble tabeller og grafer til begreper som amplitude, periode og forskyvning. Når du arbeider med trigonometriske funksjoner, må du være oppmerksom på om biblioteket bruker radianer eller grader. Feil vinkelmål kan gi en tilsynelatende korrekt beregning med helt feil matematisk mening.

En nyttig kontroll er å teste kjente vinkler eller punkter der du vet omtrent hva sinus eller cosinus skal være. Hvis programmet ikke stemmer med forventningen, bør du undersøke enheten for vinkelen før du leter etter mer kompliserte feil.

Eksponentialfunksjoner og vekst

Eksponentialmodeller beskriver situasjoner der endringen er proporsjonal med størrelsen som allerede finnes. I Python kan du sammenligne en formel med en iterativ modell som oppdaterer verdien periode for periode. Dette gjør det lettere å se forskjellen mellom lineær og prosentvis vekst. Du kan også teste hvordan startverdi og vekstfaktor påvirker utviklingen.

Når du modellerer, bør du ikke bare skrive ut sluttverdien. Lag gjerne en liten serie med mellomverdier og vurder om utviklingen er rimelig. Hvis en praktisk størrelse vokser ekstremt raskt, kan det være modellen eller forutsetningene som ikke passer over et langt tidsrom.

Kombinatorikk og systematisk telling

Kombinatorikk handler om å telle muligheter uten å måtte liste alle manuelt. Programmering kan brukes til å kontrollere en kombinatorisk formel eller til å generere små tilfeller der du kan se strukturen. Før du bruker en funksjon eller et bibliotek, bør du avgjøre om rekkefølgen betyr noe, om valg kan gjentas, og hvor mange elementer som velges.

Et vanlig problem er å bruke riktig tall i feil modell. Et program vil gjerne beregne nøyaktig det du ber om, selv om den kombinatoriske situasjonen er misforstått. Derfor bør du først beskrive valgsituasjonen med ord. Deretter kan du oversette den til en formel og til slutt bruke Python som kontroll.

Numerisk arbeid og rimelighetskontroll

P2-oppgaver kan kombinere modeller, funksjoner og praktisk tolkning. Når flere steg inngår, er det nyttig å dele programmet opp i små deler. Beregn én størrelse, skriv den ut, kontroller den og gå videre. Da blir feilsøking enklere enn hvis alt ligger i ett langt uttrykk. Gi variablene navn som viser hva de representerer, særlig når oppgaven har flere prosentfaktorer, tidsperioder eller antall muligheter.

En arbeidsflyt som gjør matematikken synlig

  • Skriv først hvilken matematisk struktur oppgaven bruker.
  • Definer inputverdier og enheter.
  • Lag den korteste algoritmen som svarer på spørsmålet.
  • Test med et enkelt tilfelle der du kan regne svaret selv.
  • Sammenlign outputen med graf, formel eller forventet størrelsesorden.
  • Forklar hva resultatet betyr i situasjonen.

Målet med Python i P2 er at du skal kunne gå fram og tilbake mellom modell og beregning. Når koden er god, blir den en tydelig beskrivelse av den matematiske framgangsmåten, ikke en svart boks som bare produserer et svar.

Ofte stilte spørsmål

Regner Python i grader eller radianer?

Radianer. Det er den vanligste kilden til feil svar i trigonometrioppgaver, så konverter først hvis oppgaven er i grader.

Når bør jeg liste ut kombinasjonene i stedet for å regne dem?

Når tallene er små og du vil forstå hvorfor formelen stemmer. Med store tall er utlisting upraktisk, og da er formelen poenget.

Hva er forskjellen på permutasjon og kombinasjon?

I en permutasjon betyr rekkefølgen noe, i en kombinasjon gjør den det ikke. Python har egne funksjoner for begge, men du må velge riktig selv.

Vanlige feil å unngå

Relaterte sider

← Tilbake til ifingo