Übung: Berechnen der Summen von Gutstunden und Notenpunkten

Abgeschlossen

In dieser Übung berechnen und speichern Sie die Gesamtanzahl der Gutstunden und die Gesamtnotenpunkte, die für jeden Kurs erzielt wurden. Diese Werte werden später zum Berechnen des Notendurchschnitts verwendet. Da sowohl die Gutstunden- als auch die Notenwerte als ganze Zahlen dargestellt werden, speichern Sie die Summen mithilfe des Integer-Datentyps.

Erstellen von Variablen zum Speichern des Durchschnitts

Denken Sie daran, dass Sie zum Berechnen des Notendurchschnitts eines der Studierenden die Gesamtanzahl der Gutstunden und die Gesamtanzahl der erworbenen Notenpunkte benötigen. Die für einen Kurs erworbenen Notenpunkte entsprechen dem Produkt aus der Anzahl der Gutstunden für diesen Kurs und dem erzielten numerischen Notenwert. Zum Beispiel:

Course          Credit  Credit Hours    Grade Points
English 101     4		3               12

In dieser Aufgabe erstellen Sie die Variablen zum Speichern von Werten, die zum Berechnen des Notendurchschnitts erforderlich sind. Sie erstellen eine Variable, um die Summe der Gesamtgutstunden für jeden Kurs zu speichern, und eine weitere Variable, um die Summe der Notenpunkte zu speichern, die der Student bzw. die Studentin für jeden Kurs verdient hat.

  1. Suchen Sie im .NET-Editor nach den Console.WriteLine()-Anweisungen, die zum Anzeigen der Kursinformationen verwendet werden.

  2. Fügen Sie über den Console.WriteLine()-Anweisungen eine leere Codezeile ein.

  3. Geben Sie in der von Ihnen erstellten leeren Codezeile den folgenden Code ein, um eine Variable zu erstellen, die die Gesamtzahl der Gutstunden speichert:

    int totalCreditHours = 0;
    
    

    Beachten Sie, dass die Summe mit 0initialisiert wird. Diese Initialisierung ermöglicht es Ihnen, die Summe zu erhöhen, während Ihr Code organisiert bleibt.

  4. Geben Sie den folgenden Code ein, um die Summe zu erhöhen, um die Gesamtzahl der Gutstunden darzustellen:

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

    Denken Sie daran, dass der +=-Operator eine verkürzte Notation ist, um einer Variablen einen Wert hinzuzufügen. Diese Codezeilen haben das gleiche Ergebnis wie wenn Sie jede courseCredit-Variablen zu einer Zeile hinzufügen, z. B.:

    totalCreditHours = course1Credit + course2Credit + course3Credit + course4Credit + course5Credit;
    
  5. Geben Sie den folgenden Code ein, um eine Variable zu erstellen, in der die Gesamtanzahl der für jeden Kurs erzielten Notenpunkte gespeichert wird:

    int totalGradePoints = 0;
    
    
  6. Geben Sie den folgenden Code ein, um die Summe nach den im ersten Kurs erworbenen Notenpunkten zu erhöhen:

    totalGradePoints += course1Credit * course1Grade;
    
    

    Denken Sie daran, dass die für einen Kurs erworbenen Notenpunkte gleich den Kursgutstunden multipliziert mit der verdienten Note sind. In dieser Codezeile verwenden Sie den zusammengesetzten Zuweisungsoperator, um das Produkt von course1Credit * course1Grade zu totalGradePoints hinzuzufügen.

  7. Geben Sie den folgenden Code ein, um die Summe nach den in den übrigen Kursen erworbenen Notenpunkten zu erhöhen:

    totalGradePoints += course2Credit * course2Grade;
    totalGradePoints += course3Credit * course3Grade;
    totalGradePoints += course4Credit * course4Grade;
    totalGradePoints += course5Credit * course5Grade;
    
    
  8. Nehmen Sie sich einen Moment Zeit, um den Code zu überprüfen.

    Beachten Sie, dass der von Ihnen geschriebene Code das Problem in handlichere Stücke unterteilt, anstatt den Notendurchschnitt in einem einzigen großen Vorgang zu berechnen. Zunächst haben Sie den Wert von totalCreditHoursinitialisiert und berechnet. Dann haben Sie den Wert von totalGradePointsinitialisiert und berechnet. Anschließend verwenden Sie diese Werte in Ihrer endgültigen Berechnung.

    Nachdem Ihr Code nun einen Wert für totalGradePointsberechnet, überprüfen wir, ob Ihre Berechnungen korrekt sind, bevor wir fortfahren. Es ist wichtig, Ihre Arbeit in regelmäßigen Abständen zu pausieren und zu überprüfen. Wenn Sie Ihre Arbeit frühzeitig im Entwicklungsprozess überprüfen, können Sie Fehler im Code leichter finden und beheben.

  9. Geben Sie den folgenden Code ein, um die Werte von totalGradePoints und totalCreditHours anzuzeigen:

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

    Sie entfernen diese WriteLine()-Anweisung später, da sie in der endgültigen Ausgabe nicht benötigt wird.

Überprüfen Ihrer Arbeit

In dieser Aufgabe führen Sie den Code aus und überprüfen, ob die Ausgabe korrekt ist.

  1. Vergewissern Sie sich, dass Ihr Code dem folgenden ähnelt:

    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. Wählen Sie Ausführen aus, um Ihren Code auszuführen und die aktuellen Werte von totalGradePoints und totalCreditHours anzuzeigen.

  3. Stellen Sie sicher, dass die Ausgabe Ihrer Anwendung mit der folgenden Ausgabe übereinstimmt:

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

    Wenn Ihr Code unterschiedliche Ergebnisse anzeigt, müssen Sie ihn überprüfen, um den Fehler zu finden und Aktualisierungen vorzunehmen. Führen Sie den Code erneut aus, um festzustellen, ob Sie das Problem behoben haben. Fahren Sie mit dem Aktualisieren und Ausführen Ihres Codes fort, bis der Code die erwarteten Ergebnisse generiert.

Wichtig

Löschen Sie auf keinen Fall den Code, den Sie bisher geschrieben haben. In der nächsten Übung bauen Sie auf diesem Code auf.