Klasse 1.4 Michael Jokil 03-05-2010



Relaterede dokumenter
Michael Jokil

Rasmus Kibsgaard Riehn-Kristensen

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

5/11/2015. Programmering. Hussein Al-Saidi ROSKILDE TEKNINSK GYMNASIE VEJLEDER: CHRISTOFFER S.

Computer spil Kom it Roskilde teknisk gymnasium. Rasmus Kibsgaard Riehn-Kristensen, Michael Jokil og Christine Johnsen

HTX, RTG. Rumlige Figurer. Matematik og programmering

Andreas Lauge V. Hansen klasse 3.3t Roskilde HTX

Afsluttende opgave. Navn: Lykke Laura Hansen. Klasse: 1.2. Skole: Roskilde Tekniske Gymnasium. Fag: Kommunikation/IT

Indholdsfortegnelse. Roskilde Tekniske Gymnasium Pernille K. Klavsen Klasse 1.2

Computerspil. Hangman. Stefan Harding, Thomas Bork, Bertram Olsen, Nicklas Thyssen og Ulrik Larsen Roskilde Tekniske Gymnasium.

Computerspil dokumentation. Dokumentation af spillet Rescue Me

Rapport på Kommunikation IT projekt

Programmering C RTG

Undervisningsmateriale - Rapport

Cecilie Maria Nielsen, Mathias Fornitz Eriksen og Martin Arnetoft klasse

En lille vejledning til lærere og elever i at bruge matematikprogrammet WordMat (begynderniveau)

Afsluttende - Projekt

Visualiseringsprogram

Børn, unge og sundhed Automatisering

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

Kapitel 3 Betinget logik i C#

Eksponentielle modeller

AT-forløb Jordskælv i Chile 1.u

Valgfrit tema. Kommunikation/IT Jannik Nordahl-Pedersen. HTX - Roskilde. Klasse 3.5

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

Lektion 3 Sammensætning af regnearterne

APPENDIX A INTRODUKTION TIL DERIVE

Fag: Kommunikation & IT Skrevet af: Natacha Fri s Emne: Designmanual Afleveret d Designmanual

Matematik A og Informationsteknologi B

Dokumentation af programmering i Python 2.75

Informationsteknologi

Introduktion til TI-Nspire 1. Dokumentformat

How to do in rows and columns 8

Mircobit Kursus Lektion 3 (Du skal her vælge Lets Code Og nederst Microsoft Block Editor.)

Oktober Dokumentpakker

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

Grundliggende regning og talforståelse

Ugur Kitir HTX - Roskilde 01/

Diagrammer visualiser dine tal

Vejledning til NIN, Grønlands arealregister, for ansøgere

Word-5: Tabeller og hængende indrykning

Lav din egen forside i webtrees

Kom godt i gang med I-bogen

Børn, unge og sundhed

Udover denne simple tidsplan har jeg også lavet et GANTT-kort for at vise den reelle tid jeg har brugt på hver opgave.

Grafisk design. Ide. Designprocess. Målgruppe

Selv om websites er yderst forskellige i deres fremtræden, så kan de stort set alle sammen passes ind i den skabelon som er illustreret herunder:

Det nye husdyrgodkendelse.dk Sagsbehandlermodulet Fra ansøgning til godkendelse V /4 2011

Redaktørvejledning for Skriv en artikel

χ 2 -test i GeoGebra Jens Sveistrup, Gammel Hellerup Gymnasium

Komunikation/It C Helena, Katrine og Rikke

Computerundervisning

ESLC prøveredskaber: Vejledning for elever (DK)

FEDME CELF. Fedme rapport Peter Lærke og Jim Gislinge

Kapitel 4 Løkker i C#

Diagrammer visualiser dine tal

Oprettelse af en Gmail-konto

Brugervejledning. ClaroRead. (Mac)

Roskilde Tekniske Gymnasium. Afsluttende opgave Ældre og handicappede Frederik & Peter

Computerens Anatomi. Kommunikation/IT

Annemette Søgaard Hansen/

Opret en side/artikel og rediger din side

Talrækker. Aktivitet Emne Klassetrin Side

