Oefening: codevertakkingen implementeren met behulp van selectie-instructies

Voltooid

In deze oefening ontwikkelt u de code die automatisch het cijfer van een leerling/student toewijst op basis van de uiteindelijke numerieke score en werkt u de toepassing bij, zodat extra kredietprojectscores worden meegenomen in het eindcijfer van de student. U begint met het schrijven van een if-elseif-else construct dat kan worden gebruikt om de numerieke score van de student te evalueren en het lettercijfer toe te wijzen. Vervolgens bekijkt u de toepassingsvereisten met betrekking tot extra tegoedwerk en doorloopt u vervolgens de vereiste code-updates. De gedetailleerde taken die u tijdens deze oefening hebt voltooid, zijn:

  1. Ontwikkel een if-elseif-else constructie die de score van een student evalueert om een lettercijfer toe te kennen. De expressie die wordt geëvalueerd, vergelijkt de numerieke score van de leerling/student met een reeks scores uit een beoordelingsgrafiek van de docent.

  2. Integreer extra tegoedscores in de scores van elke leerling en werk de code bij die gebruikt wordt om de numerieke score van de leerling te berekenen. De foreach waarden die worden gebruikt om de scores van studenten op te tellen, worden bijgewerkt met een if verklaring die de code splitst. De examenscores worden toegepast op de som in de ene tak en de extra punten in de andere tak.

Belangrijk

U moet de vorige oefening van deze module, 'Matrices en foreach-lussen maken' hebben voltooid voordat u met deze oefening begint.

Lettercijfers toekennen met behulp van een if-elseif-else constructie

