Exercice - Implémenter des branches de code à l’aide d’instructions de sélection

Effectué

Dans cet exercice, vous développez le code qui affecte automatiquement la note de lettre d’un étudiant en fonction de son score numérique final et vous mettez à jour l’application afin que les scores de projet de crédit supplémentaires soient pris en compte dans la note finale de l’étudiant. Commencez par écrire une construction if-elseif-else permettant d’évaluer la note numérique de l’étudiant et d’attribuer la note finale sous forme de lettre. Vous commencez par examiner les exigences d'application relatives au travail supplémentaire pour obtenir des crédits, puis vous abordez les mises à jour nécessaires du code. Les tâches détaillées que vous effectuez pendant cet exercice sont les suivantes :

  1. Développez une construction if-elseif-else qui évalue la note de l’étudiant pour attribuer une note finale sous forme de lettre. L’expression évaluée compare le score numérique de l’étudiant à une plage de scores provenant d’un graphique de notation fourni par l’enseignant.

  2. Intégrez des scores de crédit supplémentaires dans le tableau des scores de chaque étudiant, puis mettez à jour le code utilisé pour calculer le score numérique de l’étudiant. L'élément foreach utilisé pour la somme des scores des étudiants sera mis à jour pour inclure une instruction if qui permet de faire une bifurcation dans le code. Les notes d’examen sont appliquées à la somme dans une branche et les notes de crédits supplémentaires dans l’autre branche.

Important

Vous devez avoir effectué l’exercice précédent de ce module, « Créer des tableaux et des boucles foreach », avant de commencer celui-ci.

Attribuer des notes sous forme de lettre en utilisant une construction if-elseif-else

Dans le cadre de cette tâche, vous développez une structure if-elseif-else permettant d’attribuer des notes sous forme de lettre en fonction d’une note numérique calculée.

  1. Vérifiez que le fichier Program.cs est ouvert dans l’éditeur de Visual Studio Code.

  2. Créez une ligne de code vide sous la ligne utilisée pour déclarer le tableau studentScores.

  3. Pour créer une variable de chaîne qui peut être utilisée pour contenir la note de la lettre de l’étudiant, entrez le code suivant :

    string currentStudentLetterGrade = "";
    
  4. Faites défiler jusqu’au bas du fichier Program.cs.

  5. Ajoutez une ligne de code vide sous la ligne qui affecte une valeur calculée à currentStudentGrade.

  6. Prenez une minute pour considérer le tableau de notation qui affiche la note en lettre correspondant aux scores numériques.

    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
    

    Notez que la ligne supérieure des scores, les valeurs supérieures ou égales à 97, ont une note de lettre « A+ ». En d’autres termes, si le score final d’un étudiant est >= 97, il reçoit une note de lettre « A+ ».

  7. Pour créer une if instruction qui attribue A+ à currentStudentLetterGrade si le score de l'étudiant est supérieur ou égal à 97, entrez le code suivant :

    if (currentStudentGrade >= 97)
        currentStudentLetterGrade = "A+";
    
    
  8. Pour créer une else if instruction qui assigne A à currentStudentLetterGrade lorsque la note de l'étudiant est supérieure ou égale à 93, entrez le code suivant :

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

    Le else if n'assignera pas A à currentStudentLetterGrade lorsque le score de l'étudiant est supérieur ou égal à 97, car cette expression a retourné true dans le if précédent.

    Vous pouvez étendre ce modèle else if à mesure que vous descendez dans les lignes du barème de notation lettrée. Lorsque vous atteignez la fin du graphique, vous pouvez utiliser un dernier else pour capturer tout currentStudentGrade inférieur à 60.

  9. Créez les instructions else if qui attribuent des notes sous forme de lettre à currentStudentLetterGrade pour les plages de notes de 60 à 92.

    Une fois que vous avez terminé cette étape, vous devez disposer d’une structure d’instructions if qui correspond au code suivant :

        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-";
    

    La dernière étape consiste à ajouter le else qui traite les notes restantes.

  10. Pour créer ce else qui s’applique aux scores inférieurs à 60, entrez le code suivant :

        else
            currentStudentLetterGrade = "F";
    
    
  11. Prenez quelques instants pour passer en revue le code de votre application.

    Votre code Program.cs doit correspondre au code suivant :

    // 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();
    

    Notez que votre application est organisée de manière très logique de haut en bas :

    1. Vous initialisez des variables et créez les tableaux qui servent de source de données pour l’application. Vous avez des tableaux qui fournissent des scores d’étudiants ainsi qu’un tableau qui fournit les noms des étudiants. Vous disposez également d’un tableau indépendant de l’étudiant nommé studentScores que vous pouvez utiliser pour contenir les scores d’un étudiant lorsqu’il est temps de calculer les notes.

    2. Vous avez une instruction Console.WriteLine() qui écrit les étiquettes de colonne de votre rapport de notation dans la console.

    3. Vous avez une boucle foreach externe qui itère dans le tableau studentNames, vous fournissant un bloc de code qui se répète pour chaque étudiant.

    4. Vous continuez à organiser votre code à l’aide d’une approche de haut en bas à l’intérieur du bloc de code de la boucle externe foreach :

      1. Vous avez une instruction if pour évaluer le nom de l’étudiant actuel, par exemple if (currentStudent == "Sophia"). Quand l’expression prend la valeur true, vous attribuez le tableau de notes de l’étudiant au tableau indépendant des étudiants, par exemple : studentScores = sophiaScores;

      2. Vous déclarez les deux variables requises pour calculer les notes des étudiants. La première variable, sumAssignmentScores, est utilisée pour calculer la somme des notes de devoirs. La deuxième variable, currentStudentGrade, est utilisée pour calculer la note numérique finale. Vous initialisez les variables avec la valeur .0

      3. Vous avez une boucle qui itère à travers foreach pour calculer la valeur de studentScores.

      4. Vous calculez currentStudentGrade en divisant sumAssignmentScores par le nombre de devoirs dans le registre de notes. Le nombre de travaux notés est stocké dans une variable nommée currentAssignments.

      5. Vous avez une construction if-elseif-else qui attribue des notes sous forme de lettre en fonction de la valeur de currentStudentGrade.

      6. Vous disposez d’une Console.WriteLine() instruction qui écrit les noms et les notes des étudiants dans la console afin de terminer le rapport de notation.

  12. Recherchez l’instruction Console.WriteLine() qui écrit les noms et notes finales des étudiants dans la console.

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

    Notez que vous devez toujours inclure la note sous forme de lettre calculée dans le rapport de notation.

  13. Pour inclure la valeur de currentStudentLetterGrade dans le rapport d'évaluation, mettez à jour votre code comme suit :

    Console.WriteLine($"{currentStudent}\t\t{currentStudentGrade}\t{currentStudentLetterGrade}");
    
  14. Dans le menu Fichier Visual Studio Code, cliquez sur Enregistrer.

  15. Dans l’affichage Explorateur de Visual Studio Code, cliquez avec le bouton droit sur Starter, puis sélectionnez Ouvrir dans le terminal intégré.

  16. À l’invite de commandes du Terminal, tapez dotnet build, puis appuyez sur Entrée.

  17. Si vous voyez des messages d’erreur ou d’avertissement, vous devez les corriger avant de continuer.

  18. À l’invite de commandes terminal, tapez dotnet run , puis appuyez sur Entrée.

  19. Vérifiez que votre code a produit la sortie suivante :

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

    Votre application prend vraiment forme. Vous devez maintenant intégrer les devoirs bonus.

