Track 7 - Oefentoets - Gasverbruik¶
Codelab¶
Beschrijving¶
Door de hoge gasprijzen en de klimaatcrisis proberen veel mensen minder gas te gebruiken. In dit project schrijf je een applicatie om het gasverbruik in 2024 te vergelijken met dat van 2023. Het gasverbruik voor 2023 is reeds gegeven in het programma. De gebruiker kan zelf aangeven voor hoeveel maanden hij of zij het gasverbruik wil vergelijken.
- Vraag de gebruiker hoeveel maanden gasverbruik er vergeleken moeten worden.
- Vraag de gebruiker per maand hoeveel gasvebruik er is geweest.
- Doe de benodigde berekeningen en druk de gegevens af als tabel en tekst.
Zorg ervoor dat de output van je programma er precies hetzelfde uitziet als onderstaande voorbeelden. Voor de duidelijkheid zijn in het voorbeeld de gegevens die de gebruiker heeft ingevoerd onderstreept. Jouw programma hoeft dus niets onderstreept af te drukken.
Voorbeeld #1¶
Dit programma is gemaakt door "student", "klas", "studentnummer"
Voor hoeveel maanden wil je het gasverbruik vergelijken? 5
Geef het gasverbruik in m3 gas per maand in 2024
januari: 148.9
februari: 122.3
maart: 112.0
april: 60.0
mei: 32.0
maand m3 2023 m3 2024 verschil
januari 137.30 148.90 11.60
februari 144.10 122.30 -21.80
maart 120.90 112.00 -8.90
april 72.30 60.00 -12.30
mei 53.30 32.00 -21.30
Het totale gasverbruik in de eerste 5 maanden van 2024 is 475.20 m3
Dit is 52.70 m3 minder dan in deze maanden in 2023
Voorbeeld #2¶
Dit programma is gemaakt door "student", "klas", "studentnummer"
Voor hoeveel maanden wil je het gasverbruik vergelijken? 13
Geef een getal tussen 1 en 12!
Voor hoeveel maanden wil je het gasverbruik vergelijken? 0
Geef een getal tussen 1 en 12!
Voor hoeveel maanden wil je het gasverbruik vergelijken? 1
Geef het gasverbruik in m3 gas per maand in 2024
januari: 150.3
maand m3 2023 m3 2024 verschil
januari 137.30 150.30 13.00
Het totale gasverbruik in de eerste 1 maanden van 2024 is 150.30 m3
Dit is 13.00 m3 meer dan in deze maanden in 2023
Stappenplan¶
Schrijf een applicatie die aan het doel van de opdracht voldoet. Zorg dat de output van je programma overeen komt met de outputvoorbeelden verderop in dit document. Volg het onderstaande stappenplan.
Tip! Neem de onderstaande stappen als één zin over in je code als commentaar. Je maakt het voor jezelf dan een stuk makkelijker, plus dat je gelijk goed commentaar in je code hebt!
-
Basisinformatie
Print je naam, klas en studentnummer in de console. -
Arrays met vaste data maken
Maak twee arrays: -
een array met daarin alle maanden van het jaar: januari, februari, maart, enzovoorts.
-
een array met het gasverbruik per maand in 2023. Hierin staan de volgende waarden:
-
Aantal maanden invoeren
Vraag de gebruiker voor hoeveel maanden deze het gasverbruik wil vergelijken. Het aantal maanden dat de gebruiker opgeeft mag niet kleiner zijn dan 1 en niet groter zijn dan 12. Om bij deze stap de volledige punten te halen, moet je het door de gebruiker ingevoerde getal controleren en indien nodig om nieuwe invoer vragen, totdat de invoer aan de eisen voldoet.
Tip! Gebruik voor het inlezen van gegevens de
scanner!
-
Array voor gasverbruik in 2024
Maak een array waarin je het gasverbruik per maand in 2024 kan opslaan. -
Gasverbruik van 2024 invoeren
Vraag per maand het gasverbruik in m3 in 2024. Je hoeft bij deze stap de invoer niet te controleren. Het programma begint altijd bij januari en vraagt het aantal maanden dat de gebruiker bij stap 2 heeft opgegeven. Als de gebruiker voor 3 maanden wil vergelijken, wordt dus het gasverbruik gevraagd voor januari, februari en maart. -
Overzicht tonen
Toon een overzicht van het gasverbruik per maand. Voor elke maand moet het volgende worden weergegeven: -
De naam van de maand. Deze waarde moet links uitgelijnd zijn.
-
Het gasverbruik in die maand in 2023. Deze waarde moet rechts uitgelijnd zijn en afgerond op 2 cijfers achter de komma.
-
Het gasverbruik in die maand in 2024. Deze waarde moet rechts uitgelijnd zijn en afgerond op 2 cijfers achter de komma.
-
Het verschil in gasverbruik tussen 2024 en 2023. Deze waarde moet rechts uitgelijnd zijn en afgerond op 2 cijfers achter de komma. Als er in 2024 minder gas is gebruikt dan in 2023 is het verschil negatief.
Tip! Maak gebruik van de functies
.padStart()en.padEnd()voor de uitlijning (10 spaties).
- Functie voor het totale gasverbruik
Schrijf een functie die het totale gasverbruik voor een opgegeven aantal maanden berekent. Gebruik hiervoor de volgende signatuur:
-
Totaal gasverbruik berekenen
Gebruik de methode uit stap 6 om het totale gasverbruik voor zowel 2023 als 2024 te berekenen voor het opgegeven aantal maanden. -
Toon totale gasverbruik en verschil
Toon het totale gasverbruik in 2024 en geef vervolgens het verschil weer ten opzichte van het totale gasverbruik in 2023. -
Als er minder gasverbruik is in 2024, geef dan het verschil weer met de tekst: “Dit is \<verschil> m3 minder dan in deze maanden in 2023.”
-
Als er meer gasverbruik is in 2024, geef dan het verschil weer met de tekst: “Dit is \<verschil> m3 meer dan in deze maanden in 2023.”
-
Als het gasverbruik gelijk is, geef dan de tekst: “Dit is gelijk aan het gasverbruik in deze maanden in 2023.”
Richtlijnen bij coderen¶
- Zorg dat je naam en het doel van het programma bovenin staan.
- Gebruik de juiste inspringing (indentation) bij de lay-out.
- Let op juist gebruik hoofdletters en kleine letters.
- Gebruik goede namen.
- Voeg waar nodig commentaar toe dat inzicht geeft in je code.
Normering¶
Eerst wordt een cijfer bepaald. Daarna wordt als volgt een waardering gegeven op basis van het cijfer:
| Cijfer | Waardering |
|---|---|
| < 7 | In Ontwikkeling |
| >= 7 & < 9 | Op Niveau |
| >= 9 | Boven Niveau |
Het cijfer wordt als volgt bepaald:
- Als het programma niet compileert heb je een 1.
- Als het programma compileert, zal het cijfer worden bepaald door “onder de motorkap” te kijken en te letten op het ontwerp van het programma, inclusief het gebruik van de juiste datatypes, een functie, arrays en het voldoen aan richtlijnen bij coderen.
Dan zijn de maximaal te behalen punten per onderdeel:
| Onderdeel | Omschrijving | Punten |
|---|---|---|
| 1. | Aanmaken van 2 arrays met het juiste datatype en inhoud | 5 pt |
| 2. | Aantal maanden inlezen, bestaande uit: | 15 pt |
| - Aantal maanden correct inlezen met de juiste begeleidende tekst | 5 pt | |
| - Test op foutieve invoer en indien nodig herhaaldelijk om nieuwe invoer vragen | 10 pt | |
| 3. | Aanmaken van een array met het juiste datatype en lengte | 5 pt |
| 4. | gasverbruik voor het opgegeven aantal maanden correct inlezen, bestaande uit: | 10 pt |
| - Gasverbruik per maand correct inlezen | 8 pt | |
| - Weergave van de naam van de maand | 2 pt | |
| 5. | Overzicht printen van gasverbruik in 2023, 2024 en het verschil, bestaande uit: | 15 pt |
| - Overzicht met de juiste waarden weergegeven | 10 pt | |
| - Overzicht correct opmaken qua uitlijning en afronding | 5 pt | |
| 6. | Methode voor het berekenen van het totale gasverbruik | 10 pt |
| 7. | Berekenen gasverbruik in 2023 en 2024 m.b.v. bovenstaande methode, bestaande uit: | 15 pt |
| - Berekenen van het gasverbruik in 2023 | 5 pt | |
| - Berekenen van het gasverbruik in 2024 | 5 pt | |
| - Hierbij gebruik maken van de methode uit stap 6 | 5 pt | |
| 8. | Weergeven van het verschil in gasverbruik tussen 2023 en 2024, bestaande uit: | 15 pt |
| - Tonen van het gasverbruik in 2024 | 1 pt | |
| - Afhankelijk van het verschil de juiste tekst weergeven | 9 pt | |
| - Verschil altijd als positieve waarde weergeven | 5 pt | |
| - | Voldoen aan de codeerrichtlijnen | 10 pt |
Cijfer: aantal behaalde punten / 10.