Matematik i Word. En manual til elever og andet godtfolk. Indhold med hurtig-links. Kom godt i gang med Word Matematik. At regne i Word Matematik

[AFSLUTTENDE OPGAVE I KOM/IT]

Guide til din computer

Computerens - Anatomi

Brug af Word til matematik

Python 3 kursus lektion 1:

KOMMUNIKATION TEMA: GRAFISK DESIGN ROSKILDE TEKNISKE GYMNASIE 1.1 ************ DANIEL KADIR KENNETH ************ Indledning:

Brugervejledning. ClaroRead fra Dictus -PC

Word-5: Tabeller og hængende indrykning

Indholdsfortegnelse If-sætningen... 3 Opgaver... 4 OR, AND sammen med if-sætningen... 5 Rand() funktion... 5 Opgave... 5 Include() funktionen...

1. Opbygning af et regneark

Mircobit Kursus Lektion 5 (Du skal her vælge Lets Code og nederst Microsoft Block Editor.)

Mircobit Kursus Lektion 2

Opgaver til C# - Beregninger og udskrift til skærm

Kapitel 5 Renter og potenser

Søren Christiansen

Vejledning til opdatering på hjemmesiden

Portfolioudvikling. Line la Fontaine. Multimediedesigner

PowerPoint Præsentation

Lineære sammenhænge. Udgave Karsten Juul

3. Om skalamønstrene og den indfoldede orden

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

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

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

Opret en nyhed LEJERBO.DK OPRET EN NYHED 1. LOG PÅ MIT LEJERBO OG LOG PÅ SOM REDAKTØR. Gå ind på din hjemmeside, fx

Hvordan afspilles/vises materialet i LARM.fm

Vejledning PROPHIX 11. Driftsbudgettering ved åbning af templates (Kun til Avanceret-brugere)

Transkript:

HTX I ROSKILDE Afsluttende opgave Kommunikation og IT Klasse 1.4 Michael Jokil 03-05-2010

Indholdsfortegnelse Indledning... 3 Formål... 3 Planlægning... 4 Kommunikationsplan... 4 Kanylemodellen... 4 Teknisk plan... 5 Krav- og testspecifikationer... 6 Kravspecifikationer... 6 Testspecifikationer... 7 Design... 8 Funktionalitet... 8 Brugerflade... 8 Roughs... 8 Udregning af BMI... 8 Intro til programmet... 9 Beregning af vægt ud fra ønsket BMI... 9 Tabel over BMI... 10 Diskussion af design... 10 Implementering... 11 Produktudvikling... 11 Første prototype... 11 Programmets forløb... 11 Anden prototype... 12 Tredje prototype... 13 Programmets forløb... 14 Videreudvikling... 17 Kildeliste... 18

Indledning I denne opgave kommer jeg ind på hvordan jeg har designet og udviklet mit produkt. Derudover kommer jeg ind på funktionalitet, brugerflade og design. Endvidere kommer jeg også ind på nogle prototyper til mit produkt, og hvordan jeg eventuelt kunne videreudvikle mit produkt Formål Det problem jeg forsøger at løse med mit projekt er overvægtighed blandt danske unge, mit projekt sætter fokus på børn og unge i 9. klasse Måden hvorpå jeg forsøger at løse dette problem er ved at oplyse folk om deres BMI og hvad der er normalt at have som BMI. Dette gør jeg i form af et program. Grunden til jeg mener at et program er en hensynsmæssig måde at nå unge i 9. klasse, da de fleste unge i 9. klasse har deres egne, computere, og synes at det er sjovere at arbejde med noget interaktivt i skolen, end at skulle løse opgaver på et ark papir.

