Övning – Beräkna summan av kredittimmar och betygspoäng

Slutförd

I den här övningen beräknar och lagrar du det totala antalet kredittimmar och de totala poäng som intjänats för varje kurs. Dessa värden kommer senare att användas för att beräkna GPA. Eftersom både kredittimmarna och betygsvärdena representeras som heltal lagrar du summorna med datatypen Heltal.

Skapa variabler för att lagra medelvärdet

Kom ihåg att för att beräkna en elevs GPA behöver du det totala antalet kredittimmar och det totala antalet intjänade betygspoäng. Betygspoängen som intjänas för en kurs är lika med produkten av antalet kredittimmar för kursen och det numeriska betygsvärdet som intjänats. Till exempel:

Course          Credit  Credit Hours    Grade Points
English 101     4		3               12

I den här uppgiften skapar du variablerna för att lagra värden som behövs för att beräkna GPA. Du skapar en variabel för att lagra summan av de totala kredittimmarna för varje kurs och en annan variabel för att lagra summan av betygspoängen som studenten tjänade för varje kurs.

  1. Leta upp de instruktioner som används för att visa kursinformationen Console.WriteLine() i .NET-redigeraren.

  2. Skapa en tom kodrad ovanför uttrycken Console.WriteLine() .

  3. På den tomma kodraden som du skapade anger du följande kod för att skapa en variabel som lagrar det totala antalet kredittimmar:

    int totalCreditHours = 0;
    
    

    Observera att summan initieras till 0. Med den här initieringen kan du öka summan samtidigt som koden hålls organiserad.

  4. Om du vill öka summan för att representera det totala antalet kredittimmar anger du följande kod:

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

    Kom ihåg att operatorn += är en kortfattad notation för att lägga till ett värde i en variabel. Dessa kodrader har samma resultat som att lägga till varje courseCredit variabel på en rad, till exempel:

    totalCreditHours = course1Credit + course2Credit + course3Credit + course4Credit + course5Credit;
    
  5. Om du vill skapa en variabel som lagrar det totala antalet poäng som tjänats in för varje kurs anger du följande kod:

    int totalGradePoints = 0;
    
    
  6. Om du vill öka summan med de poäng som intjänats för den första kursen anger du följande kod:

    totalGradePoints += course1Credit * course1Grade;
    
    

    Kom ihåg att betygspoängen som intjänas för en kurs är lika med kursens kredittimmar multiplicerat med det intjänade betyget. I den här kodraden använder du den sammansatta tilldelningsoperatorn för att lägga till produkten i course1Credit * course1Grade .totalGradePoints

  7. Om du vill öka summan med de poäng som intjänats för resten av kurserna anger du följande kod:

    totalGradePoints += course2Credit * course2Grade;
    totalGradePoints += course3Credit * course3Grade;
    totalGradePoints += course4Credit * course4Grade;
    totalGradePoints += course5Credit * course5Grade;
    
    
  8. Det tar en minut att granska koden.

    Observera att koden du skrev delar upp problemet i hanterbara delar i stället för att försöka beräkna GPA i en stor åtgärd. Först initierade och beräknade du värdet för totalCreditHours. Sedan initierade och beräknade du värdet för totalGradePoints. Därefter använder du dessa värden i den slutliga beräkningen.

    Nu när koden beräknar ett värde för totalGradePointskontrollerar vi att dina beräkningar är korrekta innan du fortsätter. Det är viktigt att stoppa och kontrollera ditt arbete regelbundet. Om du kontrollerar ditt arbete tidigt i utvecklingsprocessen blir det enklare att hitta och åtgärda eventuella fel i koden.

  9. Om du vill visa värdena totalGradePoints för och totalCreditHoursanger du följande kod:

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

    Du tar bort den här WriteLine() instruktionen senare eftersom den inte behövs i de slutliga utdata.

Kontrollera ditt arbete

I den här uppgiften kör du koden och kontrollerar att utdata är korrekta.

  1. Kontrollera att koden liknar följande:

    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. Om du vill köra koden och visa de aktuella värdena totalGradePoints för och totalCreditHoursväljer du Kör.

  3. Kontrollera att programmets utdata matchar följande utdata:

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

    Om koden visar olika resultat måste du granska koden för att hitta felet och göra uppdateringar. Kör koden igen för att se om du har åtgärdat problemet. Fortsätt att uppdatera och köra koden tills koden ger förväntade resultat.

Viktigt!

Se till att inte ta bort någon av koden som du har skrivit hittills. Du kommer att bygga vidare på den här koden i nästa övning.