Ćwiczenie — obliczanie sum godzin kredytowych i punktów oceny

Ukończone

W tym ćwiczeniu obliczysz i zapiszesz łączną liczbę godzin kredytowych oraz łączną liczbę punktów oceny uzyskanych dla każdego kursu. Te wartości będą później używane do obliczania gpA. Ponieważ zarówno godziny kredytowe, jak i wartości klasy są reprezentowane jako liczby całkowite, należy przechowywać sumy przy użyciu typu danych Liczba całkowita.

Tworzenie zmiennych do przechowywania średniej

Pamiętaj, że aby obliczyć GPA studenta, potrzebujesz łącznej liczby godzin kredytowych i łącznej liczby uzyskanych punktów oceny. Punkty oceny uzyskane dla kursu są równe iloczynowi liczby godzin kredytowych dla tego kursu i wartości klasy liczbowej uzyskanej. Na przykład:

Course          Credit  Credit Hours    Grade Points
English 101     4		3               12

W tym zadaniu utworzysz zmienne do przechowywania wartości potrzebnych do obliczenia gpA. Utworzysz zmienną do przechowywania sumy łącznej liczby godzin kredytowych dla każdego kursu, a także inną zmienną do przechowywania sumy punktów oceny uzyskanych przez ucznia dla każdego kursu.

  1. W edytorze .NET znajdź Console.WriteLine() instrukcje używane do wyświetlania informacji o kursie.

  2. Utwórz pusty wiersz kodu nad instrukcjami Console.WriteLine() .

  3. W pustym wierszu kodu, który został utworzony, aby utworzyć zmienną, która będzie przechowywać łączną liczbę godzin kredytowych, wprowadź następujący kod:

    int totalCreditHours = 0;
    
    

    Zwróć uwagę, że suma jest inicjowana na 0wartość . Ta inicjacja pozwala zwiększać sumę przy zachowaniu zorganizowanego kodu.

  4. Aby zwiększać sumę reprezentującą łączną liczbę godzin kredytowych, wprowadź następujący kod:

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

    Pamiętaj, że += operator jest skróconą notacją, aby dodać wartość do zmiennej. Te wiersze kodu mają taki sam wynik jak dodanie każdej courseCredit zmiennej w jednym wierszu, na przykład:

    totalCreditHours = course1Credit + course2Credit + course3Credit + course4Credit + course5Credit;
    
  5. Aby utworzyć zmienną, która będzie przechowywać łączną liczbę punktów oceny uzyskanych dla każdego kursu, wprowadź następujący kod:

    int totalGradePoints = 0;
    
    
  6. Aby zwiększać sumę według punktów klasy uzyskanych dla pierwszego kursu, wprowadź następujący kod:

    totalGradePoints += course1Credit * course1Grade;
    
    

    Pamiętaj, że punkty oceny uzyskane na kursie są równe godzinom kredytowania kursu pomnożonym przez zdobytą ocenę. W tym wierszu kodu używasz operatora przypisania złożonego, aby dodać produkt course1Credit * course1Grade do totalGradePointselementu .

  7. Aby zwiększać sumę według punktów klasy uzyskanych dla pozostałych kursów, wprowadź następujący kod:

    totalGradePoints += course2Credit * course2Grade;
    totalGradePoints += course3Credit * course3Grade;
    totalGradePoints += course4Credit * course4Grade;
    totalGradePoints += course5Credit * course5Grade;
    
    
  8. Pośmiń chwilę na przejrzenie kodu.

    Zwróć uwagę, że napisany kod dzieli problem na elementy, którymi można zarządzać, zamiast próbować obliczyć gpA w jednej dużej operacji. Najpierw zainicjowano i obliczono wartość totalCreditHours. Następnie zainicjowano i obliczyliśmy wartość .totalGradePoints Następnie użyjesz tych wartości w ostatecznym obliczeniu.

    Teraz, gdy kod oblicza wartość parametru totalGradePoints, sprawdźmy, czy obliczenia są poprawne przed kontynuowaniem. Ważne jest, aby okresowo zatrzymywać i sprawdzać swoją pracę. Sprawdzenie pracy na wczesnym etapie procesu programowania ułatwi zlokalizowanie i naprawienie błędów w kodzie.

  9. Aby wyświetlić wartości totalGradePoints i totalCreditHours, wprowadź następujący kod:

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

    Ta WriteLine() instrukcja zostanie usunięta później, ponieważ nie jest ona potrzebna w końcowych danych wyjściowych.

Sprawdź swoją pracę

W tym zadaniu uruchomisz kod i sprawdzisz, czy dane wyjściowe są poprawne.

  1. Sprawdź, czy kod jest podobny do następującego:

    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. Aby uruchomić kod i wyświetlić bieżące wartości totalGradePoints i totalCreditHours, wybierz pozycję Uruchom.

  3. Sprawdź, czy dane wyjściowe aplikacji są zgodne z następującymi danymi wyjściowymi:

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

    Jeśli kod wyświetla różne wyniki, musisz przejrzeć kod, aby znaleźć błąd i wprowadzić aktualizacje. Uruchom ponownie kod, aby sprawdzić, czy problem został rozwiązany. Kontynuuj aktualizowanie i uruchamianie kodu, dopóki kod nie generuje oczekiwanych wyników.

Ważne

Pamiętaj, aby nie usunąć żadnego z napisanych do tej pory kodu. W następnym ćwiczeniu utworzysz ten kod.