Planlægning Kommunikationsplan Kanylemodellen Afsender Afsenderen er regionen som prøver at gøre samfundet et bedre og sundere sted at leve. Indkodning Man finder ud af hvad ens Body Mass Index er. Programmet bliver lavet i C++ Støj At vedkommende som bruger programmet bruger komma, i stedet for punktum Fonten er irriterende Man kan ikke læse hvad der står / man kan være ordblind Mediet Mit medie er et program som kan udregne en hvilken som helst persons BMI ud fra den persons højde og vægt. Budskab Er du usikker på om du er overvægtig. Hvis du ved hvor høj du er og hvad du vejer, kan du bruge dette program til at beregne din BMI, og finde ud af om du er overvægtig, normalvægtig eller undervægtig. Afkodning Målgruppen skal, efter at have brugt programmet, kende sin BMI. Firewall Hvis modtageren allerede kender sin BMI, i hvilket tilfælde det ikke gør noget at personen ikke gider at bruge programmet Hvis personen ikke er interesseret i at kende sin BMI. Modtager Min målgruppe er unge som går op i deres udseende og tænker over det, da de fleste unge ikke går ret meget op i deres sundhed. Min målgruppe befinder sig lige omkring 9. klasse, og det vil være ideelt at bruge mit produkt som undervisningsmateriale i folkeskolen. Målgruppen skal være gammel nok til at kunne forstå hvad BMI er, det er derfor realistisk at bruge 9. klasser.

Teknisk plan Her er så min plan over hvordan jeg har disponeret mit arbejde. Man kan se aktiviteterne til venstre, og det grafiske overblik til højre. Det passer med at aktiviteterne til venstre er grafisk afbilledet horisontalt ud fra dem.

Krav- og testspecifikationer Kravspecifikationer Programmet skal være let at bruge dvs. at der er nogle krav der skal være opfyldt. Selve programmet skal bestå af 3 dele: Den første del skal beregne BMI, den anden del skal beregne vægt ud fra en ønsket BMI, og den sidste del skal være en tabel, hvor man indtaster sin højde og man så kan se BMI ud fra vægt. Første del. - Det skal være på dansk. o Nok har mange børn i folkeskolens 7. 9. klasse haft engelsk og/eller andre sprog, men da de bor i Danmark vil det give størst mening at programmet er på dansk. - Programmet skal bede konkret om højde i meter, hvorefter man kan indtaste sin højde. o Grunden til at programmet skal bede om højden i meter er fordi ellers kan programmet ikke finde ud af at udregne BMI, derudover skal programmet bede om at man bruger punktum i stedet for komma. - Programmet skal bede konkret om vægt i kg, hvorefter man kan indtaste sin vægt. o Grunden til at programmet skal bede om vægten i kg er fordi ellers kan programmet ikke finde ud af at udregne BMI, derudover skal programmet bede om at man bruger punktum i stedet for komma. - Programmet skal beregne vedkommendes BMI ud fra de data det har modtaget. o Dette skal programmet gøre vha. matematiske operatorer. Anden del. - Det skal være på dansk. o Nok har mange børn i folkeskolens 7. 9. klasse haft engelsk og/eller andre sprog, men da de bor i Danmark vil det give størst mening at programmet er på dansk. - Programmet skal bede konkret om en ønsket BMI, som personen der bruger programmet gerne vil have. o Denne kan man bruge til at finde ud af hvor meget man skal veje for at have den indtastede BMI. - Programmet skal bede konkret om højde i meter, hvorefter man kan indtaste sin højde. o Grunden til at programmet skal bede om højden i meter er fordi ellers kan programmet ikke finde ud af at udregne vægt, derudover skal programmet bede om at man bruger punktum i stedet for komma. - Programmet skal beregne vægt ud fra den indtastede højde og BMI. o Dette skal programmet gøre vha. matematiske operatorer. Tredje del. - Det skal være på dansk

o Nok har mange børn i folkeskolens 7. 9. klasse haft engelsk og/eller andre sprog, men da de bor i Danmark vil det give størst mening at programmet er på dansk. - Programmet skal bede konkret om en højde i meter som programmet derefter kan bruge til at lave et skema over BMI ud fra vægt o Grunden til at programmet skal bede om højden i meter er fordi ellers kan programmet ikke finde ud af at lave skemaet, derudover skal programmet bede om at man bruger punktum i stedet for komma. Testspecifikationer Under testen skal vedkommende som tester gerne være i stand til at beregne sit BMI tal, beregne vægt ud fra en ønsket BMI og se en tabel over sammenhængen mellem vægt og BMI ud fra en indtastet højde.