Intégrer des scores de crédit supplémentaires dans une branche de code

Dans le cadre de cette tâche, vous allez mettre à jour l’application pour qu’elle tienne compte des travaux bonus remis par les étudiants. Les étudiants effectuent des projets de crédit supplémentaires pour gagner des points de bonus qui peuvent aider à élever leur grade. L'enseignant vous a fourni des scores de crédit supplémentaires pour chaque étudiant en fonction de ce que les étudiants ont soumis :

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

Vous utiliserez ces scores de crédit supplémentaires et les exigences d’application fournies par l’enseignant pour effectuer cette tâche.

  1. Prenez quelques instants pour examiner les exigences du projet relatives aux devoirs bonus.

    L’unité « Préparer » pour ce module de projet guidé comprend une section vue d’ensemble du projet qui inclut les exigences suivantes :

    • Votre application doit tenir compte des devoirs bonus.

      • Les scores de crédit supplémentaires doivent être inclus dans le tableau des scores de l’étudiant.
      • Un facteur de pondération de 10 % est appliqué aux devoirs bonus par rapport à une note d’examen avant le calcul de la note numérique finale.
      • Les scores d’affectation de crédit supplémentaires doivent être ajoutés au score d’examen total de l’étudiant avant de calculer la note numérique finale.
    • Intégrez des points de crédit supplémentaires lors du calcul de la note finale sous forme numérique et littérale de l’étudiant, comme suit :

      • Votre code doit détecter les devoirs bonus en fonction du nombre d’éléments dans le tableau de notes de l’étudiant.
      • Votre code doit appliquer un facteur de pondération de 10 % aux devoirs bonus avant d’ajouter les notes correspondantes à la somme des notes d’examen.
  2. Faites défiler vers le haut de votre fichier Program.cs.

  3. Pour ajouter les scores d’affectation de crédit supplémentaires de Sophia au sophiaScores tableau, mettez à jour votre code comme suit :

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

    Notez que vous avez ajouté les scores de crédit supplémentaires, 94 et 90, à la liste des scores inclus dans le tableau. C’est simple.

  4. Ajoutez les scores de crédit supplémentaires pour les autres étudiants à leurs tableaux de scores.

  5. Vérifiez que les tableaux de scores des étudiants correspondent au code suivant :

    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. Faites défiler vers le bas pour localiser la boucle interne foreach utilisée pour additionner les notes d'attribution.

    foreach (int score in studentScores)
    {
        // add the exam score to the sum
        sumAssignmentScores += score;
    }    
    
  7. Prenez une minute pour prendre en compte les mises à jour que vous devez implémenter.

    Tout d’abord, tenez compte de ce que vous connaissez déjà :

    • Vous savez qu’une foreach boucle effectue une itération séquentielle dans tous les éléments d’un tableau, quel que soit le nombre d’éléments que contient le tableau.
    • Vous savez que les étudiants ont cinq scores d’examen et que vous avez une variable associée : int currentAssignments = 5;.
    • Vous savez que les scores de crédit supplémentaires sont inclus à la fin du tableau.
    • Vous savez qu’un facteur de pondération de 10 % est appliqué aux notes des crédits supplémentaires par rapport à une note d’examen.
    • Vous savez que les scores de crédit supplémentaires doivent être ajoutés à la somme des scores d’examen avant de calculer la note numérique finale de l’étudiant.

    Considérez maintenant ce dont vous avez besoin :

    • Vous devez identifier les notes de crédits supplémentaires dans le tableau de notes.
    • Vous devez ajuster la valeur des points de crédit supplémentaires pour qu'ils correspondent à 10% d'une note d'examen.
    • Vous devez mettre à jour le calcul utilisé pour additionner les scores des étudiants afin que la somme inclut les scores de crédit supplémentaires.
  8. Identifiez les mises à jour de codage requises pour différencier les scores d’examen et les scores de crédit supplémentaires.

    Vous savez que les scores de crédit supplémentaires sont répertoriés après les cinq scores d’examen. En d’autres termes, le premier score de crédit supplémentaire sera le sixième score dans le tableau des scores. Cette relation entre le type de score et le numéro d’élément de tableau vous indique que vous avez besoin d’un compteur à l’intérieur de la foreach boucle. Une fois que la valeur de votre compteur est supérieure au nombre de scores d’examen, vous savez que le score actuel est un score de crédit supplémentaire.

    Voici ce que vous devez implémenter pour faire la distinction entre les scores d’examen et les scores de crédit supplémentaires :

    • Vous devez déclarer un entier au-dessus de la boucle foreach interne, permettant de compter les devoirs notés. Vous pouvez nommer cette variable gradedAssignments.
    • Vous devez incrémenter gradedAssignments de 1 dans la boucle foreach. Si vous initialisez gradedAssignments à 0, vous pouvez alors incrémenter votre compteur en haut du bloc de code foreach.
    • Vous avez besoin d’une instruction if qui détermine si votre compteur gradedAssignments est supérieur au nombre de notes d’examen. La variable qui contient le nombre de devoirs d'examen est nommée currentAssignments. Ce nom peut entraîner une confusion maintenant que vous avez des travaux de crédits supplémentaires en plus des travaux d'examen. Vous devez remplacer le nom de la variable currentAssignments par examAssignments. Une fois que cette modification de nom est implémentée, vous pouvez utiliser votre if pour évaluer (gradedAssignments <= examAssignments).
  9. Remplacez le nom de la variable de currentAssignments par examAssignments.

    Important

    Lorsque vous modifiez un nom de variable, vous devez vous assurer que vous mettez à jour toutes les instances de la variable dans votre application. Dans ce cas, il existe deux instances.

    Le panneau Éditeur de Visual Studio Code prend en charge l’utilisation du raccourci clavier Control + F pour rechercher le texte que vous spécifiez. Le panneau Éditeur de Visual Studio Code prend également en charge l’utilisation du contrôle deraccourci clavier + H pour rechercher et remplacer le texte que vous spécifiez.

  10. Créez une ligne de code vide au-dessus de la foreach boucle utilisée pour additionner les scores d’affectation.

  11. Sur la ligne de code vide, pour déclarer une variable entière nommée gradedAssignments et l’initialiser 0, entrez le code suivant :

    // initialize/reset a counter for the number of assignments
    int gradedAssignments = 0;
    
  12. Créez une ligne de code vide en haut du bloc de code pour la foreach boucle utilisée pour additionner les scores d’affectation.

  13. Sur la ligne de code vide, pour incrémenter gradedAssignments de 1 pour chaque itération de la boucle foreach, entrez le code suivant :

    // increment the assignment counter
    gradedAssignments += 1;    
    
  14. Pour créer une if instruction qui évalue l’expression (gradedAssignments <= examAssignments), entrez le code suivant :

    if (gradedAssignments <= examAssignments)
    
  15. Identifiez les mises à jour de codage requises pour le calcul utilisé pour additionner les scores des étudiants.

    Quand votre instruction if évalue (gradedAssignments <= examAssignments) comme true, la note est une note d’examen et vous pouvez ajouter la valeur à votre somme. Si l’expression ne s’évalue pas comme true, le score est un score supplémentaire et vous devez le diviser par 10 avant de pouvoir ajouter la valeur à votre somme. Une construction if-else sera parfaite.

  16. Notez que l’équation existante, sumAssignmentScores += score;, est le bon calcul à utiliser lorsque votre déclaration if évalue (gradedAssignments <= examAssignments) en tant que true.

  17. Créez une ligne de code vide ci-dessous sumAssignmentScores += score;.

  18. Sur la ligne de code vide, pour construire la else partie de l'instruction if-else, tapez else, puis appuyez sur Entrée.

  19. Pour créer l’équation qui ajoute un score de crédit supplémentaire à la somme, entrez le code suivant :

    // 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. Dans le menu Fichier Visual Studio Code, cliquez sur Enregistrer.

  21. Prenez quelques instants pour passer en revue le code de votre application.

    Vérifiez que votre application mise à jour correspond au code suivant :

    // 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();
    

