IT - Opgave. Produkt til Læring

Relaterede dokumenter
IT opgave. Informationsteknologi B. Vejleder: Karl. Navn: Devran Kücükyildiz. Klasse: 2,4

Trigonometri at beregne Trekanter

Geometri, (E-opgaver 9d)

Problemløsning i retvinklede trekanter

Ugur Kitir HTX - Roskilde 01/

Tværfagligt Projekt. Matematik og IT

06 Formler i retvinklede trekanter del 2

I kapitlet arbejdes med følgende centrale matematiske objekter og begreber:

Andreas Lauge V. Hansen klasse 3.3t Roskilde HTX

Introduktion til cosinus, sinus og tangens

TREKANTER. Indledning. Typer af trekanter. Side 1 af 7. (Der har været tre kursister om at skrive denne projektrapport)

Visualiseringsprogram

User s guide til cosinus og sinusrelationen

Kapitel 4. Trigonometri. Matematik C (må anvendes på Ørestad Gymnasium) Kapitel 4

Trigonometri. Store konstruktioner. Måling af højde

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

Geometri, (E-opgaver 9b & 9c)

ØVEHÆFTE FOR MATEMATIK C GEOMETRI

1 Geometri & trigonometri

Andreas Møinichen og Aske Märcher

ØVEHÆFTE FOR MATEMATIK C GEOMETRI

Trekants- beregning for hf

TRIGONOMETRI, 4 UGER, 9.KLASSE.

Eksamensspørgsmål: Trekantberegning

Klasse 1.4 Michael Jokil

5: Trigonometri Den del af matematik, der beskæftiger sig med figurer og deres egenskaber, kaldes for geometri. Selve

Matematik projekt. Klasse: Sh-mab05. Fag: Matematik B. Projekt: Trigonometri

Projekt Beholderkonstruktion. Matematik - A

Informationsteknologi

Cosinusrelationen. Frank Nasser. 11. juli 2011

7 Trekanter. Faglige mål. Linjer i trekanter. Ligedannethed. Pythagoras. Trigonometri

MATEMATIK C. Videooversigt

Vinkelrette linjer. Frank Villa. 4. november 2014

Computerspil rapport. Kommunikation og IT. HTX Roskilde klasse 1.4. Casper, Mathias Nakayama, Anders, Lasse og Mads BC. Lærer - Karl Bjarnason

Dokumentation af programmering i Python 2.75

Beregning til brug for opmåling, udfoldning og konstruktion

Enhedscirklen og de trigonometriske Funktioner

HTX, RTG. Rumlige Figurer. Matematik og programmering

Pythagoras Ensvinklede trekanter Trigonometri. Helle Fjord Morten Graae Kim Lorentzen Kristine Møller-Nielsen

VUC Vestsjælland Syd, Slagelse Nr. 1 Institution: Projekt Trigonometri

Lysets hastighed. Navn: Rami Kaddoura Klasse: 1.4 Fag: Matematik A Skole: Roskilde tekniske gymnasium, Htx Dato:

Differentiation af Trigonometriske Funktioner

Undersøgelser af trekanter

Informations Teknologi Indholdsfortegnelse

Trigonometri. for 9. klasse. Geert Cederkvist

Afstande, skæringer og vinkler i rummet

Lærervejledning til Træn matematik på computer. Lærervejledning. Træn matematik på computer. ISBN v/rikke Josiasen

Differentialkvotient af cosinus og sinus

Afstande, skæringer og vinkler i rummet

RENTES REGNING SIMULATION LANDMÅLING MÅLSCORE I HÅNDBO . K R I S T I A N S E N KUGLE G Y L D E N D A L

Maria Solstar Vestergaard Roskilde Tekniske Gymnasium Klasse 1.4g. Matematik B Klasse 1.4g Hjemmeopgaver

Opgave 1 Til denne opgave anvendes bilag 1.

Indholdsfortegnelse. Roskilde Tekniske Gymnasium Pernille K. Klavsen Klasse 1.2

