You are on page 1of 3

Programmering 1

Delmoment 1 Programmering 1
Inlämningsuppgift 1

Så här gör du för att lämna in din uppgift, klicka här

HEMLÄXA 1 - DELMOMENT1

Betygsskala: F-C

I den här uppgiften kommer vi att jobba med selektion, bla if satser, switch.

Uppgiften ska lämnas in i Exlearn. Lägg din[a] källkodsfil[er] (.cs) eller (.cpp) i en katalog. Komprimera katalogen i en
ZIP-fil och ladda upp ZIP-filen filen på Exlearn.

UPPGIFTEN BEHANDLAR FÖLJANDE CENTRALA INNEHÅLL

Programmeringsspråkets eller -språkens grundläggande datatyper samt fördefinierade strukturer, regler och syntax

Kontrollstrukturer, till exempel sekvens, selektion och iteration, planerade med aktivitetsdiagram och skrivna i ett väl
implementerat programflöde.

PROGRAMMERINGSTEKNIK

Din lösning kommer att bedömas utifrån följande punkter.

Lösningens överensstämmande med uppgiftsspecifikationen


Din säkerhet i val av variabeltyper, kontrollstrukturer och algoritmer och hur väl du motiverar valen
Hur användarvänligt ditt program är
Programmets stabilitet, säkerhet och prestanda
Kodens struktur och formatering samt hur väl du har kommenterat och dokumenterat koden
Din egen utvärdering av din lösning utifrån ovanstående punkter

OBS! Skriv en beskrivning av den algoritm du har använt för att lösa uppgiften. Skriv din dokumentation och utvärdering av din
lösning som kommentarer i källkodsfilen eller om det behövs, i ett separat textdokument (som du i så fall skickar med i samma
zip).

Uppgifter: du ska välja en av de två följande uppgifter


1. Uppgift Växel
2. Uppgift BMI och BMR
Du ska göra antingen uppgift 1 eller uppgift 2. Du behöver inte göra båda uppgifterna.
Välj den uppgiften du tycker är mest intressant att jobba med.
1. Uppgift växel

Skriv ett program som beräknar växeln man får tillbaka när man har betalat för sina varor. Vid utskriften anges vilka sedlar och
mynt köparen får tillbaka. Inmatningen ska vara priset som ska betalas och beloppet köparen har betalat. Programmet ska
skriva ut antal 1000-, 500-, 100-, 50- och 20- sedlar och antal 10-, 5-, 1- kronorsmynt man får som växel.

Vi utgår från att 50 öre fortfarande används. Växeln avrundas till närmsta 50 öre. Om antalet öre är < 25 avrundas växeln
neråt till 0, om det ligger mellan 25 och 75 avrundas växeln till 50 öre och om det är >75 avrundas växeln upp till en krona.

Tips! Använd modulo-operatorn (%) som ger resten vid heltalsdivision.

OBS! Skriv din dokumentation och utvärdering av din lösning som kommentarer i källkodsfilen eller om det behövs, i ett
separat textdokument (som du i så fall skickar med i samma zip-fil).

Utvärdering
Lösningens överensstämmande med uppgiftsspecifikationen
Din säkerhet i val av variabeltyper, kontrollstrukturer och algoritmer och hur väl du motiverar valen
Hur användarvänligt ditt program är
Programmets stabilitet, säkerhet och prestanda
Kodens struktur och formatering samt hur väl du kommenterat och dokumenterat koden

Dela in uppgiften i mindre delar.

1. Programmet öppnar med ett välkomstmeddelande och informerar om att det ska beräkna växel för en/flera
varor som användare köper och betalar för.

2. eklarera de variabler som behövs för att räkna växel.

3. Be användaren att mata in varans pris och läs in det värdet

4. Be användaren att mata in betalade pengar

5. Med en enkel resta räkna ut växeln tillbaka


Glöm inte att först kontrollera de inmatade värdena.

6. Kalkylera hur många sedlar och mynt som användare ska få.
Använd division och modulus för detta.

2. Uppgift BMI och BMR

Skriv ett program för att beräkna BMI och BMR för både män och kvinnor.
1. BMI
Först ska programmet räkna ut BMI-Body Mass Index. BMI är ett mått på förhållandet mellan vikt och längd.

Detta mått används bland annat av WHO (Världshälsoorganisationen) för att definiera övervikt/fetma och ska ses som en
riktlinje.

Formeln för beräkning av BMI är följande:

BMI = 1.3*vikt(kg)/höjd(m)2.5

Programmet ska skriva ut om personen har en normal vikt eller inte enligt följande tabell.

BMI tabell

Tabellen nedan gäller för män och kvinnor över 18 år med normal kroppsbyggnad.

BMI under 18.5 undervikt

BMI 18.5–25 sund och normal vikt

BMI 25–30 övervikt

BMI 30–40 kraftig övervikt

BMI över 40 extrem övervikt

2. BMR
Programmet ska sedan räkna ut BMR-basal metabolic rate. BMR är det dagliga energibehov som behövs för att hålla
en persons vitala organ i total vila.

En av formlerna som kan användas för att räkna detta är Mifflin-st Jeor ekvationen:

Män:
BMR (män) = 66.47 + (13.75 × vikt i kg) + (5.003 × längd i cm) − (6.755 × ålder i år)

Kvinnor:

BMR (kvinnor) = 655.1 + (9.563 × vikt i kg) + (1.85 × längd i cm) − (4.676 × ålder i år)

Ditt program bör uppmana användaren att ange hens kön, längd och vikt och ålder.

Programmet ska verifiera att inmatade värden är giltiga.

50 [cm] ≤ längd ≤ 220 [cm] // användarens längd

10 [kg] ≤ vikt ≤ 250 [kg] // användarens vikt

18 [år] ≤ ålder ≤ 70 [år] // användarens ålder

Programmet ska sedan skriva ut både bmi och bmr.

Undvik de svenska vokalerna äåö för att namnge variabler.

Kompilera och kör programmet

OBS! Skriv din dokumentation och utvärdering av din lösning som kommentarer i källkodsfilen eller om det behövs,
i ett separat textdokument (som du i så fall skickar med i samma zip-fil).

Utvärdering
Lösningens överensstämmande med uppgiftsspecifikationen
Din säkerhet i val av variabeltyper, kontrollstrukturer och algoritmer och hur väl du motiverar valen
Hur användarvänligt ditt program är
Programmets stabilitet, säkerhet och prestanda
Kodens struktur och formatering samt hur väl du kommenterat och dokumenterat koden

Den allmänna beskrivning av programmet ska vara följande:

• Deklaration av variabler och deras datatyp


• Få indata från användaren, kön, vikt, längd och ålder
• Beräkning av BMI-värde
• Utskrift av BMI-värdet och personens vikt enligt BMI-tabellen
• Beräkning av BMR och utskrift av dess värde
• Programmet avslutas med en hälsning

Kompilera och kör programmet.

©-Exlearn - 2024

You might also like