Lær deg Python_8 - itnett/FTD02H-N GitHub Wiki

Lær Python og Matematikk fra Grunnen av 📚🐍

Velkommen! Denne guiden er laget for deg som ønsker å lære både matematikk og Python-programmering fra bunnen av. Vi vil bruke Python som et verktøy for å forstå matematiske konsepter på en interaktiv og praktisk måte. Ingen forkunnskaper i matematikk eller programmering er nødvendig.

Introduksjon 🌟

Matematikk og fysikk er grunnleggende vitenskaper som spiller en viktig rolle i mange fagområder. Ved å kombinere disse med programmering, spesielt Python, kan vi løse komplekse problemstillinger mer effektivt og forstå konseptene dypere.


Emnets Innhold 📖

Algebra 🧮

  • Regneregler
  • Brøk og prosentregning
  • Potenser
  • Tall på standardform
  • Sammentrekning og faktorisering

Likninger og Formelregning 📝

  • Løse likninger av første og andre grad
  • Løse likningssett med to ukjente
  • Tilpasse og omforme formeluttrykk

Trigonometri og Geometri 📐

  • Areal, omkrets, volum og overflate
  • Pytagoras' setning
  • Trigonometri i rettvinklede trekanter
  • Vektorer i planet

Funksjoner 📊

  • Rette linjer
  • Polynomfunksjoner
  • Eksponentialfunksjoner
  • Derivasjon av polynomfunksjoner
  • Regresjon ved hjelp av digitale hjelpemidler

Innledende Emner i Fysikk 🌌

  • Anvende SI-systemet og dekadiske prefikser
  • Begrepene masse, tyngde og massetetthet
  • Usikkerhet og korrekt bruk av gjeldende siffer

Kraft og Rettlinjet Bevegelse 🚀

  • Anvende Newtons lover
  • Regne med bevegelseslikninger ved konstant fart og akselerasjon

Energi ⚡

  • Beregne arbeid, effekt og virkningsgrad
  • Beregne kinetisk og potensiell energi
  • Anvende energibevaring
  • Termodynamikkens første lov

Studieretningsspesifikke Temaer 🎓

  • Briggske logaritmer
  • Kombinatorikk
  • Sannsynlighetsregning og statistikk
  • Tallsystemer (binære, desimale og heksadesimale)
  • Algoritmisk tenkning (boolsk algebra og enkle algoritmer)

Læringsutbytte 🎯

Kunnskap 📚

Du vil:

  • Få grunnleggende kunnskap om matematikk og fysikk som verktøy innen ditt fagområde.
  • Forstå matematiske og fysiske begreper, teorier og metoder.
  • Lære å utføre beregninger og løse problemer relevant for ulike faglige problemstillinger.
  • Utvikle evnen til å vurdere eget arbeid i henhold til matematiske og fysiske lover.

Ferdigheter 🛠️

Du vil:

  • Kunne velge og bruke passende regnemetoder for å løse faglige problemer.
  • Bruke digitale verktøy (Python) til å løse likninger og matematiske oppgaver.
  • Vurdere resultater av beregninger og reflektere over egen faglig utøvelse.
  • Finne og henvise til relevant informasjon i formelsamlinger og fagbøker.
  • Kartlegge situasjoner og identifisere realfaglige problemstillinger.
  • Anvende grunnleggende fysiske lover og metodikk.
  • Tolke og anvende modeller innen matematikk og fysikk.

Generell Kompetanse 🌐

Du vil:

  • Kunne planlegge og gjennomføre arbeidsoppgaver og prosjekter alene og i gruppe.
  • Ha innsikt i forutsetninger og forenklinger gjort i beregninger.
  • Forstå rekkevidde og begrensninger av metodene som anvendes.
  • Utveksle synspunkter og samarbeide om fagspesifikke problemstillinger med realfag som fundament.

Del 1: Grunnleggende Matematikk med Python 🧮🐍

1. Regneregler og Aritmetikk ➕

Matematikk:

  • Addisjon (+), subtraksjon (-), multiplikasjon (*), divisjon (/)

Python:

La oss utforske grunnleggende aritmetiske operasjoner i Python.

# Addisjon
sum = 5 + 3
print("5 + 3 =", sum)

# Subtraksjon
differanse = 10 - 2
print("10 - 2 =", differanse)

# Multiplikasjon
produkt = 4 * 7
print("4 * 7 =", produkt)

# Divisjon
kvotient = 20 / 5
print("20 / 5 =", kvotient)

Utdata:

5 + 3 = 8
10 - 2 = 8
4 * 7 = 28
20 / 5 = 4.0

2. Brøk og Prosentregning 🥧

Matematikk:

  • Brøk: Forhold mellom to tall, skrevet som teller / nevner.
  • Prosent: En måte å uttrykke en brøkdel av 100.

