20TD02U Programmering og funksjonsdrøfting - itnett/FTD02N GitHub Wiki

https://ndla.no/subject:1:5a5cac3f-46ff-4f4d-ba95-b256a706ec48/topic:c7111b35-0621-4977-8a31-fe41e8e4a34d/topic:b4ba45c3-b084-45a1-994c-c85eb755ee54/resource:a576f6e0-3a73-45d7-948e-4a44e9da13f2

https://ndla.no/article-iframe/nb/article/23308

[python] For å oppfylle kompetansemålene 3.4.50 og 3.4.51, skal vi lage programmer som kan gjøre funksjonsdrøfting av vilkårlige andregrads- og tredjegradsfunksjoner. Vi vil implementere begge programmene trinn for trinn, og hver del av programmet vil bli forklart med tilhørende algoritmer og koding.

Funksjonsdrøfting av andregradsfunksjoner

Vi begynner med andregradsfunksjoner og lager et program som kan gjøre følgende:

  1. Skrive ut den deriverte funksjonen.
  2. Drøfte monotoniegenskapene til funksjonen.
  3. Finne eventuelle nullpunkter til funksjonen.
  4. Finne toppunktet (eller bunnpunktet).
  5. Finne skjæringspunktet med andreaksen.
  6. Tegne grafen.

Algoritme for funksjonsdrøfting av andregradsfunksjoner

  1. Ta imot verdiene for konstantene (a), (b) og (c).
  2. Definer funksjonen (f(x) = ax^2 + bx + c).
  3. Beregn den deriverte funksjonen (f'(x) = 2ax + b).
  4. Drøft monotoniegenskapene ved å analysere fortegnet til (f'(x)).
  5. Finn nullpunktene ved å løse (f(x) = 0).
  6. Finn toppunktet eller bunnpunktet ved å finne nullpunktet til (f'(x)).
  7. Finn skjæringspunktet med andreaksen ved å sette (x = 0).
  8. Tegn grafen til funksjonen (f(x)).

Koding

Her er Python-koden som implementerer algoritmen:

Se skriptet her

Funksjonsdrøfting av tredjegradsfunksjoner

Vi utvider nå programmet for å gjøre funksjonsdrøfting av vilkårlige tredjegradsfunksjoner.

Algoritme for funksjonsdrøfting av tredjegradsfunksjoner

  1. Ta imot verdiene for konstantene (a), (b), (c), og (d).
  2. Definer funksjonen (f(x) = ax^3 + bx^2 + cx + d).
  3. Beregn den deriverte funksjonen (f'(x)).
  4. Drøft monotoniegenskapene ved å analysere fortegnet til (f'(x)).
  5. Finn nullpunktene ved å løse (f(x) = 0).
  6. Finn toppunktet eller bunnpunktet ved å finne nullpunktene til (f'(x)).
  7. Finn skjæringspunktet med andreaksen ved å sette (x = 0).
  8. Tegn grafen til funksjonen (f(x)).

Koding

Her er Python-koden som implementerer algoritmen for tredjegradsfunksjoner:

Se skriptet her

Disse programmene dekker funksjonsdrøfting for både andregrads- og tredjegradsfunksjoner, inkludert å finne den deriverte funksjonen, drøfte monotoniegenskaper, finne nullpunkter, finne toppunkt/bunnpunkt, finne skjæringspunkt med y-aksen, og tegne grafen for å verifisere resultatene. Elevene kan bruke disse verktøyene til å utforske og forstå egenskapene til ulike polynomfunksjoner.

For å hjelpe elevene med å oppfylle kompetansemålene KM401, KM403, og KM446, samt kjerneelementene KE30 og KE33, kan vi utvikle interaktive Jupyter-notatbøker og programmer som dekker bruk av gjennomsnittlig og momentan vekstfart, utforsking av egenskaper ved polynomfunksjoner, og problemløsning ved hjelp av algoritmisk tenkning og programmering. La oss starte med funksjonsdrøfting og utforskning av ulike funksjoner.

1. Bruke gjennomsnittlig og momentan vekstfart

Jupyter Notebook for gjennomsnittlig og momentan vekstfart

Denne notatboken hjelper elevene med å beregne gjennomsnittlig og momentan vekstfart for en funksjon.

Se skriptet her

2. Utforske egenskaper ved polynomfunksjoner

Jupyter Notebook for funksjonsdrøfting av polynomfunksjoner

Denne notatboken hjelper elevene med å utforske egenskapene til polynomfunksjoner, inkludert drøfting av monotoniegenskaper, nullpunkter, ekstremalpunkter og skjæringspunkter med aksene.

Se skriptet her

3. Formulere og løse problemer ved hjelp av algoritmisk tenkning

Jupyter Notebook for problemløsing med algoritmisk tenkning

Denne notatboken veileder elevene i å bruke algoritmisk tenkning for å løse matematiske problemer ved å bryte ned problemer i delproblemer og bruke digitale verktøy.

Se skriptet her

Disse notatbøkene hjelper elevene med å:

  • Beregne og forstå gjennomsnittlig og momentan vekstfart (KM401).
  • Utforske egenskapene til polynomfunksjoner, rasjonale funksjoner, eksponentialfunksjoner og potensfunksjoner (KM446).
  • Formulere og løse problemer ved hjelp av algoritmisk tenkning og digitale verktøy (KM403).
  • Bruke matematiske representasjoner og kommunisere resultater (KE30 og KE33).

La meg vite om du trenger ytterligere tilpasninger eller flere ressurser!