Det skrå kast, en simulation



Relaterede dokumenter
Michael Jokil

Det skrå kåst. Af Allan Tobias Langhoff, Nikolaj Egholk Jakobsen og Suayb Köse

Undervisningsplan. Side 1 af 9. Termin Rybners Tekniske Gymnasium. Uddannelse. Fag og niveau. Informationsteknologi B

Idriftsætningsmanual for Salto Clay

Automatisering Af Hverdagen

Visualiseringsprogram

IT og Programmering eksamens projekt

Kom i gang med Course Tool 1.2

Programmering C RTG

Lineær Programmering i GeoGebra Side 1 af 8

Hassansalem.dk/delpin User: admin Pass: admin BACKEND

1. Bevægelse med luftmodstand

Miniprojekt2011. Formålet er at lære og indlære god objektorienteret programudvikling og programmering med Java, samt undervejs at opfylde studiekrav.

Læringsprogram. Christian Hjortshøj, Bjarke Sørensen og Asger Hansen Vejleder: Karl G Bjarnason Fag: Programmering Klasse 3.4

Bevægelse med luftmodstand

Programmering 19/ ROSKILDE TEKNISKE GYMNASIUM. Projektbeskrivelse. Programmering. Rasmus Kibsgaard Riehn-Kristensen

Lavet af Ellen, Sophie, Laura Anna, Mads, Kristian og Mathias Fysikrapport blide forsøg Rapport 6, skråt kast med blide Formål Formålet med f

Andreas Lauge V. Hansen klasse 3.3t Roskilde HTX

Matematik A og Informationsteknologi B

I denne manual kan du finde en hurtig introduktion til hvordan du:

Jeg har i forbindelse med it og programmering designet og udviklet et it-produkt, som kan beregne rødder i en anden gradsligning.

VELKOMMEN 3. KOM GODT I GANG 4 Log ind 5 Kontrolpanel 6 Tilpas profil 7 Tilknyt hold 8 Tilknyt fag 9

Seriediagrammer - Guide til konstruktion i LibreOffice Calc

Analyse af måledata I

Søren Christiansen

10/11/2013 Avedøreværket. Matematik og IT. Mikkel G, Erik, Alexander og Mathias ROSKILDE HTX KLASSE 3.4

Klasse 1.4 Michael Jokil

Grafisk design Skitse 1.

Kom godt i gang med I-bogen

Vejledning i Opretning af formularer

Sammenlign og byt. Et eksempel på dokumentering af et program

BRUGERVEJLEDNING SDBF

Trin 01 Gramps kan køre i både Linux og Windows. Trin 02 Opret et nyt træ. Trin 03 Tilføj en ny person. Trin 04 Indstilling af hjemme personen

Jysk Online Medie ApS - Vestergade 32, 8600 Silkeborg - Tlf.:

Opsætte f.eks. en rejsebeskrivelse med tekst og billede i Draw side 1

MANUAL TIL TRYKMASKINEN

Anlægsdesign og driftsoptimering med energypro - Oprettelse og optimering af en elektrisk varmepumpe i energypro

Wahlberg Surtitle Display

TinkerCad - Arduino simulator

Vejledning i redigering af apotekets hjemmeside

Differentialregning. Et oplæg Karsten Juul L P

Specialiseringen Rapport Lavede Af Rasmus R. Sørensen Side 1 af 6

Arduinostyret klimaanlæg Afsluttende projekt programmering C

Klub-cms brugermanual

Undervisningsbeskrivelse

Afsluttende - Projekt

HTX, RTG. Rumlige Figurer. Matematik og programmering

Excel regneark. I dette kapitel skal I arbejde med noget af det, Excel regneark kan bruges til. INTRO EXCEL REGNEARK

Diagnostic og Toolbox Instruktion. Lindgaard Pedersen A/S. Rev. 1.0 Side 1 / 14

Bypassing the. Brian Marick

FUNKTIONER. Eks. hvis man sætter 3 ind på x s plads bliver værdien 2*3 + 5 = 11. Sætter man 4 ind på x s plads vil værdien blive 2*4 + 5 = 13