Python:

# Brøkregning: 1/2 + 1/3
brøk_sum = (1/2) + (1/3)
print("1/2 + 1/3 =", brøk_sum)

# Prosentregning: Hva er 20% av 50?
prosent_verdi = (20/100) * 50
print("20% av 50 er", prosent_verdi)

Utdata:

1/2 + 1/3 = 0.8333333333333333
20% av 50 er 10.0

3. Potenser og Røtter 🔢

Matematikk:

  • Potens: Et tall multiplisert med seg selv et antall ganger, f.eks., (2^3 = 2 \times 2 \times 2 = 8).
  • Kvadratroten: Et tall som multiplisert med seg selv gir det opprinnelige tallet, f.eks., (\sqrt{16} = 4).

Python:

# Potens: 2 opphøyd i 3
potens = 2 ** 3
print("2^3 =", potens)

# Kvadratrot av 16
import math
kvadratrot = math.sqrt(16)
print("Kvadratroten av 16 er", kvadratrot)

Utdata:

2^3 = 8
Kvadratroten av 16 er 4.0

Del 2: Likninger og Formelregning 🧩

1. Løse Likninger av Første Grad 🟢

Matematikk:

En likning av formen $( ax + b = 0 )$, hvor vi løser for $( x )$.

Eksempel: Finn $( x )$ hvis $( 2x + 4 = 0 )$.

Løsning:

$$ 2x + 4 = 0 $$

$$ 2x = -4 $$

$$ x = -2 $$

Python:

# Løse likningen 2x + 4 = 0
a = 2
b = 4
x = -b / a
print("Løsningen for likningen 2x + 4 = 0 er x =", x)

Utdata:

Løsningen for likningen 2x + 4 = 0 er x = -2.0

2. Løse Likninger av Andre Grad 🟠

Matematikk:

En kvadratisk likning av formen $( ax^2 + bx + c = 0 )$. Vi kan finne røttene ved hjelp av formelen:

$$ x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a} $$

Eksempel: Finn $( x )$ hvis $( x^2 - 5x + 6 = 0 )$.

Løsning:

$( a = 1 )$, $( b = -5 )$, $( c = 6 )$

$$ x = \frac{-(-5) \pm \sqrt{(-5)^2 - 4 \times 1 \times 6}}{2 \times 1} $$

$$ x = \frac{5 \pm \sqrt{25 - 24}}{2} $$

$$ x = \frac{5 \pm 1}{2} $$

Så $( x = 3 )$ eller $( x = 2 )$

Python:

# Løse likningen x^2 - 5x + 6 = 0
a = 1
b = -5
c = 6

discriminant = b**2 - 4*a*c

x1 = (-b + math.sqrt(discriminant)) / (2*a)
x2 = (-b - math.sqrt(discriminant)) / (2*a)

print("Løsningene er x1 =", x1, "og x2 =", x2)

Utdata:

Løsningene er x1 = 3.0 og x2 = 2.0

Del 3: Trigonometri og Geometri 📐

1. Pytagoras' Setning 🛤️

Matematikk:

I en rettvinklet trekant gjelder:

$$ a^2 + b^2 = c^2 $$

hvor $( c )$ er hypotenusen, og $( a )$ og $( b )$ er de to andre sidene.

Eksempel: Finn hypotenusen når $( a = 3 )$ og $( b = 4 )$.

Løsning:

$$ c = \sqrt{a^2 + b^2} = \sqrt{3^2 + 4^2} = \sqrt{9 + 16} = \sqrt{25} = 5 $$

Python:

# Beregne hypotenusen
a = 3
b = 4
c = math.sqrt(a**2 + b**2)
print("Hypotenusen er", c)

Utdata:

Hypotenusen er 5.0

2. Trigonometri i Rettvinklede Trekanter 📏

Matematikk:

  • Sinus: $( \sin(\theta) = \frac{\text{motstående}}{\text{hypotenusen}} )$
  • Cosinus: $( \cos(\theta) = \frac{\text{hosliggende}}{\text{hypotenusen}} )$
  • Tangens: $( \tan(\theta) = \frac{\text{motstående}}{\text{hosliggende}} )$

Eksempel: Finn $( \sin(30^\circ) )$, $( \cos(30^\circ) )$, og $( \tan(30^\circ) )$.

Python:

# Konvertere grader til radianer
theta_deg = 30
theta_rad = math.radians(theta_deg)

sin_theta = math.sin(theta_rad)
cos_theta = math.cos(theta_rad)
tan_theta = math.tan(theta_rad)

print(f"sin({theta_deg}°) =", sin_theta)
print(f"cos({theta_deg}°) =", cos_theta)
print(f"tan({theta_deg}°) =", tan_theta)