Vérifier votre travail

Dans le cadre de cette tâche, vous allez exécuter l’application pour vérifier que votre logique de code fonctionne comme prévu.

  1. Vérifiez que vous avez enregistré les modifications apportées au fichier Program.cs.

  2. Dans l’affichage Explorateur de Visual Studio Code, cliquez avec le bouton droit sur Starter, puis sélectionnez Ouvrir dans le terminal intégré.

  3. À l’invite de commandes du Terminal, tapez dotnet build, puis appuyez sur Entrée.

  4. Si vous voyez des messages d’erreur ou d’avertissement, vous devez les corriger avant de continuer.

  5. À l’invite de commandes terminal, tapez dotnet run , puis appuyez sur Entrée.

  6. Vérifiez que votre code a produit la sortie suivante :

    Student         Grade
    
    Sophia          95.8    A      
    Andrew          91.2    A-     
    Emma            90.4    A-     
    Logan           93      A      
    Press the Enter key to continue    
    
  7. Dans le panneau TERMINAL, pour arrêter l’exécution de votre application, appuyez sur la touche Entrée.

  8. Fermez le panneau du Terminal.

  9. Prenez un moment pour prendre en compte les exigences de projet suivantes :

    • Votre application doit prendre en charge l’ajout d’étudiants et de scores supplémentaires avec un impact minimal sur le code.

    Les exigences critiques pour votre application ont-elles été négligées ?

    Vérifiez si votre combinaison de tableaux et foreach de boucles vous permet d’inclure des étudiants supplémentaires sans réécriture complète du code.

  10. Faites défiler vers le haut de votre application Program.cs, puis mettez à jour les tableaux comme suit :

    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. Faites défiler jusqu’à la boucle de noms foreach , puis recherchez les lignes de code suivantes :

    if (currentStudent == "Sophia")
        studentScores = sophiaScores;
    else if (currentStudent == "Andrew")
        studentScores = andrewScores;
    else if (currentStudent == "Emma")
        studentScores = emmaScores;
    else if (currentStudent == "Logan")
        studentScores = loganScores;
    
  12. Pour inclure les nouveaux étudiants, ajoutez le code suivant à la fin de votre structure de sélection :

    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. Dans le menu Fichier Visual Studio Code, cliquez sur Enregistrer.

  14. Dans l’affichage Explorateur de Visual Studio Code, cliquez avec le bouton droit sur Starter, puis sélectionnez Ouvrir dans le terminal intégré.

  15. À l’invite de commandes du Terminal, tapez dotnet build, puis appuyez sur Entrée.

  16. Si vous voyez des messages d’erreur ou d’avertissement, vous devez les corriger avant de continuer.

  17. À l’invite de commandes terminal, tapez dotnet run , puis appuyez sur Entrée.

  18. Vérifiez que votre code a produit la sortie suivante :

    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. Dans le panneau TERMINAL, pour arrêter l’exécution de votre application, appuyez sur la touche Entrée.

  20. Fermez le panneau du Terminal.

Félicitations, vous avez terminé ce projet guidé !