Vejledning til rejseafregning via Mit TL. Indhold. Log ind. Sådan kommer du i gang med afregningen. Side

Finanskursus. *** Indhold *** 1. Hvad består en rapport af. 2. Udskriftssekvenser. 3. Rapportopbygning. 4. Udskrift af rapporten

Spil Rapport. Spil lavet i GameMaker. Kevin, Mads og Thor

Indledning. MIO er optimeret til Internet Explorer. Læs endvidere under Ofte stillede spørgsmål.

Når eleverne skal opdage betydningen af koefficienterne i udtrykket:

Easy Guide i GallupPC

Nyheder i Gym-pakken til Maple 2019

I denne vejledning lærer du de mest grundlæggede funktioner i PowerPoint 2003: Hvad er en præsentation? Eksempel på en præsentation...

Gratisprogrammet 27. september 2011

sammenhänge for C-niveau i stx 2013 Karsten Juul

Brugervejledning til elever

Start af nyt schematic projekt i Quartus II

Afregning af rejser på Mit HK

SDBF QUICKGUIDE SKOLERNES DIGITALE BLANKET FLOW - BRUGER-GUIDE -

Vejledning til brug af KortVejle (NetGIS)

Lineære sammenhænge, residualplot og regression

Elever som oplever, at matematikken er i vanskeligheder, har brug for genkendelighed og gentagelser.

Programmering C Eksamensprojekt. Lavet af Suayb Köse & Nikolaj Egholk Jakobsen

Kom godt i gang med Fable-robotten

Her ses siden hvor hjælpelinjerne er lavet. Nu laves den gennemgående overskrift som skal være på alle sider.

Det er vigtigt, at du sætter sideopsætningen rigtigt op. Den finder du ude i højre side.

Afstande, skæringer og vinkler i rummet

Installationsvejledning til softphone og app

Manual til WordPress CMS

Integralregning med TI-Interactive! Stamfunktioner Integraler Arealer Jan Leffers (2005)

Fable Kom godt i gang

Spørgeskemaer. Opret et nyt spørgeskema. Tilpas et spørgeskema

Afstande, skæringer og vinkler i rummet

Differentialligninger med TI-Interactive!

Installationen af Designskabelonerne gøres ved at installere henholdsvis et lille program samt en række skrifttyper som bruges af skabelonerne.

Vejledning til registrering af virksomheder og personer (effekter) Projektrapporteringsværktøj - PRV

Få en arbejdsproces fri for afbrydelser med Luxafor!

Maple. Skærmbilledet. Vi starter med at se lidt nærmere på opstartsbilledet i Maple. Værktøjslinje til indtastningsområdet. Menulinje.

Viditronic NDVR Quick Guide. Ver. 2.0

Transkript:

Det skrå kast, en simulation Oplæg skrevet af Bartlomiej Rohard Warszawski den 5.november 29 Formål Eleven skal lave et program i Python, der udfører en simpel simulation af acceleration, hastighed, position, luftmodstand og simpel form for kollision i 2 dimensioner, ved hjælp af vektorer. a) Start hastighed, start position, luftmodstand og kollisions modstand skal kunne indstilles for det objekt der skal simuleres. b) Acceleration, hastighed og position skal simulatoren illustrere over tid i en graf. c) Simulatoren skal indstilles således, at den passer til data indsamlet fra forsøget Det skrå kast. Faglige kompetencer 2.1.1. Redegøre for grundlæggende funktioner af it-komponenter (hardware og software) og samspillet mellem dem 2.1.2. Redegøre for samspillet mellem it-komponenter og bruger 2.1.3. Redegøre for samspillet mellem it-komponenter og de fysiske omgivelser 2.1.5. Vælge og bruge it-komponenter som værktøj til løsning af et problem med relation til elevens, uddannelsens, virksomheders og samfundets brug 2.1.8. Realisere prototyper på it-systemer herunder kunne installere, konfigurere og tilpasse relevante itkomponenter. Kernestof 2.2.2 Samspillet mellem it-komponenter og bruger 2.2.2.1 fysiske grænseflader 2.2.5 It-værktøjer 2.2.5.1 dokumentation, formidling og visualisering 2.2.5.4 modellering og beregning.