Af: Safa Sarac Klasse 3.4 Skole: Roskilde Tekniske Gymnasium, HTX Vejleder(e): Karl B Dato: 26. marts 2012

Jeg ville udfordre eleverne med en opgave, som ikke umiddelbar var målbar; Hvor høj er skolens flagstang?.

AMU, maskin og værktøj CNC-teknik Kursusnummer 45186

Kalkulus 1 - Opgaver. Anne Ryelund, Anders Friis og Mads Friis. 20. januar 2015

Tilhørende: Robert Nielsen, 8b. Geometribog. Indeholdende de vigtigste og mest basale begreber i den geometriske verden.

Årsplan matematik 8. klasse

Mattip om. Arealer 2. Tilhørende kopi: Arealer 4 og 5. Du skal lære om: Repetition af begreber og formler. Arealberegning af en trekant

Ide med Diff. Mål. Tidsplan. 1.uge: 2.uge:

Årsplan i matematik for 9. klasse 2017/2018

Hensigten har været at træne de studerende i at dele dokumenter hvor der er mulighed for inkorporering af alle former for multimodale tekster.

Matematik B 2F Mundtlig eksamen Juni

Årsplan i matematik for 9. klasse 2018/2019

Matematik. Tema: Brøker og procent Uge 33. Skoleåret 2019/20 Årsplan 9. Klasse. Mål Aktiviteter Øvelser/Evaluering.

Michael Jokil

GEOMETRI og TRIGONOMETRI del 2

MATEMATIK C. Videooversigt

Måling - Fase 3 Bestemme afstande med beregning

Måling - Fase 3 Bestemme afstande med beregning

Trigonometri. for 8. klasse. Geert Cederkvist

10 Elevplan. en tværfaglig læringsaktivitet. Når eleven skal have afvinket en læringsaktivitet eller et læringselement, vil det være samtlige

Undervisningsbeskrivelse

Eksamensrapport IT B/Pr C

Andengradsligninger. Frank Nasser. 12. april 2011

Ligningsløsning som det at løse gåder

Undervisningsbeskrivelse

Indholdsfortegnelse Valg af opgave... 2 Introduktion... 2 Problem... 2 Målgruppe... 2 Afsender... 2 Budskab... 2 Kodning... 3 Effekt...

π er irrationel Frank Nasser 10. december 2011

Projektopgave 1. Navn: Jonas Pedersen Klasse: 3.4 Skole: Roskilde Tekniske Gymnasium Dato: 5/ Vejleder: Jørn Christian Bendtsen Fag: Matematik

Vinklens påvirkning på skuddet af Claus Kjeldsen

Matematik. Mål Aktiviteter Øvelser/Evaluering

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

Kære matematiklærer. Når vi er færdige med dette forløb skal du (eleven):

Matematik B1. Mike Auerbach. c h A H

Matematik. Mål Aktiviteter Øvelser/Evaluering

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

ROSKILDE TEKNISKE GYMNASIUM. Læringsprogram. Lommeregner

Hvad er matematik? C, i-bog ISBN

π can never be expressed in numbers. William Jones og John Machins algoritme til beregning af π

Matematik A-niveau 22. maj 2015 Delprøve 2. Løst af Anders Jørgensen og Saeid Jafari

Ib Michelsen: Matematik C, Geometri 2011 Version rettet fejl side 47 sin G:\_nyBog\1-2-trig\nyTrigonometri12.odt

SPHERO 2.0 undervisningsforløb til mellemtrinnet i matematik Polygoner og vinkler

Transkript:

IT - Opgave Produkt til Læring Navn: Ugur Kitir Skole: Roskilde - HTX Klasse: 2.4 Vejledere: Karl Afleveringsdato: 03/03 2009 0

Indholdsfortegnelse Planlægning... 2 Problemstilling... 2 Problemformulering... 2 Målgruppe... 2 Krav/kriterier... 2 Design... 3 Implementering... 6 Koderne... 6 Test/afprøvning... 8 Netbeans... 10 Open Source... 10 Closed Source... 10 Konklusion... 11 Videreudvikling... 11 1

