Twee prompts bij deze proef. Met Coach krijg je hulp terwijl je de proef maakt, zonder code. Met Quoteer laat je je afgewerkte code streng verbeteren, volgens de puntenverdeling en het boeteblad.
Let op: de quoteerprompt is recent gemaakt en werd niet gebruikt bij de originele proef. De score die je ermee krijgt, zegt dus niets over de scores van toen. Had de proef geen puntenverdeling, dan is die achteraf toegevoegd.
Opgave vaardigheidsproef 2019-2020, deel 1 - IT Helpdesk
Geschatte tijd om dit te maken: 90 minuten
Introductie
Maak een applicatie die de medewerkers van de IT-helpdesk kunnen gebruiken om computerproblemen bij gebruikers op te lossen.
Stap 1 - Flowchart
Het programma implementeert volgende flowchart:
- De gebruiker antwoordt op elke vraag met “ja” of “nee”.
- De applicatie begint met “Zet de computer aan.” en stelt dan de eerste vraag (“Gaat de computer aan?”).
- Na elk antwoord wordt het scherm leeggemaakt.
Uiteindelijk komt de gebruiker in een van de fasen A, B of C terecht. Die worden verderop in de opgave uitgelegd.

Stap 2 - Fase A
In fase A gebeurt het volgende:
- De gebruiker voert de foutcode in als geheel getal. Dat moet een getal van 0 tot en met 9 zijn. Bij alle andere getallen (bijvoorbeeld -1 of 14) verschijnt er “Los het dan zelf op he!” en stopt het programma.
- Werd er een correct getal ingevoerd, dan verschijnt er in RODE LETTERS de boodschap “Gelieve je computer gedurende X minuten af te zetten.”
X wordt als volgt berekend: vierkantswortel van (foutcode * 3)
X verschijnt op het scherm met 1 cijfer na de komma.
Stap 2 - Fase B
In fase B verschijnt er op het scherm “Mooi zo, alles werkt.”
Om de gebruiker aan te moedigen een werkende computer te hebben, is er 25% kans dat hij een extra bonus krijgt. In 25% van de gevallen verschijnt er namelijk een tweede zin: “En u wint ook nog eens 1 jaar gratis IT support!” De overige 75% van de keren verschijnt er enkel “Mooi zo, alles werkt.”
Stap 3 - Fase C
In deze fase wordt eerst wat meer informatie over de huidige computer getoond (eigenlijk moet deze fase op de computer van de klant draaien, maar doe maar alsof).
Vraag via de Environment-bibliotheek het aantal processoren van de huidige computer op (
ProcessorCount):- Zit er 1 processor in de computer, dan verschijnt er in witte letters op een rode achtergrond “1 processor”.
- Zitten er 2 of meer in, dan toon je het aantal processoren op dezelfde manier (bijvoorbeeld “3 processor”), maar met blauwe letters op een groene achtergrond.
Vervolgens berekent het programma de kostprijs van de reparatie: 50 euro per processor. Een computer met 5 of meer processoren kost altijd 200 euro. Bereken de kost met het aantal processoren uit de vorige stap en toon ze op het scherm.
Voorbeeld 1 fase C:

Voorbeeld 2 fase C:

- De gebruiker krijgt een bon voor een gratis reparatie als zijn computer een 64 bit besturingssysteem heeft. Vraag dat op via de Environment-bibliotheek en toon “Hier een bon!” als dat zo is.
Voorbeeld uitvoer
Tekst die start met “>” is invoer van de gebruiker. Het scherm wordt na elk antwoord leeggemaakt; hier staat alles onder elkaar.
Zet de computer aan.
Gaat de computer aan?
>ja
Zijn er foutboodschappen?
>ja
Geef de foutcode (0 tot en met 9):
>4
Gelieve je computer gedurende 3,5 minuten af te zetten.
Deze oplossing is afgeschermd.
Studenten krijgen de sleutel van hun lesgever. Heb je de sleutel al eens op dit toestel
gebruikt, dan verschijnt de oplossing hier vanzelf.
Zoek de fouten
Volgende stukjes code komen uit echte oplossingen van deze vaardigheidsproef. Ze zijn hier en daar ingekort om de aandacht op de fout te leggen. Wat is er mis, of wat kan beter? Zoek het eerst zelf, en kijk dan pas naar de oplossing.
if (!(e >= 0 && e <= 9)) { Console.WriteLine("Los het dan zelf op he!"); } if (e >= 0 && e <= 9) {if (Foutcode < 0) Console.WriteLine("Los het dan zelf op he!"); if (Foutcode > 9) Console.WriteLine("Los het dan zelf op he!");if (Foutcodex >= 0 && < 10)if ("0" == Answer || "1" == Answer || "2" == Answer || "3" == Answer || "4" == Answer || "5" == Answer || "6" == Answer || "7" == Answer || "8" == Answer || "9" == Answer) { int Foutcode = Convert.ToInt32(Answer);double aantalMin = Convert.ToDouble(Math.Sqrt(foutcode));int prijs = nummer.Next(0, 100); if (prijs <= 25) { Console.WriteLine("en u wint ook nog eens 1 jaar gratis IT support"); } else if (prijs >= 26 && prijs <= 100)aantalMin = Math.Round(Math.Sqrt((foutcode * 3 + 0.0)), 1);if (fout < 0 && fout >= 9) { Console.WriteLine(" los het zelf op");computer = Convert.ToString(Console.ReadLine());else if (Computer == "nee") { Console.WriteLine("Gaat het power light aan?"); Console.ReadLine(); string light; light = Convert.ToString(Console.ReadLine()); } if (light == "j") {if (proccount == 1) { Console.WriteLine("50 euro"); } else if (proccount == 2) { Console.WriteLine("100 euro"); } else if (proccount == 3) { Console.WriteLine("150 euro"); } else if (proccount >= 5) { Console.WriteLine("200 euro"); }if (is64bit) { Console.WriteLine("Hier een bon!"); } else { //Niets }if (kans == 1) { Console.WriteLine("Mooi zo, alles werkt."); Console.WriteLine("En u wint ook nog eens 1 jaar gratis IT support!"); } else { Console.WriteLine("Mooi zo, alles werkt."); }if (!!Environment.Is64BitProcess)
Deze oplossing is afgeschermd.
Studenten krijgen de sleutel van hun lesgever. Heb je de sleutel al eens op dit toestel
gebruikt, dan verschijnt de oplossing hier vanzelf.