ProFag Realfaglig programmering

Like dokumenter
Det matematisk-naturvitenskapelige fakultet Programmering i naturfag ProFag Realfaglig programmering Naturfagkonferansen 2018

Det matematisk-naturvitenskapelige fakultet Økt forståelse for matematikk ved bruk av programmering Sinusseminar 2019

Det matematisk-naturvitenskapelige fakultet. Del 2. Numeriske metoder

Læreplan i Programmering og modellering - programfag i studiespesialiserende utdanningsprogram

Forsøkslæreplan i valgfag programmering

Simulerings-eksperiment - Fysikk/Matematikk

Det matematisk-naturvitenskapelige fakultet. Del 4. Modellering

Repetisjonsoppgaver kapittel 3 - løsningsforslag

Kan vi forutse en pendels bevegelse, før vi har satt den i sving?

FYS-MEK1110 Oblig Ingrid Marie Bergh Bakke, Heine H. Ness og Sindre Rannem Bilden

6.201 Badevekt i heisen

Differensiallikninger definisjoner, eksempler og litt om løsning

Newtons lover i én dimensjon

Newtons lover i én dimensjon

Newtons lover i én dimensjon

Fysikkmotorer. Andreas Nakkerud. 9. mars Åpen Sone for Eksperimentell Informatikk

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

4 Differensiallikninger R2 Oppgaver

UNIVERSITETET I OSLO. Introduksjon. Det matematisk-naturvitenskapelige fakultet 1.1

Informasjon om studieprogrammet Beregningsorientert informatikk

Kinematikk i to og tre dimensjoner

Kinematikk i to og tre dimensjoner

TFY4104 Fysikk. Institutt for fysikk, NTNU. Høsten Obligatorisk numerikkøving. Innleveringsfrist: Søndag 13. november kl

Vektorstørrelser (har størrelse og retning):

Mål og innhold i Matte 1

UNIVERSITETET I OSLO

Del 1. 3) Øker eller minker den momentane veksthastigheten når x = 1? ( )

Fysikkolympiaden 1. runde 27. oktober 7. november 2008

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

Repetisjonsoppgaver kapittel 0 og 1 løsningsforslag

a) Ved numerisk metode er det løst en differensiallikning av et objekt som faller mot jorden. Da, kan vi vi finne en tilnærming av akselerasjonen.

Mål og innhold i Matte 1

DATALOGGING AV BEVEGELSE

TMA4100 Matematikk 1, høst 2013

Fysikkolympiaden 1. runde 29. oktober 9. november 2007

Løysingsforslag for oppgåvene veke 17.

Eksempelsett R2, 2008

Newtons lover i én dimensjon (2)

UNIVERSITETET I OSLO

Fysikkonkurranse 1. runde november 2000

Newtons (og hele universets...) lover

Løsningsforslag Obligatorisk oppgave 1 i FO340E

Newtons lover i én dimensjon (2)

Fy1 - Prøve i kapittel 5: Bevegelse

Oppgaver om fart, strekning og akselerasjon. Løsningsforslag. Oppgave 1

Løsningsforslag til eksamen FY0001 Brukerkurs i fysikk Juni 2011

Newtons lover i én dimensjon (2)

Oppgaver og fasit til seksjon

Kollisjon - Bevegelsesmengde og kraftstøt (impuls)

UNIVERSITETET I OSLO

Newtons metode - Integrasjon Forelesning i Matematikk 1 TMA4100

UNIVERSITETET I OSLO

Programmering i naturfag. Av Emil Thune

Prøve i R2. Innhold. Differensiallikninger. 29. november Oppgave Løsning a) b) c)...

Kap. 1 Fysiske størrelser og enheter

Fysikkolympiaden 1. runde 31. oktober 11. november 2011

TFY4106 Fysikk. Institutt for fysikk, NTNU. Test 2.

KAPITTEL 8 Differensialligninger

Viktig informasjon. Taylorrekker

Breivika Tromsø maritime skole

Oblig 3 i FYS mars 2009