Design Funktionalitet Programmet fungerer ved at man får en valgmulighed mellem at vælge at kunne udregne sin BMI, at udregne vægt ud fra en ønsket BMI og se et skema over sammenhængen mellem BMI og vægt ud fra en given højde. Måden hvorpå man vælger er at trykke 1, 2, eller 3 og derefter enter. Når man så har valgt bliver man så først videre i programmet, og alt efter og man har trykket 1, 2 eller 3, ender man henholdsvis ved BMI-udregner, vægt ud fra ønsket BMI eller skema over BMI. Programmet virker så på den måde, at det så beder brugeren om nogle informationer som højde, vægt og BMI, afhængigt af hvilken af de tre muligheder i programmet brugeren har valgt. Når programmet så har fået de informationer det skal bruge, udregner det henholdsvis BMI, vægt ud fra ønsket BMI eller et skema over BMI, efter hvad man har valgt. Brugerflade Programmets brugerflade består af en.exe-fil, og når man åbner den ender man i et kommandoprompt-vindue. Det er i dette kommandoprompt at selve programmet er, hvor man har forskellige valgmuligheder for hvad programmet skal gøre og hvilke informationer man kan indtaste som forklaret ovenfor. Roughs Udregning af BMI Før jeg gik i gang med at programmere mit program besluttede jeg at jeg ville lave et par roughs over hvordan mit program skulle fungere. Til at starte med bestod mit program kun af en BMI-udregner. Den skulle fungere ved, at når man startede programmet ville brugeren blive bedt om at indtaste sin højde, hvorefter man havde mulighed for at indtaste sin højde. Derefter ville programmet så bede om at brugeren om at indtaste sin vægt, hvorefter at brugeren så ville have mulighed for at indtaste sin vægt. Når disse to ting så var gjort skulle programmet så selv udregne personens BMI, ved at dividere vægt med højde i anden. Det under stregen er det der skulle tilføjes i anden prototype.

Intro til programmet Til tredje prototype har jeg så lavet tre nye roughs. En som beskriver en intro til programmet, en ny del til programmet som kan udregne vægt, ud fra en ønsket BMI og højde, og en tabel over BMI. Dette er så den rough jeg har lavet til introen til programmet. Det den viser er at brugeren får følgende muligheder: Tryk 1 for at udregne BMI. Tryk 2 for at beregne hvor meget du skal veje for at have en bestemt BMI. Tryk 3 for at se en tabel over BMI. Hvorefter brugeren så får mulighed for at indtaste sit valg, og derefter trykke enter. Hvis brugeren så har trykket 1, skal programmet gå til udregning af BMI. Hvis brugeren har trykket 2, skal programmet gå til udregning af vægt ud fra en bestemt BMI. Hvis brugeren trykker 3, skal programmet gå til en tabel over BMI. Beregning af vægt ud fra ønsket BMI Den næste rough jeg har lavet beskriver så hvordan jeg gerne vil have at programmet udregner vægt ud fra en ønsket BMI og højde. Det første der sker, er at brugeren bliver bedt om at indtaste en ønsket BMI, derefter skal brugeren indtaste sin højde. Så skal programmet så udregne BMI ud fra de informationer det har fået, altså BMI multipliceret med højde i anden. Så skal programmet så sige: For at have en BMI på (hvad end brugeren har indtastet) skal du veje: (det programmet har udregnet).

Tabel over BMI Den sidste rough jeg har lavet, beskriver så hvordan tabellen over BMI virker. Det første der sker, er at brugeren skal indtaste sin højde, derefter får brugeren en tabel over sammenhængen mellem BMI og vægt ud fra den højde brugeren har indtastet. Så er det at programmet skal lave et loop, hvor det udregner BMI, for vægten 1 kg til 120 kg ud fra den givne højde, og indsætter det i sætningen: Hvis du vejer: (loop vægt) så er din BMI: (loop BMI). Og hver tiende linje skal programmet så lave en blank linje. Diskussion af design Designet består af et kommando-prompt, med hvid font på sort baggrund. Der er kun tekst, det vil sige ingen billeder. Teksten er med fast venstre margin, og der er linje skift til at dele teksten op så den er nemmere at læse, og gøre det mere overskueligt. Designet er en af de ting jeg godt kunne tænke mig at videreudvikle, hvordan vil jeg komme nærmere ind på i afsnittet videreudvikling.