Utdata:

sin(30°) = 0.49999999999999994
cos(30°) = 0.8660254037844387
tan(30°) = 0.5773502691896257

Del 4: Funksjoner og Graftegning 📈

1. Rette Linjer og Lineære Funksjoner 📐

Matematikk:

En lineær funksjon har formen $( y = ax + b )$, hvor $( a )$ er stigningstallet og $( b )$ er konstantleddet.

Python:

La oss plotte en rett linje.

import matplotlib.pyplot as plt

# Verdier for x
x = [i for i in range(-10, 11)]
# Lineær funksjon y = 2x + 1
y = [2*i + 1 for i in x]

# Plotting
plt.plot(x, y)
plt.title("Graf av y = 2x + 1")
plt.xlabel("x")
plt.ylabel("y")
plt.grid(True)
plt.show()

Utdata: En graf som viser en rett linje med stigning 2 og skjæringspunkt i $( y = 1 )$.

2. Polynomfunksjoner 🌀

Matematikk:

Polynomfunksjoner er funksjoner av formen $( y = ax^n + bx^{n-1} + \dots + k )$.

Eksempel: $( y = x^2 - 4 )$

Python:

# Verdier for x
x_values = [i for i in range(-10, 11)]
# Polynomfunksjon y = x^2 - 4
y_values = [i**2 - 4 for i in x_values]

# Plotting
plt.plot(x_values, y_values)
plt.title("Graf av y = x^2 - 4")
plt.xlabel("x")
plt.ylabel("y")
plt.grid(True)
plt.show()

Del 5: Innføring i Fysikk med Python 🌟

1. Newtons Lover ⚖️

Matematikk/Fysikk:

  • Newtons andre lov: $( F = m \times a )$

Eksempel: Beregn kraften når en masse på 10 kg akselereres med $( 2 , m/s^2 )$.

Python:

# Masse (kg) og akselerasjon (m/s^2)
m = 10  # kg
a = 2   # m/s^2
F = m * a
print("Kraften er", F, "Newton")

Utdata:

Kraften er 20 Newton

2. Bevegelseslikninger 🚗

Matematikk/Fysikk:

Ved konstant akselerasjon:

  • $( v = v_0 + at )$
  • $( s = v_0 t + \frac{1}{2} a t^2 )$

Eksempel: Beregn tilbakelagt strekning $( s )$ etter $( 5 )$ sekunder med $( v_0 = 0 )$ og $( a = 3 , m/s^2 )$.

Python:

v0 = 0       # Startfart (m/s)
a = 3        # Akselerasjon (m/s^2)
t = 5        # Tid (s)

s = v0 * t + 0.5 * a * t**2
print("Tilbakelagt strekning er", s, "meter")

Utdata:

Tilbakelagt strekning er 37.5 meter

Del 6: Tallsystemer og Algoritmisk Tenkning 🔢

1. Binære Tall 🔟

Matematikk:

  • Desimaltall: Grunntall 10 (0-9)
  • Binærtall: Grunntall 2 (0 og 1)

Python:

Konverter desimaltall til binærtall.

desimaltall = 10
binærtall = bin(desimaltall)
print(f"Desimaltall {desimaltall} i binært er {binærtall}")

Utdata:

Desimaltall 10 i binært er 0b1010

2. Enkel Algoritme: Finne Største Felles Divisor (Euclids Algoritme) 🔄

Matematikk:

Finne største felles divisor (SFD) av to tall.

Python:

def sfd(a, b):
    while b != 0:
        a, b = b, a % b
    return a

tall1 = 48
tall2 = 18
print(f"SFD av {tall1} og {tall2} er", sfd(tall1, tall2))

Utdata:

SFD av 48 og 18 er 6

Avslutning 🏁

Denne guiden har introdusert deg for grunnleggende konsepter i matematikk og fysikk ved hjelp av Python-programmering. Ved å kombinere teori med praktiske eksempler i Python, håper vi at du har fått en bedre forståelse og en morsommere læringsopplevelse.

Videre Læring 🚀

  • Eksperimenter: Prøv å endre verdier og se hvordan resultatene påvirkes.
  • Utvidelse: Utforsk flere matematiske funksjoner og fysikkbegreper i Python.
  • Ressurser: Søk etter online kurs, videoer og bøker for å fortsette læringen.

Tips 🌟

  • Øvelse gjør mester: Jo mer du praktiserer, jo bedre blir du.
  • Still spørsmål: Ikke nøl med å søke hjelp eller stille spørsmål når noe er uklart.
  • Ha det gøy: Læring skal være en glede, så nyt prosessen!

Lykke til på din reise innen matematikk og Python-programmering! 📚🐍