Planlægning Vi har fået opgaven i forbindelse med en intern prøve hvor vi skal præsentere et IT produkt. Derfor går opgaven på at designe og kode sit eget IT produkt med et ganske almindeligt freeware program. Vi skal under udviling af produktet tage hensyn til den målgruppe vi vil henvende os til. Ud fra det skal vi designe produktet så det passer med målgruppen. Jeg skulle altså starte med at tænke på nogle ting jeg kunne arbejde med. Der var mange forskellige valgmuligheder men jeg endte vælge to forskellige ting jeg tænkte på at lave. Enten et tegneprogram eller også en lommeregner. Jeg tænkte her på hvilke af de to ideer der havde den største udfordring. Jeg har tidligere både lavet en lommeregner og også et tegneprogram. Jeg brugte der Netlogo til tegneprogrammet og Netbeans til lommeregneren. Da jeg syntes at netlogo ikke var ligeså interesant som netbeans og der faktisk er mere udfordring i en lommeregner valgte jeg at arbejde med lommeregneren. Den er både sværere og jeg mener at den også er et mere relevant værktøj. Men som sagt har jeg tidligere lavet en lommeregner, som kunne plusse, minusse, gange og dividere. Derfor skulle jeg nu tænkte på at udvikle det produkt eller også lave et helt nyt der kan beregne noget specielt inden for et bestemt emne. Ud fra dette kom kom jeg på en ide der går på at lave en slags trigonometrisk lommeregner hvor man kan beregne en side eller en vinkel på en retvinklet trekant. Jeg har valgt at arbejde med programmet Netbeans fordi jeg mener at det er meget praktisk. Jeg vil senere komme nærmere ind på hvad det er for et program. Problemstilling Grunden til at jeg laver dette produkt er at gøre beregningerne i en retvinklet trekant nemmere end det er nu. Hvis man vil beregne en vinkel eller en side i trekanten skal man bruge cosinus, sinus eller tangens. Det jeg vil gøre er at sørge for at man ikke behøver at skrive nogen formel for udregningen men blot indsætte tallene og derefter kan man beregne dem. Problemformulering Det er et problem at det er så besværligt at regne på en retvinklet trekant. Det kræver nogle forskellige formler og derfor vil jeg prøve at sparer tid ved hjælp af et produkt. Målgruppe Målgruppen til mit produkt er gymnasieelever der går i første år og har haft emnet trigonometri, så de ved hvad det drejer sig om. Udover det kan man også sige at produktet også kan bruges tidligere end gymnasieperioden hvis man er interesseret for matematik. Krav/kriterier Ud fra den problemstilling jeg har og ud fra det program jeg bruger vil jeg nu opstille nogle krav som jeg så senere vil komme ind på i test/afprøvning. Kravene ser således ud. - Produktet skal virke - Den skal kunne beregne alle siderne i en retvinklet trekant ved hjælp af formlerne for cosinus, sinus og tangens - Den skal kunne beregne alle vinklerne i en retvinklet trekant ved hjælp af formlerne for cosinus, sinus og tangens - Den skal være brugervenlig 2

- Den skal leve op til målgruppens forventning Design Efter at jeg har valgte produktet skal jeg nu designe det. Det startede jeg med at gøre på et papir. Hvor jeg tegnede 2 forskellige designs. Det første så således ud. Hvis man kigger på tegningen kan man se at jeg i alt vil lave 9 bokse, hvor jeg i 6 af dem skal indsætte mine længder og vinkler og de sidste 3 giver så resultatet af beregning. Under boksene vil jeg lave en knap der hedder beregn, som så giver resultatet. Nede i bunden vil jeg lave en knap der hedder afslut og en der hedder slet alt. Hvor den ene så aflslutter programmet og den anden sletter alle felterne. Dette er det første design forslag. Jeg har udover dette også lavet et andet som måske kan være mere praktisk. Mit andet forslag ser således ud. 3