In deze taak ontwikkelt u een if-elseif-else structuur die kan worden gebruikt voor het toewijzen van cijfers op basis van een berekende numerieke score.

  1. Zorg ervoor dat het Program.cs-bestand is geopend in de Visual Studio Code-editor.

  2. Maak een lege coderegel onder de regel die wordt gebruikt om de array studentScores te declareren.

  3. Als u een tekenreeksvariabele wilt maken die kan worden gebruikt om het cijfer van de student te bewaren, voert u de volgende code in:

    string currentStudentLetterGrade = "";
    
  4. Schuif omlaag naar de onderkant van het Program.cs-bestand.

  5. Voeg een lege coderegel toe onder de regel waaraan een berekende waarde currentStudentGradewordt toegewezen.

  6. Neem even de tijd om het beoordelingsschema te bekijken met de lettercijfers die overeenkomen met de numerieke scores.

    97 - 100   A+
    93 - 96    A
    90 - 92    A-
    87 - 89    B+
    83 - 86    B
    80 - 82    B-
    77 - 79    C+
    73 - 76    C
    70 - 72    C-
    67 - 69    D+
    63 - 66    D
    60 - 62    D-
    0  - 59    F
    

    U ziet dat de scores in de bovenste rij, de waarden groter dan of gelijk aan 97, een lettercijfer 'A+' hebben. Met andere woorden, als de eindscore van een leerling/student = 97 is >, krijgen ze een cijfer A+toegewezen.

  7. Om een if instructie te maken die A+ toewijst aan currentStudentLetterGrade als de score van de leerling/student groter dan of gelijk aan 97 is, voert u de volgende code in:

    if (currentStudentGrade >= 97)
        currentStudentLetterGrade = "A+";
    
    
  8. Wanneer u een else if instructie wilt maken die A aan currentStudentLetterGrade toewijst indien de score van de leerling groter dan of gelijk aan 93 is, voert u de volgende code in:

    else if (currentStudentGrade >= 93)
        currentStudentLetterGrade = "A";
    
    

    De else if wijst A niet toe aan currentStudentLetterGrade wanneer de score van de leerling groter dan of gelijk aan 97 is, omdat die uitdrukking true retourneerde in de voorgaande if.

    U kunt dit else if patroon uitbreiden naarmate u naar beneden beweegt in de rijen van het lettercijferdiagram. Wanneer u het einde van de grafiek bereikt, kunt u een laatste else gebruiken om een currentStudentGrade dat onder de 60 is op te vangen.

  9. Maak de else if instructies die letters als cijfers aan currentStudentLetterGrade toewijzen voor de scorebereiken tussen 60 en 92.

    Nadat u deze stap hebt voltooid, moet u een if instructiestructuur hebben die overeenkomt met de volgende code:

        if (currentStudentGrade >= 97)
            currentStudentLetterGrade = "A+";
    
        else if (currentStudentGrade >= 93)
            currentStudentLetterGrade = "A";
    
        else if (currentStudentGrade >= 90)
            currentStudentLetterGrade = "A-";
    
        else if (currentStudentGrade >= 87)
            currentStudentLetterGrade = "B+";
    
        else if (currentStudentGrade >= 83)
            currentStudentLetterGrade = "B";
    
        else if (currentStudentGrade >= 80)
            currentStudentLetterGrade = "B-";
    
        else if (currentStudentGrade >= 77)
            currentStudentLetterGrade = "C+";
    
        else if (currentStudentGrade >= 73)
            currentStudentLetterGrade = "C";
    
        else if (currentStudentGrade >= 70)
            currentStudentLetterGrade = "C-";
    
        else if (currentStudentGrade >= 67)
            currentStudentLetterGrade = "D+";
    
        else if (currentStudentGrade >= 63)
            currentStudentLetterGrade = "D";
    
        else if (currentStudentGrade >= 60)
            currentStudentLetterGrade = "D-";
    

    De laatste stap is om de else toe te voegen dat eventuele resterende scores aanpakt.

  10. Voer de volgende code in om de else toe te passen op scores onder de 60:

        else
            currentStudentLetterGrade = "F";
    
    
  11. Neem even de tijd om uw toepassingscode te controleren.

    Uw Program.cs-code moet overeenkomen met de volgende code:

    // initialize variables - graded assignments
    int currentAssignments = 5;
    
    int[] sophiaScores = new int[] { 90, 86, 87, 98, 100 };
    int[] andrewScores = new int[] { 92, 89, 81, 96, 90 };
    int[] emmaScores = new int[] { 90, 85, 87, 98, 68 };
    int[] loganScores = new int[] { 90, 95, 87, 88, 96 };
    
    // Student names
    string[] studentNames = new string[] { "Sophia", "Andrew", "Emma", "Logan" };
    
    int[] studentScores = new int[10];
    
    string currentStudentLetterGrade = "";
    
    // Display the Report Header
    Console.WriteLine("Student\t\tGrade\n");
    
    foreach (string name in studentNames)
    {
        string currentStudent = name;
    
        if (currentStudent == "Sophia")
            // assign Sophia's scores to the studentScores array 
            studentScores = sophiaScores;
    
        else if (currentStudent == "Andrew")
            // assign Andrew's scores to the studentScores array 
            studentScores = andrewScores;
    
        else if (currentStudent == "Emma")
            // assign Emma's scores to the studentScores array 
            studentScores = emmaScores;
    
        else if (currentStudent == "Logan")
            // assign Logan's scores to the studentScores array 
            studentScores = loganScores;
    
        // initialize/reset the sum of scored assignments
        int sumAssignmentScores = 0;
    
        // initialize/reset the calculated average of exam + extra credit scores
        decimal currentStudentGrade = 0;
    
        foreach (int score in studentScores)
        {
            // add the exam score to the sum
            sumAssignmentScores += score;
        }
    
        currentStudentGrade = (decimal)(sumAssignmentScores) / currentAssignments;
    
        if (currentStudentGrade >= 97)
            currentStudentLetterGrade = "A+";
    
        else if (currentStudentGrade >= 93)
            currentStudentLetterGrade = "A";
    
        else if (currentStudentGrade >= 90)
            currentStudentLetterGrade = "A-";
    
        else if (currentStudentGrade >= 87)
            currentStudentLetterGrade = "B+";
    
        else if (currentStudentGrade >= 83)
            currentStudentLetterGrade = "B";
    
        else if (currentStudentGrade >= 80)
            currentStudentLetterGrade = "B-";
    
        else if (currentStudentGrade >= 77)
            currentStudentLetterGrade = "C+";
    
        else if (currentStudentGrade >= 73)
            currentStudentLetterGrade = "C";
    
        else if (currentStudentGrade >= 70)
            currentStudentLetterGrade = "C-";
    
        else if (currentStudentGrade >= 67)
            currentStudentLetterGrade = "D+";
    
        else if (currentStudentGrade >= 63)
            currentStudentLetterGrade = "D";
    
        else if (currentStudentGrade >= 60)
            currentStudentLetterGrade = "D-";
    
        else
            currentStudentLetterGrade = "F";
    
        Console.WriteLine($"{name}\t\t{currentStudentGrade}\t?");
    }
    
    Console.WriteLine("Press the Enter key to continue");
    Console.ReadLine();
    

    U ziet dat uw toepassing is georganiseerd op een zeer logische top-to-bottom-manier:

    1. U initialiseert variabelen en maakt de matrices die fungeren als de gegevensbron voor de toepassing. U hebt matrices die scores van leerlingen/studenten leveren, evenals een matrix die de namen van de leerlingen/studenten levert. U hebt ook een studentagnostische matrix met de naam studentScores die u kunt gebruiken om de scores van elke leerling/student vast te houden wanneer het tijd is om de cijfers te berekenen.

    2. U hebt een Console.WriteLine() instructie waarmee de kolomlabels voor uw beoordelingsrapport naar de console worden geschreven.

    3. U hebt een buitenste foreach lus die de studentNames array doorloopt, waarbij u een codeblok krijgt dat voor elke student wordt herhaald.

    4. U blijft uw code organiseren met behulp van een top-to-bottom-benadering in het codeblok van de buitenste foreach lus:

      1. U hebt een if instructie om de naam van de huidige student te beoordelen, bijvoorbeeld if (currentStudent == "Sophia"). Wanneer de expressie wordt geëvalueerd als true, wijst u de scoresmatrix van de leerling/student toe aan uw studentagnostische matrix, bijvoorbeeld: studentScores = sophiaScores;

      2. U declareert de twee variabelen die vereist zijn om cijfers van studenten te berekenen. De eerste variabele, sumAssignmentScoreswordt gebruikt om de som van de toewijzingsscores te berekenen. De tweede variabele, currentStudentGradewordt gebruikt om het uiteindelijke numerieke cijfer te berekenen. U initialiseert de variabelen met een waarde van 0.

      3. U hebt een foreach-lus die door studentScores itereert om de waarde van sumAssignmentScores te berekenen.

      4. U berekent currentStudentGrade door sumAssignmentScores te delen door het aantal opdrachten in het cijferboek. Het aantal beoordeelde opdrachten wordt bewaard in een variabele met de naam currentAssignments.

      5. U hebt een if-elseif-else constructie die letterklassen toewijst op basis van de waarde van currentStudentGrade.

      6. U hebt een Console.WriteLine() instructie waarmee namen en cijfers van leerlingen/studenten naar de console worden geschreven om het beoordelingsrapport te voltooien.

  12. Zoek de Console.WriteLine() instructie waarmee namen en cijfers van studenten naar de console worden geschreven.

    Console.WriteLine($"{currentStudent}\t\t{currentStudentGrade}\t?");
    

    Merk op dat u nog steeds het berekende cijfer in letters moet opnemen in het beoordelingsrapport.

  13. Als u de waarde van currentStudentLetterGrade het beoordelingsrapport wilt opnemen, werkt u de code als volgt bij:

    Console.WriteLine($"{currentStudent}\t\t{currentStudentGrade}\t{currentStudentLetterGrade}");
    
  14. Klik in het menu Visual Studio Code File op Opslaan.

  15. Klik in de visual Studio Code EXPLORER-weergave met de rechtermuisknop op Starter en selecteer Openen in geïntegreerde terminal.

  16. Typ dotnet build bij de Terminal-opdrachtprompt en druk op Enter.

  17. Als u foutberichten of waarschuwingen ziet, moet u deze oplossen voordat u doorgaat.

  18. Typ dotnet run bij de Terminal-opdrachtprompt en druk op Enter.

  19. Controleer of de code de volgende uitvoer heeft geproduceerd:

    Student         Grade
    
    Sophia          92.2    A-
    Andrew          89.6    B+
    Emma            85.6    B
    Logan           91.2    A-
    Press the Enter key to continue
    

    Uw toepassing begint echt vorm te krijgen. Nu moet je extra creditopdrachten integreren.

