Exercice - Calculer les sommes d’heures de crédit et de points

Effectué

Dans cet exercice, vous allez calculer et stocker le nombre total d’heures de crédit et le total des points obtenus pour chaque cours. Ces valeurs seront utilisées ultérieurement pour calculer la MPC. Étant donné que les heures de crédit et les valeurs de note sont représentées sous forme de nombres entiers, vous allez stocker les sommes avec un type de données Integer.

Créer des variables pour stocker la moyenne

Rappelez-vous que pour calculer la MPC d’un étudiant, vous avez besoin du nombre total d’heures de crédit et du nombre total de points obtenus. Les points obtenus pour un cours correspondent au produit du nombre d’heures de crédit pour ce cours et de la valeur de note numérique obtenue. Par exemple :

Course          Credit  Credit Hours    Grade Points
English 101     4		3               12

Dans le cadre de cette tâche, vous allez créer les variables stockant les valeurs nécessaires au calcul de la MPC. Vous allez créer une variable pour stocker la somme totale des heures de crédit pour chaque cours et une autre variable pour stocker la somme des points que l’étudiant a obtenus pour chaque cours.

  1. Dans l’éditeur .NET, recherchez les instructions Console.WriteLine() utilisées pour afficher les informations de cours.

  2. Créez une ligne de code vide au-dessus des instructions Console.WriteLine().

  3. Dans la ligne de code vide que vous avez créée, pour créer une variable qui stocke le nombre total d’heures de crédit, entrez le code suivant :

    int totalCreditHours = 0;
    
    

    Notez que le total est initialisé à 0. Cette initialisation vous permet d’incrémenter la somme tout en gardant votre code organisé.

  4. Pour incrémenter la somme afin de représenter le nombre total d’heures de crédit, entrez le code suivant :

    totalCreditHours += course1Credit;
    totalCreditHours += course2Credit;
    totalCreditHours += course3Credit;
    totalCreditHours += course4Credit;
    totalCreditHours += course5Credit;
    
    

    Rappelez-vous que l’opérateur += est une notation abrégée pour ajouter une valeur à une variable. L’utilisation de ces lignes de code revient à ajouter chaque variable courseCredit sur une même ligne, par exemple :

    totalCreditHours = course1Credit + course2Credit + course3Credit + course4Credit + course5Credit;
    
  5. Pour créer une variable qui stocke le nombre total de points obtenus pour chaque cours, entrez le code suivant :

    int totalGradePoints = 0;
    
    
  6. Pour incrémenter la somme du nombre de points obtenus pour le premier cours, entrez le code suivant :

    totalGradePoints += course1Credit * course1Grade;
    
    

    Rappelez-vous que les points obtenus pour un cours correspondent au produit du nombre d’heures de crédit pour ce cours et de la note obtenue. Dans cette ligne de code, vous utilisez l’opérateur d’assignation composée pour ajouter le produit de course1Credit * course1Grade à totalGradePoints.

  7. Pour incrémenter la somme du nombre de points obtenus pour le reste des cours, entrez le code suivant :

    totalGradePoints += course2Credit * course2Grade;
    totalGradePoints += course3Credit * course3Grade;
    totalGradePoints += course4Credit * course4Grade;
    totalGradePoints += course5Credit * course5Grade;
    
    
  8. Prenez quelques instants pour passer en revue votre code.

    Notez que le code que vous avez écrit décompose le problème en éléments gérables : il ne s’agit pas d’essayer de calculer la MPC avec une seule grande opération. Tout d’abord, vous avez initialisé et calculé la valeur de totalCreditHours. Ensuite, vous avez initialisé et calculé la valeur de totalGradePoints. Vous utiliserez ensuite ces valeurs dans votre calcul final.

    Votre code calcule maintenant une valeur pour totalGradePoints et nous allons vérifier que vos calculs sont corrects avant de continuer. Il est important d’arrêter et de vérifier votre travail régulièrement. La vérification de votre travail au début du processus de développement facilite l’identification et la correction des erreurs dans votre code.

  9. Pour afficher les valeurs de totalGradePoints et totalCreditHours, entrez le code suivant :

    Console.WriteLine($"{totalGradePoints} {totalCreditHours}");
    

    Vous supprimerez cette instruction WriteLine() ultérieurement, car elle n’est pas nécessaire pour la sortie finale.

Vérifier votre travail

Dans le cadre de cette tâche, vous allez exécuter le code et vérifier que la sortie est correcte.

  1. Vérifiez que votre code est similaire à ce qui suit :

    string studentName = "Sophia Johnson";
    string course1Name = "English 101";
    string course2Name = "Algebra 101";
    string course3Name = "Biology 101";
    string course4Name = "Computer Science I";
    string course5Name = "Psychology 101";
    
    int course1Credit = 3;
    int course2Credit = 3;
    int course3Credit = 4;
    int course4Credit = 4;
    int course5Credit = 3;
    
    int gradeA = 4;
    int gradeB = 3;
    
    int course1Grade = gradeA;
    int course2Grade = gradeB;
    int course3Grade = gradeB;
    int course4Grade = gradeB;
    int course5Grade = gradeA;
    
    int totalCreditHours = 0;
    totalCreditHours += course1Credit;
    totalCreditHours += course2Credit;
    totalCreditHours += course3Credit;
    totalCreditHours += course4Credit;
    totalCreditHours += course5Credit;
    
    int totalGradePoints = 0;
    totalGradePoints += course1Credit * course1Grade;
    totalGradePoints += course2Credit * course2Grade;
    totalGradePoints += course3Credit * course3Grade;
    totalGradePoints += course4Credit * course4Grade;
    totalGradePoints += course5Credit * course5Grade;
    
    Console.WriteLine($"{totalGradePoints} {totalCreditHours}");
    
    Console.WriteLine($"{course1Name} {course1Grade} {course1Credit}");
    Console.WriteLine($"{course2Name} {course2Grade} {course2Credit}");
    Console.WriteLine($"{course3Name} {course3Grade} {course3Credit}");
    Console.WriteLine($"{course4Name} {course4Grade} {course4Credit}");
    Console.WriteLine($"{course5Name} {course5Grade} {course5Credit}");
    
  2. Pour exécuter votre code et afficher les valeurs actuelles de totalGradePoints et totalCreditHours, sélectionnez Exécuter.

  3. Vérifiez que la sortie de votre application correspond à la sortie suivante :

    57 17
    English 101 4 3
    Algebra 101 3 3
    Biology 101 3 4
    Computer Science I 3 4
    Psychology 101 4 3
    

    Si votre code affiche des résultats différents, vous devez le passer en revue afin de trouver votre erreur et d’effectuer des mises à jour. Réexécutez le code pour voir si vous avez résolu le problème. Continuez à mettre à jour et à exécuter votre code jusqu’à ce qu’il produise les résultats attendus.

Important

Veillez à ne pas supprimer le code que vous avez écrit jusqu’à présent. Vous utiliserez ce code dans l’exercice suivant.