Skip to content

Track 7 - Oefentoets - Gasverbruik

Codelab

npx @hboictcloud/codelab-cli new programming/7-gasverbruik

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.

  1. Vraag de gebruiker hoeveel maanden gasverbruik er vergeleken moeten worden.
  2. Vraag de gebruiker per maand hoeveel gasvebruik er is geweest.
  3. 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!

  1. Basisinformatie
    Print je naam, klas en studentnummer in de console.

  2. Arrays met vaste data maken
    Maak twee arrays:

  3. een array met daarin alle maanden van het jaar: januari, februari, maart, enzovoorts.

  4. een array met het gasverbruik per maand in 2023. Hierin staan de volgende waarden:

    137.3, 144.1, 120.9, 72.3, 53.3, 45.9, 35.3, 37.3, 65.9, 110.9, 122.5, 142.9
    
  5. 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!

  1. Array voor gasverbruik in 2024
    Maak een array waarin je het gasverbruik per maand in 2024 kan opslaan.

  2. 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.

  3. Overzicht tonen
    Toon een overzicht van het gasverbruik per maand. Voor elke maand moet het volgende worden weergegeven:

  4. De naam van de maand. Deze waarde moet links uitgelijnd zijn.

  5. Het gasverbruik in die maand in 2023. Deze waarde moet rechts uitgelijnd zijn en afgerond op 2 cijfers achter de komma.

  6. Het gasverbruik in die maand in 2024. Deze waarde moet rechts uitgelijnd zijn en afgerond op 2 cijfers achter de komma.

  7. 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).

  1. Functie voor het totale gasverbruik
    Schrijf een functie die het totale gasverbruik voor een opgegeven aantal maanden berekent. Gebruik hiervoor de volgende signatuur:
function berekenTotaleVerbruik(gasverbruik: number[], aantalMaanden: number): number
  1. 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.

  2. 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.

  3. 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.”

  4. 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.”

  5. 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.