Extra creditscores integreren in een codebranch

In deze taak werkt u de toepassing bij om werk voor extra studiepunten dat door studenten is ingeleverd, te verwerken. Studenten voltooien extra kredietprojecten om bonuspunten te verdienen die kunnen helpen hun cijfer omhoog te brengen. De docent heeft je extra punten gegeven voor elke student op grond van wat de studenten hebben ingeleverd.

  • Sophia: 94, 90
  • Andrew: 89
  • Emma: 89, 89, 89
  • Logan: 96

U gebruikt deze extra creditscores en de toepassingsvereisten van de docent om deze taak te voltooien.

  1. Neem even de tijd om rekening te houden met de projectvereisten met betrekking tot extra krediettoewijzingen.

    De eenheid Voorbereiden voor deze begeleide projectmodule bevat een sectie projectoverzicht met de volgende vereisten:

    • Uw toepassing moet extra puntenopdrachten accommoderen.

      • Extra creditscores moeten worden opgenomen in de reeks scores van de student.
      • Extra puntenopdrachten zijn 10% van een examenscore waard wanneer ze worden toegepast op het eindcijfer.
      • Extra scores voor krediettoewijzing moeten worden toegevoegd aan de totale examenscore van de student voordat de uiteindelijke numerieke cijfer wordt berekend.
    • Integreer extra creditscores bij het berekenen van het uiteindelijke numerieke cijfer en lettercijfer van de student als volgt:

      • Uw code moet extra tegoedtoewijzingen detecteren op basis van het aantal elementen in de scoresmatrix van de student.
      • Uw code moet de gewichtsfactor van 10% toepassen op extra krediettoewijzingen voordat u extra kredietscores toevoegt aan de som van examenscores.
  2. Schuif naar de bovenkant van het Program.cs-bestand.

  3. Als u Sophia's extra credittoewijzingsscores aan de sophiaScores matrix wilt toevoegen, werkt u uw code als volgt bij:

    int[] sophiaScores = new int[] { 90, 86, 87, 98, 100, 94, 90 };
    

    U ziet dat u de extra creditscores 94 hebt toegevoegd en 90, aan de lijst met scores die zijn opgenomen in de matrix. Eenvoudig.

  4. Voeg de extra creditscores voor de andere leerlingen toe aan hun scoreslijsten.

  5. Zorg ervoor dat de scores van studenten overeenkomen met de volgende code.

    int[] sophiaScores = new int[] { 90, 86, 87, 98, 100, 94, 90 };
    int[] andrewScores = new int[] { 92, 89, 81, 96, 90, 89 };
    int[] emmaScores = new int[] { 90, 85, 87, 98, 68, 89, 89, 89 };
    int[] loganScores = new int[] { 90, 95, 87, 88, 96, 96 };
    
  6. Scroll naar beneden om de binnenste foreach lus te vinden die wordt gebruikt voor het optellen van opdrachtencores.

    foreach (int score in studentScores)
    {
        // add the exam score to the sum
        sumAssignmentScores += score;
    }    
    
  7. Neem even de tijd om rekening te houden met de updates die u moet implementeren.

    Bedenk eerst wat u al kent:

    • U weet dat een foreach lus opeenvolgend door alle elementen van een matrix wordt herhaald, ongeacht het aantal elementen dat de matrix bevat.
    • U weet dat de studenten vijf examenscores hebben en dat u een gerelateerde variabele hebt: int currentAssignments = 5;.
    • U weet dat de extra kredietscores aan het einde van de matrix zijn opgenomen.
    • U weet dat extra kredietscores 10% van een examenscore waard zijn.
    • U weet dat er extra creditscores moeten worden toegevoegd aan de som van examenscores voordat u het uiteindelijke numerieke cijfer van de student berekent.

    Bedenk nu wat u nodig hebt:

    • U moet detecteren welke scores in de scoresmatrix de extra creditscores zijn.
    • U moet de waarde van eventuele extra kredietscores aanpassen, zodat ze 10% van een examenscore waard zijn.
    • U moet de berekening bijwerken die wordt gebruikt voor het optellen van scores van leerlingen/studenten, zodat de som de extra creditscores bevat.
  8. Identificeer de coderingsupdates die nodig zijn om onderscheid te maken tussen examenscores en extra kredietscores.

    U weet dat de extra creditscores worden vermeld na de vijf examenscores. Met andere woorden, de eerste extra credit score is de zesde score in de scoresmatrix. Deze relatie tussen het scoretype en het matrixelementnummer geeft aan dat u een teller in de lus foreach nodig hebt. Zodra de waarde van uw teller groter is dan het aantal examenscores, weet u dat de huidige score een extra kredietscore is.

    Dit is wat u moet implementeren om onderscheid te maken tussen examenscores en extra kredietscores:

    • U moet een integer declareren boven de foreach lus die zich binnen bevindt, die kan worden gebruikt om beoordeelde opdrachten te tellen. U kunt deze variabele gradedAssignmentseen naam opgeven.
    • U moet gradedAssignments met 1 verhogen binnen de foreach lus. Als u initialiseert gradedAssignments naar 0, kunt u de teller boven aan het foreach codeblok verhogen.
    • U hebt een if instructie nodig die evalueert of uw teller, gradedAssignments, groter is dan het aantal examencijfers. De variabele met het aantal examenopdrachten heeft de naam currentAssignments. Deze naam kan verwarring veroorzaken nu u naast examenopdrachten extra tegoedopdrachten hebt. Wijzig de naam van de variabele in currentAssignmentsexamAssignments. Zodra deze naamswijziging is geïmplementeerd, kunt u uw if gebruiken om (gradedAssignments <= examAssignments) te evalueren.
  9. Wijzig de naam van de variabele in currentAssignmentsexamAssignments.

    Belangrijk

    Wanneer u de naam van een variabele wijzigt, moet u ervoor zorgen dat u alle exemplaren van de variabele in uw toepassing bijwerkt. In dit geval zijn er twee gevallen.

    Het deelvenster Visual Studio Code Editor ondersteunt met behulp van de sneltoets Control + F om de tekst te vinden die u opgeeft. Het deelvenster Visual Studio Code Editor biedt ook ondersteuning voor het gebruik van de sneltoets Control + H om de tekst te zoeken en te vervangen die u opgeeft.

  10. Maak een lege coderegel boven de foreach-lus die wordt gebruikt voor het optellen van toewijzingsscores.

  11. Voer op de lege coderegel de volgende code in om een geheel getal variabele genaamd gradedAssignments te declareren en te initialiseren naar 0:

    // initialize/reset a counter for the number of assignments
    int gradedAssignments = 0;
    
  12. Maak bovenaan in het codeblok een lege coderegel voor de lus die wordt gebruikt voor het foreach optellen van opdrachtenscores.

  13. Voer op de lege coderegel de volgende code in om gradedAssignments met 1 te verhogen bij elke iteratie van de foreach-lus.

    // increment the assignment counter
    gradedAssignments += 1;    
    
  14. Als u een if instructie wilt maken waarmee de uitdrukking (gradedAssignments <= examAssignments) wordt geëvalueerd, voert u de volgende code in:

    if (gradedAssignments <= examAssignments)
    
  15. Identificeer de coderingsupdates die vereist zijn voor de berekening die wordt gebruikt voor het optellen van scores van leerlingen/studenten.

    Wanneer uw if-uitdrukking (gradedAssignments <= examAssignments) evalueert als true, is de score een examenresultaat en kunt u de waarde toevoegen aan uw totaal. Als de expressie niet true oplevert, is de score een extra punt en moet u deze door 10 delen voordat u de waarde aan uw totaal kunt toevoegen. Een if-else constructie zal perfect zijn.

  16. Let op dat de bestaande vergelijking, sumAssignmentScores += score;, de correcte berekening is die moet worden gebruikt wanneer uw if uitdrukking (gradedAssignments <= examAssignments) als true evalueert.

  17. Maak een lege coderegel onder sumAssignmentScores += score;.

  18. Typ else op de lege coderegel om het if-else gedeelte van de constructie te maken en druk vervolgens op Enter.

  19. Als u de vergelijking wilt maken waarmee een extra tegoedscore aan de som wordt toegevoegd, voert u de volgende code in:

    // add the extra credit points to the sum - bonus points equal to 10% of an exam score. rounding errors are acceptable
    sumAssignmentScores += score / 10;    
    
  20. Klik in het menu Visual Studio Code File op Opslaan.

  21. Neem even de tijd om uw toepassingscode te controleren.

    Zorg ervoor dat uw bijgewerkte toepassing overeenkomt met de volgende code:

    // initialize variables - graded assignments
    int examAssignments = 5;
    
    int[] sophiaScores = new int[] { 90, 86, 87, 98, 100, 94, 90 };
    int[] andrewScores = new int[] { 92, 89, 81, 96, 90, 89 };
    int[] emmaScores = new int[] { 90, 85, 87, 98, 68, 89, 89, 89 };
    int[] loganScores = new int[] { 90, 95, 87, 88, 96, 96 };
    
    // Student names
    string[] studentNames = new string[] { "Sophia", "Andrew", "Emma", "Logan" };
    
    int[] studentScores = new int[10];
    
    string currentStudentLetterGrade = "";
    
    // Write the Report Header to the console
    Console.WriteLine("Student\t\tGrade\n");
    
    foreach (string name in studentNames)
    {
        string currentStudent = name;
    
        if (currentStudent == "Sophia")
           studentScores = sophiaScores;
    
        else if (currentStudent == "Andrew")
            studentScores = andrewScores;
    
        else if (currentStudent == "Emma")
            studentScores = emmaScores;
    
        else if (currentStudent == "Logan")
            studentScores = loganScores;
    
        // initialize/reset the sum of scored assignments
        int sumAssignmentScores = 0;
    
        // initialize/reset the calculated average of exam + extra credit scores
        decimal currentStudentGrade = 0;
    
        // initialize/reset a counter for the number of assignment 
        int gradedAssignments = 0;
    
        // loop through the scores array and complete calculations for currentStudent
        foreach (int score in studentScores)
        {
            // increment the assignment counter
            gradedAssignments += 1;
    
            if (gradedAssignments <= examAssignments)
                // add the exam score to the sum
                sumAssignmentScores += score;
    
            else
                // add the extra credit points to the sum - bonus points equal to 10% of an exam score. rounding errors are acceptable
                sumAssignmentScores += score / 10;
        }
    
        currentStudentGrade = (decimal)(sumAssignmentScores) / examAssignments;
    
        if (currentStudentGrade >= 97)
            currentStudentLetterGrade = "A+";
    
        else if (currentStudentGrade >= 93)
            currentStudentLetterGrade = "A";
    
        else if (currentStudentGrade >= 90)
            currentStudentLetterGrade = "A-";
    
        else if (currentStudentGrade >= 87)
            currentStudentLetterGrade = "B+";
    
        else if (currentStudentGrade >= 83)
            currentStudentLetterGrade = "B";
    
        else if (currentStudentGrade >= 80)
            currentStudentLetterGrade = "B-";
    
        else if (currentStudentGrade >= 77)
            currentStudentLetterGrade = "C+";
    
        else if (currentStudentGrade >= 73)
            currentStudentLetterGrade = "C";
    
        else if (currentStudentGrade >= 70)
            currentStudentLetterGrade = "C-";
    
        else if (currentStudentGrade >= 67)
            currentStudentLetterGrade = "D+";
    
        else if (currentStudentGrade >= 63)
            currentStudentLetterGrade = "D";
    
        else if (currentStudentGrade >= 60)
            currentStudentLetterGrade = "D-";
    
        else
            currentStudentLetterGrade = "F";
    
        //Console.WriteLine("Student\t\tGrade\tLetter Grade\n");
        Console.WriteLine($"{currentStudent}\t\t{currentStudentGrade}\t{currentStudentLetterGrade}");
    }
    
    // required for running in VS Code (keeps the Output windows open to view results)
    Console.WriteLine("\n\rPress the Enter key to continue");
    Console.ReadLine();
    