Implementering Produktudvikling Da jeg gik i gang med at fremstille produktet tænkte jeg først over hvordan jeg skulle lave programmet, hvordan det skulle sættes op og hvordan det skulle forstås. Jeg blev enig med mig selv om at jeg ville satse på enkelthed og at programmet skulle være nemt at bruge og let forståeligt. Første prototype I den første prototype bestod programmet kun af en BMI-udregner. Det vil sige at det eneste programmet kunne var at udregne BMI, ud fra en indtastet vægt og højde. Dette medfører så at programmet bliver meget kedeligt, meget hurtigt. Dog er programmet meget brugervenligt og fortæller præcis hvad det skal bruge, og det er let at forstå den tekst der indgår, når man bruger programmet. Programmets forløb Den første prototype kan man se her til højre. Programmet består af tre variabler, kaldet henholdsvis: bmi, h og v (h for højde og v for vægt). Efter at de tre variabler er defineret som doubles (dvs. at de kan regne med decimaler) er det næste i programmet så 1. Det står for konsol-output dvs. det der står efter det, bliver vist i konsollen. I dette tilfælde har vi med helt almindelig tekst at gøre da teksten er indrammet mellem to anførelsestegn. Programmet viser altså teksten som jeg har skrevet mellem de to anførelsestegn. Det næste i programmet, er så udtrykket. Dette er så konsol-input, dvs. det du indtasten husker programmet, og mærker informationen h, så når programmet når et h vil den finde den indtastede værdi frem. I dette tilfælde står h for højde, da det ville være lidt svært at gætte, er det jo godt at der i linjen ovenfor står 2 og da det er en cout kommando, vises den på skærmen. Den næste kommando: kommandoen for ny linje. laver en blank linje på i konsollen, det er på grund af \n er 1 Cout udtales [c-out] 2 \x9b er koden for ø da Dev-Cpp er et engelsk program og ikke kan forstå ø

Det næste der så sker, er at der kommer en cout-kommando som viser hvorefter der kommer en cin-kommando der gør at man kan indtaste en værdi og derefter mærker programmet denne værdi v. Så kommer der en nylinje kommando. Den næste linje i programmet er så: Denne linje betegner så selve udregningen, hvor programmet mærker bmi til at være lig med v divideret med h i anden (eller h gange h). Derefter kommer der en cout-kommando, hvori der står:. Denne linje består faktisk af tre cout-kommandoer, hvoraf hver af dem starter med. Den første skrives i konsollen, nummer to, skriver den værdi bmi er mærket med i konsollen, og den sidste laver en ny linje. 3, Det sidste der så sker i programmet er at kommandoen: indtil en vilkårlig tast bliver trykket, hvorefter kommandoen programmet. sætter programmet på pause afslutter Anden prototype I anden prototype har jeg tilføjet tre ifkommandoer. Meningen med disse ifkommandoer var at hvis det der står i parentesen var sandt skulle den vise den følgende cout-kommando i konsollen. Så for eksempel hvis at programmet havde udregnet en BMI til 17, ville programmet vise Du er undervægtig i konsollen, hvis programmet havde udregnet BMI til 20, skulle programmet have vist Du er normalvægtig og hvis programmet havde udregnet BMI til 26 skulle programmet have vist Du er overvægtig. Dette var desværre ikke tilfældet da det kun var den første og den sidste if-sætning der virkede. Dette problem vil jeg løse i prototype tre. 3 \x91 er koden for æ da Dev-Cpp er et engelsk program og ikke kan forstå ø

Tredje prototype Dette er så min tredje prototype.