MÅLING AV TYNGDEAKSELERASJON

UNIVERSITETET I OSLO

Krefter, Newtons lover, dreiemoment

Løsning, gruppeoppgave om corioliskraft og karusell, oppgave 7 uke 15 i FYS-MEK/F 1110 våren 2005

FYS1120: Oblig 2 Syklotron

UNIVERSITETET I OSLO

Kapittel 4. Algebra. Mål for kapittel 4: Kompetansemål. Mål for opplæringen er at eleven skal kunne

UNIVERSITETET I OSLO

Eksperimentell partikkelfysikk. Kontakt :

Lokal læreplan i valgfag programmering Utkast august 2018

Eksamen REA3024 Matematikk R2

UNIVERSITETET I OSLO

Realfaglig programmering

Matematikk og fysikk RF3100

UNIVERSITETET I OSLO

Emne 11 Differensiallikninger

9 + 4 (kan bli endringer)

FY0001 Brukerkurs i fysikk

Viktige læringsaktiviteter

Eksempeloppgave REA3024 Matematikk R2. Bokmål

Løsningsforslag til ukeoppgave 2

Modul nr Måling og funksjoner kl

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

Kap. 6+7 Arbeid og energi. Energibevaring.

Matematikk 1 (TMA4100)

Status for CSE-prosjektet

Computers in Technology Education

IN-KJM1900 Forelesning 3

Fysikk Kapittel 1,5 og 8

Aristoteles (300 f.kr): Kraft påkrevd for å opprettholde bevegelse. Dvs. selv UTEN friksjon må oksen må trekke med kraft S k

UDIRs eksempeloppgave høsten 2008

FYS1120: Oblig 2 Syklotron

Transkript:

Det matematisk-naturvitenskapelige fakultet ProFag Realfaglig programmering Andre samling 1. september 018 Kompetansesenter for Undervisning i Realfag og Teknologi www.mn.uio.no/kurt

Det matematisk-naturvitenskapelige fakultet eduroam Brukernavn: guest** Passord: ************

Program http://www.mn.uio.no/studier/evu/profag/ 1. Programmering i Python basisopplæring. Algoritmisk tenkning 3. Didaktiske utfordringer 4. Programmering for fagets skyld 5. Programmering endrer fagene Læringsressursene ligger på https://uio-profag.github.io/

ProFag dag Numeriske metoder Algoritmisk tenkning Didaktiske refleksjoner Programmering koding Dybdelæring i dagens realfag Realfag i fremtiden Dybdelæring innebærer at elevene bruker sine evner til å analysere, løse problemer og reflektere over egen læring til å konstruere en varig forståelse. Sten Luigsen

Det matematisk-naturvitenskapelige fakultet Del Programmering endrer realfagene

Matematikk som begrensende faktor - La oss slippe en muffinsform og se på bevegelsen! Kanskje snakke litt om ulike energiformer! (kompetansemål ungdomsskole/fysikk 1) - Hva om vi logger farten og posisjonen? (kompetansemål ungdomsskole/fysikk 1) G=mg L=kv - Kult! Skal vi ta med luftmotstand? - Ja det må vi jo! Du ser vel at den er av betydning (Galileos fall-lov: alle gjenstander faller like fort til jorden dersom vi ser bort fra luftmotstanden) S F = ma G- L= ma mg - kv = ma = m dt dt kv = g - m - Vi får bruke Newtons. lov for summen av kreftene (kompetansemål fysikk 1) - Oj det ble visst en difflikning Da må vi vente til R - Men, vi lærer jo ikke difflikninger før helt på slutten av R og da holder vi ikke på med mekanikk i fysikken. Vi får visst vente til universitetet (for de som skal dit )

Hva om vi bare lager en tunnel? Det fordrer fornyelse av fagene, og åpner for nye utfordringer og muligheter.

Det matematisk-naturvitenskapelige fakultet Vi prøver Programmering av fall med luftmotstand Difflikninger og Eulers metode