Controleer uw werk

In deze taak voert u de toepassing uit om te controleren of uw codelogica werkt zoals verwacht.

  1. Zorg ervoor dat u de wijzigingen in het Program.cs-bestand hebt opgeslagen.

  2. Klik in de visual Studio Code EXPLORER-weergave met de rechtermuisknop op Starter en selecteer Openen in geïntegreerde terminal.

  3. Typ dotnet build bij de Terminal-opdrachtprompt en druk op Enter.

  4. Als u foutberichten of waarschuwingen ziet, moet u deze oplossen voordat u doorgaat.

  5. Typ dotnet run bij de Terminal-opdrachtprompt en druk op Enter.

  6. Controleer of de code de volgende uitvoer heeft geproduceerd:

    Student         Grade
    
    Sophia          95.8    A      
    Andrew          91.2    A-     
    Emma            90.4    A-     
    Logan           93      A      
    Press the Enter key to continue    
    
  7. Druk in het TERMINAL-deelvenster op Enter om de actieve toepassing te stoppen.

  8. Sluit het venster Terminal.

  9. Neem even de tijd om rekening te houden met de volgende projectvereiste:

    • Uw toepassing moet ondersteuning bieden voor het toevoegen van extra leerlingen/studenten en scores met minimale impact op de code.

    Zijn er kritieke vereisten voor uw toepassing over het hoofd gezien?

    Controleer of uw combinatie van arrays en foreach lussen u in staat stelt extra studenten toe te voegen zonder de code volledig te herschrijven.

  10. Schuif naar de bovenkant van uw Program.cs toepassing en werk de matrices als volgt bij:

    int[] sophiaScores = new int[] { 90, 86, 87, 98, 100, 94, 90 };
    int[] andrewScores = new int[] { 92, 89, 81, 96, 90, 89 };
    int[] emmaScores = new int[] { 90, 85, 87, 98, 68, 89, 89, 89 };
    int[] loganScores = new int[] { 90, 95, 87, 88, 96, 96 };
    int[] beckyScores = new int[] { 92, 91, 90, 91, 92, 92, 92 };
    int[] chrisScores = new int[] { 84, 86, 88, 90, 92, 94, 96, 98 };
    int[] ericScores = new int[] { 80, 90, 100, 80, 90, 100, 80, 90 };
    int[] gregorScores = new int[] { 91, 91, 91, 91, 91, 91, 91 };    
    
    // Student names
    string[] studentNames = new string[] { "Sophia", "Andrew", "Emma", "Logan", "Becky", "Chris", "Eric", "Gregor" };
    
  11. Schuif omlaag naar de namenlus foreach en zoek de volgende coderegels:

    if (currentStudent == "Sophia")
        studentScores = sophiaScores;
    else if (currentStudent == "Andrew")
        studentScores = andrewScores;
    else if (currentStudent == "Emma")
        studentScores = emmaScores;
    else if (currentStudent == "Logan")
        studentScores = loganScores;
    
  12. Als u de nieuwe leerlingen/studenten wilt opnemen, voegt u de volgende code toe aan het einde van uw selectiestructuur:

    else if (currentStudent == "Becky")
        studentScores = beckyScores;
    else if (currentStudent == "Chris")
        studentScores = chrisScores;
    else if (currentStudent == "Eric")
        studentScores = ericScores;
    else if (currentStudent == "Gregor")
        studentScores = gregorScores;
    else
        continue;
    
  13. Klik in het menu Visual Studio Code File op Opslaan.

  14. Klik in de visual Studio Code EXPLORER-weergave met de rechtermuisknop op Starter en selecteer Openen in geïntegreerde terminal.

  15. Typ dotnet build bij de Terminal-opdrachtprompt en druk op Enter.

  16. Als u foutberichten of waarschuwingen ziet, moet u deze oplossen voordat u doorgaat.

  17. Typ dotnet run bij de Terminal-opdrachtprompt en druk op Enter.

  18. Controleer of de code de volgende uitvoer heeft geproduceerd:

    Student         Grade
    
    Sophia          95.8    A
    Andrew          91.2    A-
    Emma            90.4    A-
    Logan           93      A
    Becky           94.8    A
    Chris           93.4    A
    Eric            93.4    A
    Gregor          94.6    A
    Press the Enter key to continue
    
  19. Druk in het TERMINAL-deelvenster op Enter om de actieve toepassing te stoppen.

  20. Sluit het venster Terminal.

Gefeliciteerd, u hebt dit begeleide project voltooid.