Valutaomregner mellem USD og DKr
I ønsker at købe sko på en amerikansk webshop, som tilbyder fri fragt. Da prisen er angivet i dollars (USD), vil I gerne beregne, hvad skoene koster i danske kroner (DKr).
Hvis prisen i USD er 200, og kursen (prisen i DKr for 1 USD) er 6,82, beregnes prisen i DKr ved at gange beløbet i USD med kursen.
Et eksempel på koden kan ses på dette billede fra Scratch:
(bemærk at kursen skrives som 6.82 med '.' i stedet for ',' til angivelse af decimal).
Programkode: Valutaomregner mellem USD og DKr
Ret og tilføj i programmet så:
1. Det er muligt for brugeren selv at indtaste kursen på 1 USD.
Udvid bagefter programmet så:
1. Brugeren skal kunne vælge mellem at indtaste indtaste et beløb i DKr eller i USD.
Programmet skal herefter angive prisen i USD som svar til brugeren (husk at brugeren skal indtaste kursen på prisen i USD for 1 DKr).
I skal nu arbejde videre med jeres program fra opgave 3.1. (I skal tage afsæt i det oprindelige program, hvor prisen angives i USD og omregnes til Dkr).
Til løsning af denne opgave skal I bruge forgrening.
Når varer indføres i Danmark, pålægges de ofte afgifter, som afhænger af varens pris. Dette skal nu indgå i beregningen af prisen i danske kroner.
Reglerne for afgifter er følgende:
Når prisen på varen er 80 kr. eller derover, pålægges moms på 25% og importgebyr på 160 kr.
Der skal desuden betales told, hvis du køber varer for 1.150 kr eller mere. Tolden beregnes som 17% af varens pris inkl. moms.
Brug jeres program fra opgave 3.1 til at lave beregninger for de tre beløb nedenfor.
På denne måde kan I sikre jer, at I jeres program regner rigtigt.
Hvis programmet ikke giver de rigtige resultater, så skal I kigge jeres formler efter.
Løs Opgave 3.2: Anvend programmet fra opgave 3.1 - nu med afgifter!
I skal i programmet indtaste beløbene i USD ($), kursen skal være 6.82 Dkr for 1 USD.
Svarene som programmet skal vise fremgår herunder:
Beløb 1: 14 USD (svar: ca. 279 Dkr)
Beløb 2: 177 USD (svar: ca. 1.925 Dkr)
Beløb 3: 240 USD (svar: ca. 2.554 Dkr)
(Som svar skal I uploade et screenshot af hele jeres programkode).
Når programmet kører kan det foregå som I kan se her:
(Vi har indsat en løkke, så man selv kan vælge at stoppe, når man ikke har flere data. Det kan I selv vurdere om, I også vil have med?)
Tip til programmet: Brug 'hvis-så-ellers' løkker til løsning af opgaven.
Når man importerer ski og snowboards til Danmark fra lande udenfor EU betales en importtold på 3,4%, når prisen i danske kroner overstiger kr. 1.150.
På billedet nedenunder til højre kan I se en programkode, der beregner told, moms og afgifter.
Til venstre kan I selv prøve programmet at indtaste forskellige værdier.
Programkode til programmet 'Snowboards til Danmark'.
I skal selv indtaste koden udfra billedet ovenfor til højre eller bruget linket: link til kode.
Ovenstående program fungerer fint, men der er behov for nogle forbedringer. Dem skal I nu tilføje programmet.
Løs Opgave3.3: Lav ændringer i programmet Snowboards til Danmark
Giv brugeren mulighed for at indtaste en kurs på GBP.
I det nuværende program skal brugeren svar ja/nej for at fortsætte. Men programmet standser kun, hvis brugeren taster 'nej'. Dette skal I ændre, så denne funktion fungerer bedre.
Der er i programmet en liste, der hedder 'allePriser'. Denne liste nulstilles i starten af programmet.
I skal sørge for at alle priserne, der indtastes i GBP og beregnes i Dkr, registreres i denne liste.
Når brugeren ikke har flere varer at indtaste, skal I beregne den gennemsnitlige pris pr sko i Dkr for hver indtastning (Hvis brugeren har indtastet 3 forskellige priser i GBP, skal I beregne de tilsvarende gennemsnitspriser i Dkr efter afgifter - brug jeres liste til dette!).
Alt det I har lavet under "Opgave 3" skal afleveres på Lectio som video
I skal beskrive alle dele af programmet i opgave 3.
I skal beskrive, hvilke kontrolstrukturer I har brugt.
I skal beskrive, hvordan I har arbejdet med at løse opgaven.
I skal beskrive, hvordan I har arbejdet med interaktionsdesignet.
I skal angive, hvor I har haft de største problemerne, og hvordan I har forsøgt at løse problemerne.