Oefening: de som van tegoeduren en cijferpunten berekenen

Voltooid

In deze oefening berekent en slaat u het totale aantal tegoeduren en de totale cijferpunten op die voor elke cursus zijn verdiend. Deze waarden worden later gebruikt om de GPA te berekenen. Omdat zowel de tegoeduren als de cijferwaarden worden weergegeven als gehele getallen, slaat u de som op met behulp van het gegevenstype Geheel getal.

Variabelen maken om het gemiddelde op te slaan

Zoals u weet, hebt u het totale aantal tegoeduren en het totale aantal verdiende cijfers nodig om de GPA van een student te berekenen. De cijferpunten die voor een cursus zijn verdiend, zijn gelijk aan het product van het aantal tegoeduren voor die cursus en de verdiende numerieke cijferwaarde. Voorbeeld:

Course          Credit  Credit Hours    Grade Points
English 101     4		3               12

In deze taak maakt u de variabelen om waarden op te slaan die nodig zijn om de GPA te berekenen. U maakt een variabele voor het opslaan van de som van de totale tegoeduren voor elke cursus en een andere variabele voor het opslaan van de som van de cijferpunten die de student voor elke cursus heeft verdiend.

  1. Zoek in de .NET-editor de Console.WriteLine() instructies die worden gebruikt om de cursusgegevens weer te geven.

  2. Maak een lege coderegel boven de Console.WriteLine() instructies.

  3. Voer de volgende code in op de lege coderegel die u hebt gemaakt om een variabele te maken waarmee het totale aantal tegoeduren wordt opgeslagen:

    int totalCreditHours = 0;
    
    

    U ziet dat het totaal wordt geïnitialiseerd tot 0. Met deze initialisatie kunt u de som verhogen terwijl uw code georganiseerd blijft.

  4. Als u de som wilt verhogen om het totale aantal tegoeduren weer te geven, voert u de volgende code in:

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

    U weet nog dat de += operator een korte notatie is om een waarde aan een variabele toe te voegen. Deze regels code hebben hetzelfde resultaat als het toevoegen van elke courseCredit variabele op één regel, bijvoorbeeld:

    totalCreditHours = course1Credit + course2Credit + course3Credit + course4Credit + course5Credit;
    
  5. Als u een variabele wilt maken waarmee het totale aantal punten dat voor elke cursus is verdiend, wordt opgeslagen, voert u de volgende code in:

    int totalGradePoints = 0;
    
    
  6. Als u de som wilt verhogen op basis van de cijferpunten die u voor de eerste cursus hebt verdiend, voert u de volgende code in:

    totalGradePoints += course1Credit * course1Grade;
    
    

    Zoals u weet, zijn de cijferpunten die voor een cursus zijn verdiend gelijk aan de cursustegoeduren vermenigvuldigd met het verdiende cijfer. In deze coderegel gebruikt u de operator voor samengestelde toewijzing om het product toe course1Credit * course1Grade te voegen aan totalGradePoints.

  7. Als u de som wilt verhogen op basis van de cijferpunten die voor de rest van de cursussen zijn verdiend, voert u de volgende code in:

    totalGradePoints += course2Credit * course2Grade;
    totalGradePoints += course3Credit * course3Grade;
    totalGradePoints += course4Credit * course4Grade;
    totalGradePoints += course5Credit * course5Grade;
    
    
  8. Neem even de tijd om uw code te controleren.

    U ziet dat de code die u hebt geschreven, het probleem opsplitst in beheerbare stukken in plaats van de GPA in één grote bewerking te berekenen. Eerst hebt u de waarde van totalCreditHours. Vervolgens hebt u de waarde van totalGradePoints. Daarna gebruikt u deze waarden in de uiteindelijke berekening.

    Nu uw code een waarde berekent totalGradePoints, gaan we controleren of uw berekeningen juist zijn voordat u doorgaat. Het is belangrijk om uw werk regelmatig te stoppen en te controleren. Door uw werk vroeg in het ontwikkelingsproces te controleren, is het eenvoudiger om eventuele fouten in uw code te vinden en op te lossen.

  9. Voer de volgende code in om de waarden van totalGradePoints en totalCreditHoursweer te geven:

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

    U verwijdert deze WriteLine() instructie later, omdat deze niet nodig is in de uiteindelijke uitvoer.

Uw werk controleren

In deze taak voert u de code uit en controleert u of de uitvoer juist is.

  1. Controleer of uw code er ongeveer als volgt uitziet:

    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. Als u de code wilt uitvoeren en de huidige waarden van totalGradePoints en totalCreditHourswilt weergeven, selecteert u Uitvoeren.

  3. Controleer of de uitvoer van uw toepassing overeenkomt met de volgende uitvoer:

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

    Als uw code verschillende resultaten weergeeft, moet u uw code controleren om uw fout te vinden en updates aan te brengen. Voer de code opnieuw uit om te zien of u het probleem hebt opgelost. Ga door met het bijwerken en uitvoeren van uw code totdat uw code de verwachte resultaten produceert.

Belangrijk

Zorg ervoor dat u geen code verwijdert die u tot nu toe hebt geschreven. In de volgende oefening bouwt u voort op deze code.