Professional Documents
Culture Documents
Uppgift 2
Uppgift 2
Delmoment 2 Programmering 1
Inlämningsuppgift 2
HEMLÄXA 2 - DELMOMENT 2
Betygsskala: F-A
I den här uppgiften kommer vi att jobba med selektion och iteration.
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 i Exlearn.
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
Variablers och konstanters synlighet och livslängd.
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-mapp)
UPPGIFTER
1. Uppgift Tåg
2. Uppgift Banksimulator
Betygsskala: F-A
SJ har anpassat sin trafik pga. coronaviruset. Man har ett begränsat antalet platser ombord på bokningsbara tåg för att skapa
mer utrymme för att kunna hålla avstånd och resa tryggare. Ett antal platser ombord kommer inte kunna bokas, detta för att
säkerställa att tåget inte blir för fullt.
SJ vill kontrollera om åtgärderna får önskat resultat. De ber sina förare att anteckna hur många passagerare som kliver på
respektive av vid varje station och hur många som får vänta på nästa tåg.
Du ska skriva ett program som kontrollerar att antal passagerare på tåget uppfyller kravet enlig specifikationen. Tåget ska vara
tomt vid start och avslut av resan. Inga passagerare ska vänta på perrongen vid sista stationen.
Inmatning
Den första inmatningen innehåller två heltal, tågets totala kapacitet och antal stationer tåget stannar vid.
Inmatningarna sker den ordning som tåget besöker stationerna. Alla heltal ligger mellan 0 och 40.
Utmatning
En rad som innehåller ett ord: möjligt om inmatningar är konsekventa annars omöjligt.
Test
Exempel 1:
stannar = 1 stannar = 0
Exempel 2:
stannar = 0 stannar = 0
Exempel 3:
stannar = 0 stannar = 0
Exempel 4:
stannar = 1 stannar = 0
En översiktlig beskrivning av algoritmen som kan användas för att lösa problemet.
Skriv pseudokoden till del del av programmet där antal passagerare inne på tåget räknas ut. Rita också flödesdiagram för den
delen av programmet.
Visual Paradigm
https://online.visual-paradigm.com/
lucidchart
https://www.lucidchart.com/pages/
Här hittar du hjälp och video tutorial om hur man ritar flowcharts
https://www.gliffy.com/blog/guide-to-flowchart-symbols
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).
Deklaration av variabler och deras datatyp. Glöm inte variabel som anger om
inmatning av värden är möjligt eller inte..
Få indata från användaren, tågets kapacitet och antal stationer
Kontrollera att de inmatade variablers värden befinner sig inom intervallet.
Starta en loop som itererar från första till sista station.
Få indata från användaren, antal passagerare som steg av tåget, antal
passagerare som klev på tåget och antal passagerare som stannade vid stationen.
Kontrollera att de inmatade variablernas värden befinner sig inom intervallet,
annars är inmatning omöjlig.
Kontrollera att antal passagerare inne i tåget och vid perrongen uppfyller kravet
enlig specifikationen, annars inmatning är omöjlig.
Avsluta loopen.
Generera en utskrift om inmatning är möjligt eller omöjligt.
Programmet avslutas med en hälsning.
Skriv ett program som simulerar en bank. Man ska kunna sätta in pengar och ta ut pengar, kontrollera saldo,
samt räkna sparande efter ett visst antal år. Detta görs via en meny som du gör med en switch - sats.
[I]nsättning
[U]ttag
[S]aldo
[R]äntebetalning
[A]vsluta
Vid beräkning av räntebetalning ska programmet fråga efter ett årligt insättningsbelopp, en räntesats
och antal år man vill spara.
Programmet ska sedan med hjälp av en iteration (loop) räkna ut hur mycket pengar (saldo) man kan förvänta sig att ha på kontot efter
de år man vill spara.
I beräkningsformeln ska det ingå årsparande (insättning) och årsavkastning (ränta).
Visual Paradigm
https://online.visual-https://online.visual-paradigm.com/
Lucidchart
https://app.lucidchart.com/documents#/dashboard?folder_id=home&browser=icon
OBS! Skriv din dokumentation, flödesdiagram, pseudokoden 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).
©-Exlearn - 2024