Hvis man kigger på tegningerne kan man se at det næsten er det samme som den første. Der er igen samme antal bokse, men forskellen er at der er 3 beregn knapper. Dette gør at man ikke behøver at indsætte alle tallene for at finde de forskellige ting. Man kan blot insætte to sider og så finder man vinklen, mens man i den første skulle udfylde alle 6 bokse for at beregne. Derfor kan man godt sige at denne løsning er mere praktisk og jeg har derfor valgt at arbejde med den. Jeg har så begyndt at lave det ovenstående design i programmet Netbeans. Jeg har taget et screenshot af resultatet. 4

Jeg har starter med at indsætte 3 tabs, fordi jeg både vil lave en for sinus, cosinus og tangens. Det næste jeg så har lavet er jlabels. Dem vil jeg skrive navnet på siden eller vinklen. Derefter har jeg lavet nogle jtextfields hvor man skriver tallet og man får også resultatet der fra. Det næste jeg så har lavet er jbuttons, som svarer til knapperne.altså de 3 beregn knapper, afslut og slet knappen. Dette er altså designet i alle 3 tabs og jeg vil nu også komme med et eksempel med de rigtige navne. 5

Her kan man altså se navne på siderne og hvilket resultat man vil komme til at få. Hvis man kigger på tabsne hedder de cosinus, sinus og tangens som også passer fint. Hvis man kigger på farverne har jeg her ikke valgt at ændre på dem. Jeg mener at den standarde farve passer fint med den målgruppe jeg kommer til at henvende mig til. Hvis man kigger på den typogrrafi jeg har valg kan man se at det er Times New Roman. Den har jeg valgt fordi den er letlæselig og jeg mener ikke at det er nødvendigt med en speciel skrifttype i en lommeregner. Implementering Koderne Efter at jeg lavede selve designet i netbeans, altså indsat de forskellige bokse og knapper skal jeg nu til at kode dem. Jeg skal her kode beregn, afslut og slet alt knapperne. Under kodingen skal jeg bruge de 3 formler for sinus, cosinus og tangens. Formlerne ser således ud. modstående katede sin V = hypotenusen hosliggende katede cos V = hypotenusen tan V = modstående katede hosliggende katede Jeg vil starte med beregn knappen til cosinus som vist på den ovenstående figur. Jeg skal altså starte med at kode den første beregn knap til at tage den inverse sinus til hosliggende katede divideret med den hypotenusen, fordi jeg på den måde kan beregne vinklen. Koden til den knap ser således ud. Det øverste hvor der står double r, a og b er det jeg har valgt at kalde de forskellige TextFields. a svarer til TextField1, b svarer til TextField2 og r svarer til TextField3 og de er alle 3 variabler. Hvis man så kigger på de næste 3 linjer kan man se hvad a, b og c gør. Hvis vi starter med a og b kan man se at koden ser således ud Double.valueOf(jTextfield1.getText());. Double.valueOf konverterer tallet til datatypen double som gør at tallet kan indeholde decimaler. Det næste er så jtextfield1.gettext());. Dette gør at man kan indsætte en hvilket som helst værdi i textboksene. Hvis man så kigger på koden til r ser den således ud - Double.valueOf(Math.round(Math.acos(a/b)*(180/Math.PI)*10000))/10000; 6

Hvis man kigger på denne kode kan man igen se at den starter med Double.valueOf. Det næste er så Math.round(Math.acos(a/b)*(180/Math.PI)*10000))/10000. Her indsætter jeg formlen som jeg tidligere kom med, altså inverse cosinus til a divideret med b som jo svarer til hosliggende og hypotenusen. Da Netbeans er indstillet til at beregne i radianer ganger jeg med 180/pi så det bliver til grader. Hvis man kiggerpå koden Math.round, kan man se at jeg bruger den til at afrunde til 4 decimaler i resultatet. Den sidste linje jeg har kodet ser således ud jtextfield3.settext(string.valueof(r));. Dette betyder at programmet skal printe resultatet i jtextfield3. String.valueOf ændrer indholdet om til en string, så det kan stå i en TextField. I dette tilfælde laver den r om. Dette var den første beregn knap. Hvis man kigger på de næste kan man se at det er det samme. Forskellen er formlerne fordi man i stedet for en vinkel skal beregne en side. Koden for beregn knap 2 ser således ud. Det eneste der er forskellen er navnet på variablerne og formel. Derfor vil jeg ikke gå i detaljer. Koden for beregn knap 3 ser således ud. Igen er der ikke den store forskel pånær variablerne og formlen. I de andre tabs med sinus og tangens er der heller ikke stor forskel. Den eneste ændring er selvfølgelig at jeg har skifte cos ud med sin og tan. Hvis man vil se koderne kan man se dem i selve programmet som jeg også har uploadet. 7

