Упражнение. Вычисление суммы кредитных часов и баллов оценки

Завершено

В этом упражнении вы вычислите и сохраните общее количество кредитных часов и общее количество баллов оценки, заработанных для каждого курса. Эти значения позже будут использоваться для вычисления GPA. Так как значения кредитных часов и оценки представлены в виде целых чисел, вы будете хранить суммы с помощью целочисленного типа данных.

Создание переменных для хранения среднего

Помните, что для вычисления GPA учащегося требуется общее количество кредитных часов, а также общее количество заработанных баллов. Баллы оценки, заработанные для курса, равны продукту количества кредитных часов для этого курса и числового значения оценки. Например:

Course          Credit  Credit Hours    Grade Points
English 101     4		3               12

В этой задаче вы создадите переменные для хранения значений, необходимых для вычисления GPA. Вы создадите переменную для хранения суммы общих кредитных часов для каждого курса, а также другую переменную для хранения суммы баллов, полученных учащимся для каждого курса.

  1. В редакторе .NET найдите Console.WriteLine() инструкции, используемые для отображения сведений о курсе.

  2. Создайте пустую строку кода над Console.WriteLine() операторами.

  3. В созданной пустой строке кода создайте переменную, которая будет хранить общее количество кредитных часов, введите следующий код:

    int totalCreditHours = 0;
    
    

    Обратите внимание, что итог инициализирован в 0. Эта инициализация позволяет увеличить сумму при сохранении упорядочения кода.

  4. Чтобы увеличить сумму, представляющую общее количество кредитных часов, введите следующий код:

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

    Помните, что += оператор является краткой нотацией, чтобы добавить значение в переменную. Эти строки кода имеют тот же результат, что и при добавлении каждой courseCredit переменной в одной строке, например:

    totalCreditHours = course1Credit + course2Credit + course3Credit + course4Credit + course5Credit;
    
  5. Чтобы создать переменную, которая будет хранить общее количество баллов оценки, заработанных для каждого курса, введите следующий код:

    int totalGradePoints = 0;
    
    
  6. Чтобы увеличить сумму по баллам, заработанным на первый курс, введите следующий код:

    totalGradePoints += course1Credit * course1Grade;
    
    

    Напомним, что оценки, заработанные на курс, равны часы кредита курса умножены на заработанный класс. В этой строке кода используется оператор составного назначения для добавления продукта course1Credit * course1Grade в totalGradePoints.

  7. Чтобы увеличить сумму по оценкам, заработанным на остальные курсы, введите следующий код:

    totalGradePoints += course2Credit * course2Grade;
    totalGradePoints += course3Credit * course3Grade;
    totalGradePoints += course4Credit * course4Grade;
    totalGradePoints += course5Credit * course5Grade;
    
    
  8. Пройдите минуту, чтобы просмотреть код.

    Обратите внимание, что код, который вы написали, разбивает проблему на управляемые части, а не пытается вычислить GPA в одной большой операции. Во-первых, вы инициализировали и вычислили значение totalCreditHours. Затем вы инициализировали и вычислили значение totalGradePoints. После этого вы будете использовать эти значения в окончательном вычислении.

    Теперь, когда код вычисляет значение для totalGradePoints, давайте убедимся, что вычисления правильны, прежде чем продолжить. Важно периодически останавливать и проверка работу. Проверка работы в начале процесса разработки упрощает поиск и исправление ошибок в коде.

  9. Чтобы отобразить значения totalGradePoints и totalCreditHoursвведите следующий код:

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

    Вы удалите эту WriteLine() инструкцию позже, так как она не требуется в окончательных выходных данных.

Проверка работы

В этой задаче вы запустите код и убедитесь, что выходные данные верны.

  1. Убедитесь, что код аналогичен следующему:

    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. Чтобы запустить код и отобразить текущие значения totalGradePoints и totalCreditHoursнажмите кнопку "Выполнить".

  3. Убедитесь, что выходные данные приложения соответствуют следующим выходным данным:

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

    Если код отображает различные результаты, необходимо просмотреть код, чтобы найти ошибку и внести обновления. Запустите код еще раз, чтобы узнать, устранена ли проблема. Продолжайте обновлять и запускать код, пока код не выдает ожидаемые результаты.

Внимание

Не забудьте удалить любой код, который вы написали до сих пор. Этот код будет построен в следующем упражнении.