Fall med luftmotstand from pylab import * L=kv G=mg S F = ma G- L= ma mg - kv = ma = m dt kv a = g- m #Fysiske størrelser g=9.81 #tyngdeakselerasjon i m/s/s m=0.5 #masse i kg k=0. #luftmotstandskoeffisient i Nss/m/m #Tidsintervaller N=10000 #antall intervaller tid= #antall sekunder dt=tid/(n) #Vektorer a=zeros(n) #akselerasjon i m/s/s v=zeros(n) #fart i m/s t=zeros(n) #tid i sekunder #Initialbetingelser v[0]=0 #startfart 0 m/s

Fall med luftmotstand L=kv G=mg S F = ma G- L= ma mg - kv = ma = m dt kv a = g- m! =! # + %& Men nå er ikke akselerasjonen konstant La oss anta at den er konstant i et lite tidsintervall dt:! '() =! ' + % ' *& Oppgave La oss anta at startfarten er null (! # = 0) Hvordan kan du finne farten etter første tidsstep,! )? Tenk par del

Fall med luftmotstand L=kv G=mg S F = ma G- L= ma mg - kv = ma = m dt a = g- kv m! "#$ =! " + ' " () v[0]=0 #startfart 0 m/s for i in range(n-1): a[i]=g-k*v[i]**/m v[i+1]=v[i]+a[i]*dt t[i+1]=t[i]+dt Hvorfor en for-løkke og ikke en while-løkke? Hvorfor går løkken til N-1 og ikke til N? Fyll ut tabellen en farge for hver runde i løkka Variabel i=0 i=1 i= a (akselerasjon) v (fart) v[0]=0 t (tid)

Fall med luftmotstand L=kv G=mg S F = ma G- L= ma mg - kv = ma = m dt a = g- kv m v[0]=0 #startfart 0 m/s for i in range(n-1): a[i]=g-k*v[i]**/m v[i+1]=v[i]+a[i]*dt t[i+1]=t[i]+dt Fyll ut tabellen en farge for hver runde i løkka Variabel i=0 i=1 i= a (akselerasjon) a[0]=9.8 a[1]=9.799998 v (fart) v[0]=0 v[1]=0.001960 v[]=0.00390 t (tid) t[0]=0 t[1]=0.000 t[]=0.0004

Utfordringer med utgangspunkt i muffinsformen S F = ma G- L= ma mg - kv = ma = m dt Hvilke utfordringer ser du for deg om du tar dette i en Fysikk 1 klasse? Tenk par del. dt kv = g - m #Eulers metode for i in range(n-1): a[i]=g-(k/m)*v[i]** v[i+1]=v[i]+a[i]*dt t[i+1]=t[i]+dt

Utfordringer med utgangspunkt i muffinsformen S F = ma G- L= ma mg - kv = ma = m dt dt kv = g - m Forståelse av a, v og s som funksjoner av tid: a(t), v(t), s(t) Fra! =! 0 + %& og ) = ) 0 +!& til! *+, =! * + % *.& ) *+, = ) * +! *.& Dybdeforståelse av den deriverte t, s, v og a som diskrete verdier og ikke kontinuerlige variable x(t) istedenfor y(x) Stykkevis konstante eller lineære funksjoner Tolkning av resultat, vurdering av gyldighet for modell, forstå den fysiske problemstillinger på mange ulike måter

Modellering Enkelt å endre til f.eks. å være på månen Sammenlikne med eksperimenter datalogging. Hvilken k er best? Vurdere begrensninger Og alltid: skrive robuste og lesbare programmer

Programmering endrer fagene Vi kan ta med mer realistiske problemstillinger. Vi kan ta med andre problemstillinger enn før. Tilfeldige prosesser (diffusjon, statistisk dynamikk). Behandling av store datamengder. Bruk av utvidede modeller og av flere modeller for å beskrive samme ting. Vi kan bruke kjente problemstillinger med Newtons. lov, eller nye der analytiske løsninger er svært vanskelig eller umulige. Med Euler er i utgangspunkt alt like lett!

ProFag for hvilket fag? Skolefag Disiplinfag Vitenskapsfag