Det næste jeg så har kodet er så slet alt knappen. Koden for den er faktisk meget simpel. Den ser således ud. Denne kode går på at knappen ændrer indholdet af TekstFieldsne til ingenting. Det betegnes med disse tegn ( ). Denne kode er den samme i alle tabs. Den eneste ændring er navnene på de forskellige TextFields. Efter slet alt knappen mangler jeg kun afslut knappen som er den simpleste. Koden ser således ud. Vi kan her se at denne knap fortæller programmet at den skal lukke. Denne knap er ens for alle tabs. Test/afprøvning Jeg har her startet med at teste mit produkt ved selv at afprøve det. Jeg vil ud fra mine kritere vurdere min test. - Produktet skal virke Jeg kan her sige at mit produkt fungere som det skal. Der er ingen fejl under brugen af den og man kan sige at den virker. - Den skal kunne beregne alle siderne i en retvinklet trekant ved hjælp af formlerne for cosinus, sinus og tangens Efter at jeg har testet mit produkt kan jeg godt sige at dette punkt er levet op. Jeg har brugt de 3 formler for cosinus, sinus og tangens og jeg kan ved at indsætte en side og en vinkel beregne den sidste side, som jo var kravet i dette punkt. - Den skal kunne beregne alle vinklerne i en retvinklet trekant ved hjælp af formlerne for cosinus, sinus og tangens 8

Jeg kan også her sige at produktet lever op til kravet. Jeg har ved hjælp af de ovenstående formler gjort det muligt at beregne en vinkel i en retvinklet trekant, ved at indsætte 2 sider. - Den skal være brugervenlig Min egen mening her er at produktet er meget brugervenligt. Det kræver ikke den store viden at bruge programmet hvis man tidligere har arbejdet eller haft kendskab til trigonometri og specielt de formler jeg har brugt. Hvis man så kigger på min målgruppe kan jeg godt sige at den er meget brugervenlig. Jeg kan til sidst konkludere at mit produkt lever op til de krav jeg har sat og man kan derfor sige at den består testen. Efter mit egen test har jeg også udvalgt 2 personer fra målgruppen. Jeg har her valgt at bruge Devran og Martin. Jeg vil starte med Martin. Martin sagde for det første at det var et flot program. Han testede produktet ved at indsætte nogle forskellige tal og beregne siderne og vinklerne. Han konstaterede at produktet virkede korrekt. Jeg fik af vide at han sagtens kunne bruge produktet i virkeligheden også. Selvom han talte så positivt om produktet havde dog også nogle ting som jeg kunne rette op på. Dem vil jeg komme med i punktform. - Han mener at jeg godt kunne komme med noget bedre design, og måske komme med nogle flere farver. - Udover det synes han også at det er kedeligt at alle tabsne er ens og selve produktet kunne godt fylde lidt mindre - Til sidst sagde han at der godt kunne være nogle faglige ting som tegning af enhedscirklen hvor man kan se cosinus, sinus og tangens Hvis vi så kommer til Devrans vurdering kan jeg godt sige at det lignede Martins. Han sagde også at det var et godt program. Han startede også med at teste ved at indsætte nogle forskellige værdier og kunne igen konstatere at det virkede som det skal. Han sagde at den var letanvelig og at den kunnne sagtens bruges i virkeligheden. Han mente at man ikke behøvede at tænke så længe for at forstå programmet hvis man tidligere har beskæftiget sig med trigonometri. Han mener at det er meget nemmere at bruge programmet end at bruge en lommeregner. Udover de positive ting havde Devran også nogle ting jeg måske kunne rette op på. Jeg vil igen komme med dem i punktform. - Han mener at jeg godt kunne gøre så boxene er ens på alle tabsne - Udover det kunne jeg godt sætte enhedscirklen eller en retvinklet trekant ind - Til sidst mener han at programmet godt kunne gøres lidt mindre 9