I denne prototype har jeg lavet det sådan, at når brugeren starter programmet vil personen få et valg. Brugeren kan frit vælge imellem tre forskellige underprogrammer. Det første er den BMI-udregner, som jeg udviklede i første og anden prototype. Her er problemet med if-sætningerne bare blevet løst, så nu virker de som de skal. Det andet er et program der lader brugeren indtaste en BMI og sin højde og udregner derefter den vægt som brugeren skal have for at have den indtastede BMI. Det tredje er en program som lader brugeren indtaste sin højde, hvorefter programmet genererer en tabel over sammenhængen mellem vægt og BMI ud fra den indtastede højde. Programmets forløb Prolog Det første der sker i dette program er at jeg definerer 4 variabler. Den første kan ikke regne med decimaler, det kan de tre doubler:, og, og det er dem som jeg skal bruge i selve programmet, hvorimod jeg kun skal bruge til finde ud af hvilket program brugeren vælger. De næste 4 linjer er cout-kommandoer: 4 Det vil sige at de viser noget i konsollen, i dette tilfælde alt i mellem anførelsestegnene. Så her får brugeren altså alle de informationer som brugeren skal bruge for at vælge et af de tre underprogrammer. Derefter kommer denne linje:, her får brugeren altså mulighed for at skrive noget i konsollen. Da brugeren ved hjælp af de fire cout-kommandoer ovenfor har fået at vide hvad brugeren skal trykke for at vælge hvad, indtaster brugeren det nummer der passer til det program som brugeren gerne vil bruge. Den næste linje:, er starten på en switch, som kan tolkes som en kontakt, med et antal knapper, i dette tilfælde 3, hvad denne switch gør, afhænger af hvilken knap der trykkes på. Det er også i denne linje vi har bruge for variablen nummer, da den bruges til at afgøre hvilket underprogram man ender ved. 4 \ vises som, hvis man skriver det som almindeligt anførelsestegn vil det have indflydelse på koden, og dette er jeg ikke interesseret i.

Case 1, er det næste vi møder, det er den første del af kontakten. Det er denne del af programmet man kommer til hvis man trykker 1 i linjen. Da det er case 1. Det næste der kommer er BMI-udregneren, hvor jeg ikke vil gennemgå andet end de fire sidste linjer, da de er de eneste der er nye 5. De sidste fire linjer ser således ud: Den første linje: denne har ikke ændret sig, da den virker som den skal., er den samme som i nummer to prototype, Den næste linje derimod:, har ændret sig, nu er den en del af et else if gitter. Det betyder at programmet starter med at tjekke den første if-sætning, og hvis den ikke er korrekt fortsætter den ned til else-if, og tjekker om den er korrekt og så videre. Hvis så en af sætningerne er korrekte, stopper programmet med at køre videre, gør hvad end der står bag else-if/if sætningen, og springer derefter ned til else og fortsætter lige efter det, så else ikke kommer med. Dog hvis programmet ikke finder en korrekt værdi for nogen af if/else-if ne, udfører det den nederste else kommando. Det foregår sådan her: Hvis det her så gør det, ellers gå videre til næste if Hvis det her så gør det her, ellers gå videre osv. Og det slutter så med else, det vil sige, hvis ingen af de ovenstående er korrekte, så gør det her. I dette tilfælde forløber det sig sådan her: Hvis din BMI er mindre end 18, vis Du er undervægtig i konsollen. Ellers hvis din BMI er større end 25, vis Du er overvægtig i konsollen. Ellers vis, Du er normalvægtig i konsollen. Den sidste linje i case 1 er så:, det denne linje gør, er at fortælle programmet at nu er case 1 slut. 5 BMI-udregneren er beskrevet i prototype 1 og 2.