Kildekoden Der er allerede lavet et eksisterende design, som I kan bruge. Flere elementer fra kildekoden mangler og det er meningen at I skal udfylde de manglende felter. Flere af overskrifterne har et nummer og skal laves i denne rækkefølge! Eks. #--1.Creating horisontal lines-- #--2.Creating vertical lines-- #--3.Creating horisontal axis labels Følgende kode skal bruges: http://bartek.dk/uv/skraa_kast/python-gfx-assignment.py

Beskrivelse af elementer fra kildekoden #==Initiation of variables== Det er her alle variablerne for hele programmet bliver til. Alle variablerne som skal bruges findes her, men I er velkommende til at tilføje flere. #--1.Creating horisontal lines-- Simulator vinduet skal ende med at se ud på følgende måde: En linje indtegnes med Tkinter på følgende måde: w.create_line(x start, y start, x slut, y slut, fill="farve i hexadecimal") eksempel: w.create_line(,,1,1, fill= #ff ), tegner en rød linje mellem punkterne (,) og (1,1) #--2.Creating vertical lines-- Se #--1.Creating horisontal lines for mere info.

#--3.Creating horisontal axis labels-- En tekstboks indsættes i Tkinter på følgende made: w.create_text(x, y, anchor= kompas retning, text= tekst indhold ) eksempel: w.create_text(1, 1, anchor= sw, text= ), tegner en tekstboks på (1,1) med teksten. Anchor= Tekst placering Anchor= Tekst placering n nw s se w e sw ne #--4.Creating vertical axis labels-- Se #--3.Creating horisontal axis labels for mere info #--5.Draw Graf-- Simulatoren får oplyst (x 1, y 1 ), (x 2 og y 2 ) i #==Initiation of variables== og der tegnes en streg i mellem (x1,y1) og (x2,y2) 15 1 5 (x2,y2) (x1, y1)

Simulatoren udregner den næste x og y (x 2, y 2 ) sættes til at være (x 1, y 1 ) og (x 1, y 1 ) sættes til at være (x ny, y ny ). Der tegnes en streg i mellem (x1,y1) og (x2,y2) 2 15 1 5 (x2, y2) (x1, y1) Det hele gentages igen 2 15 1 5 (x2,y2) (x1,y1) #--6.Converting movement into position-- Hastighed kan betragtes som en vektor: position start + vektor hastighed = position slut (x start ), y start ) x slut, y slut ) #--7.Gravity-- (x, y) +yhastighed

#--8.Collision with floor-- Y hastighed reflekteres. Hvis bolden er 1% elastisk, vil reflektionen være på 1%. X hastighed vil kun forandres, hvis bolden og gulvet har en friktion i mellem hinanden. Dvs. at x hastigheden formindskes til f.eks. 9% 15 1 5 #--9.Collision with Wall-- Samme metode som #--8.Collision with floor-- #--1.Air resistance-- X hastighed og y hastighed reducers hele tiden, på grund af luftmodstand. Denne reduktion kan f.eks. være til 99%.

#--11.Time Counter-- Det kan være smart at vise, hvornår bolden befinder sig forskellige steder på grafen. Se de blå værdier: #--12.Interface for setting up the variables Variablerne kan ændres på følgende 3 måder: 1. De kan ændres direkte i kildekoden (*.py filen) 2. Simulatoren kan laves som en funktion og indtastes i Python Console: simulation(xstart, ystart, xhastighed, yhastighed, luftmodstand, kollisionsmodstand, ) 3. Simulatoren kan få en grafisk brugerflade lavet med Tkinter. Læs mere om brugerflade design på http://infohost.nmt.edu/tcc/help/pubs/tkinter/ Evaluering og bedømmelse Vi gennemgår i fællesskab de forskellige programmer. Der lægges vægt på: 1. 5 % - Antal færdige elementer. 2. 1 % - Simulatorens resultater i forhold til resultaterne målt i virkeligheden. 3. 4 % - Simulatorens brugervenlighed.