Netbeans 1 Netbeans er et free, open-source integreret udviklings Miljø for softwareudviklere. I programmet får man alle de værktøjer, der skal bruges til at oprette professionelle desktop, erhvervspolitik, web og mobile applikationer med Java-sproget, C eller C + +, og også dynamiske sprog såsom PHP, JavaScript, smarte, og Ruby. NetBeans IDE er letanvendeligt lige fra installationen og den kører på mange platforme, herunder Windows, Linux, Mac OS X og Solaris. Open Source 2 Open source programmer giver tilladelse til det pågældende produkts kilekode. Man kan bruge alt den viden der er brugt til at lave programmet. Nogle mener at open source er en af de forskellige muligheder for design metoder, mens andre betragter det som en afgørende strategisk element i deres operationer. Før open source begrenet blev vedtaget, har udviklere og producenter anvendt en række forskellige sætninger for at beskrive begrebet. Udtrykket opnåede popularitet ved hjælp af internettet, fordi folk nu begyndte at hente disse programmer. Det at udtrykket var så populært gjorde at der i april 1998 blev afholdt et møde af udgiveren Tim O Reilly. Mødet hed oprindeligt Freeware topmødet, og senere blev det kendt som Open source topmødet. Til mødet samlede lederne af mange af de vigtigste fri og open source projekter, herunder herunder Linus Torvalds, Larry Wall, Brian Behlendorf, Eric allmaen, Guido van Rossum, Michael Tiemann, Paul Vixie, Jamie Zawinski og Eric Raymond. Til mødet blev navnet free software bragt op. Der var meget forvirring omkring navnet. Der kom 2 eksempler på nye navne. Det ene sourceware og det andet Open Source. Tiemann argumenteret for sourceware, mens Raymond argumenteret for open source. Man lavede senere en afstemning og vinderen var Open Source. Man dannede senere The Open Source Initiative. Closed Source 3 Closed Source har en licens der ikke giver mulighed for den person der bruger den til at se softwarens kildekode. Generelt betyder det at det kun er de binære filder i et edb program er vist. Kildekoden for disse software betragtes som en forretningshemmelighed i selskabet. Hvis man som tredjemand vil se kildekoden skal man underskrive en hemmeligholdelsesaftale. Faktisk er kildekoden til næsten alle software tilgængelig til en person, men under større betingelser eller priser. Som et eksempel kan man her sige windows som er et closed source operativsystem fra microsoft. I dette program er kildekoden til Microsoft Windows tilgængelig ved blot at købe en kontrollerende aktiepost i Microsoft. 1 http://www.netbeans.org/features/index.html 01/03 2009 2 http://da.wikipedia.org/wiki/open_source 01/03 2009 3 http://en.wikipedia.org/wiki/closed_source_software 01/03 2009 10

Konklusion Jeg kan efter forløbet sige at det var et meget spændende projekt. Jeg har lært en masse nyt inde for programmering, og jeg er specielt blevet bedre til at bruge Netbeans. Hvis man kigger på det produkt jeg har lavet kan man godt sige at den lever op til de forventninger jeg havde. Men dog kunne der godt være nogle udviklinger i fremtiden som jeg vil komme med nu. Videreudvikling - Jeg kunne fremtiden gøre mere ud af designet herunder farver, ens tabs og mindregørelse af selve programmet. - Jeg kunne gøre programmet lidt bedre ved at tilføje en tegning af en retvinklet trekant eller også af enhedscirklen - Jeg kunne indsætte formlerne i de forskellige tabs så man som bruger også kan se hvilke formler der bruges - Jeg kunne måske mindregøre brugen af koder ved at finde en løsning så jeg ikke gentager nogle af koder. 11