Case 2 Den anden case, kommer man til hvis man trykker 2 i linjen: er anden del af switchen., da det er case 2. Dette Det første der sker i case nummer 2, er at en cout-kommando viser: Indtast den ønskede BMI. Hvorefter der kommer en cin-kommando, og brugeren har mulighed for at skrive hvilken BMI brugeren gerne vil have. Så kommer der en cout-kommando som viser en blank linje i konsollen. Bagefter kommer der så en cout-kommando der beder brugeren indtaste sin højde, så kommer der en cin-kommando hvor brugeren så indtaster sin højde, og derefter en cout-kommando som viser en blank linje. Så kommer selve regnestykket i programmet:, hvor programmet udregner vægt, ud fra de informationer det har fået omkring BMI og højde af brugeren. Så kommer denne linje: består af fem cout-kommandoer. En for hver. 6. Den Den første del: vises i konsollen da det står imellem anførelsestegn. Den anden del:, viser den værdi, der er mærket BMI, i konsollen. Den tredje del: viser igen det der står mellem anførelsestegnene i konsollen. Den fjerde del:, viser den værdi, der er mærket v, altså vægten som programmet har udreegnet. Og den sidste del: viser kg i konsollen og laver en ny linje. Det sidste der sker i anden del af switchen er et break, som er det der afslutter en case Case 3 Den tredje case, kommer man til hvis man trykker 3 i linjen: er tredje og sidste del af switchen., da det er case 3. Dette Det første der sker i denne sidste del af switchen, er at jeg definerer en ny variabel, som jeg kalder t for tæller. Denne skal jeg bruge senere i casen. Så kommer der en cout-kommando, hvor brugeren bliver bedt om at indtaste sin højde. Dette for han så mulighed for i næste linje da det er en cin-kommando. Så kommer der tre cout-kommandoer som fortæller Her kan du se sammenhængen mellem BMI og vægt ud fra denne højde hvor efter den indtastede højde bliver vist, efterfulgt af et linjeskift. Dette er den næste linje der kommer:. Det er starten på et loop. for står for at loopet er af typen for. Og i parentesen er der så beskrevet startværdi for loopet, slutværdi, og til sidst denne, som beskriver at loopet skal tælle med +1, for hver omgang. Denne sætning slutter med en. Det vil sige at alt efterfølgende, indtil en lukker som denne: kommer, er en del af loopet. 6 \x86 er koden for å

Den næste linje der kommer:, udregner BMI ud fra brugerens indtastede højde, og med vægten fra 1 til 120. I første gang den går i gennem loopet vil v være lig med 1, næste gang vil det være lig med 2, og så videre indtil loopet når 120, hvorefter det vil afslutte. Det næste i loopet er cout-kommandoer, som for hver gang loopet gås igennem vil vise på skærmen: Hvis du vejer v så vil din BMI være BMI, hvor v vil være den værdi loopet er nået til, og BMI, vil være den udregnede værdi som dette: har udregnet. Det sidste i loopet er så en tæller, som det, at den bruger en if-kommando til at når tælleren når til 10, laver den en blank linie, og resætter tælleren til 0, så hver 10. linje i loopet bliver der lavet en blank linje. Epilog Det sidste der sker i programmet er at der kommer en if-kommando, som ser sådan her ud: Det den gør, det er at hvis brugeren i linjen, i starten af programmet ikke trykker 1, 2 eller 3, så skriver programmet: Du skal indtaste 1, 2 eller 3 og derefter afsluttes programmet med Som sætter systemet på pause, det vil sige at programmet ikke gør noget før der trykkes på en knap, hvorefter programmet med. Videreudvikling En af de ting jeg godt kunne tænke mig at udvikle videre på, er selve designet. Jeg kunne godt tænke mig at mit program engang ville blive lavet om til et vindue der minder om det billedet jeg har lavet her til højre. Her har man så mulighed for at trykke på en af de tre faner øverst i venstre hjørne, for at komme til henholdsvis: BMI-udregner, vægt ud fra ønsket BMI eller tabel over BMI. I BMI-udregneren har brugeren så mulighed for at indtaste sin vægt, og han må gerne kunne bruge komma, som brugeren ikke har kunnet ind til videre, det samme med boksen nedenunder, kan brugeren indtaste sin højde, også med brug af komma, hvorefter programmet så udregner BMI, ud fra de oplysninger det har fået og viser BMI en i den nederste boks. Som baggrund i denne boks kunne jeg godt tænke mig at der var en lys himmelblå farve, da den er neutral, og både piger og drenge kan holde ud at kigge på den.

Derudover kunne jeg godt tænke mig at der ved siden af boksene var en animation af en mand, som bliver tykkere, jo højere den udregnede BMI er. Kildeliste Systemudviklingsmetoden, af Karl Bjarnason, RTG-MediaLab, udgivet 2009 Grafisk design, af Jens Andersen og Bill Linnane, udgivet 2001