Упражнение. Вычисление суммы кредитных часов и баллов оценки
В этом упражнении вы вычислите и сохраните общее количество кредитных часов и общее количество баллов оценки, заработанных для каждого курса. Эти значения позже будут использоваться для вычисления GPA. Так как значения кредитных часов и оценки представлены в виде целых чисел, вы будете хранить суммы с помощью целочисленного типа данных.
Создание переменных для хранения среднего
Помните, что для вычисления GPA учащегося требуется общее количество кредитных часов, а также общее количество заработанных баллов. Баллы оценки, заработанные для курса, равны продукту количества кредитных часов для этого курса и числового значения оценки. Например:
Course Credit Credit Hours Grade Points
English 101 4 3 12
В этой задаче вы создадите переменные для хранения значений, необходимых для вычисления GPA. Вы создадите переменную для хранения суммы общих кредитных часов для каждого курса, а также другую переменную для хранения суммы баллов, полученных учащимся для каждого курса.
В редакторе .NET найдите
Console.WriteLine()
инструкции, используемые для отображения сведений о курсе.Создайте пустую строку кода над
Console.WriteLine()
операторами.В созданной пустой строке кода создайте переменную, которая будет хранить общее количество кредитных часов, введите следующий код:
int totalCreditHours = 0;
Обратите внимание, что итог инициализирован в
0
. Эта инициализация позволяет увеличить сумму при сохранении упорядочения кода.Чтобы увеличить сумму, представляющую общее количество кредитных часов, введите следующий код:
totalCreditHours += course1Credit; totalCreditHours += course2Credit; totalCreditHours += course3Credit; totalCreditHours += course4Credit; totalCreditHours += course5Credit;
Помните, что
+=
оператор является краткой нотацией, чтобы добавить значение в переменную. Эти строки кода имеют тот же результат, что и при добавлении каждойcourseCredit
переменной в одной строке, например:totalCreditHours = course1Credit + course2Credit + course3Credit + course4Credit + course5Credit;
Чтобы создать переменную, которая будет хранить общее количество баллов оценки, заработанных для каждого курса, введите следующий код:
int totalGradePoints = 0;
Чтобы увеличить сумму по баллам, заработанным на первый курс, введите следующий код:
totalGradePoints += course1Credit * course1Grade;
Напомним, что оценки, заработанные на курс, равны часы кредита курса умножены на заработанный класс. В этой строке кода используется оператор составного назначения для добавления продукта
course1Credit * course1Grade
вtotalGradePoints
.Чтобы увеличить сумму по оценкам, заработанным на остальные курсы, введите следующий код:
totalGradePoints += course2Credit * course2Grade; totalGradePoints += course3Credit * course3Grade; totalGradePoints += course4Credit * course4Grade; totalGradePoints += course5Credit * course5Grade;
Пройдите минуту, чтобы просмотреть код.
Обратите внимание, что код, который вы написали, разбивает проблему на управляемые части, а не пытается вычислить GPA в одной большой операции. Во-первых, вы инициализировали и вычислили значение
totalCreditHours
. Затем вы инициализировали и вычислили значениеtotalGradePoints
. После этого вы будете использовать эти значения в окончательном вычислении.Теперь, когда код вычисляет значение для
totalGradePoints
, давайте убедимся, что вычисления правильны, прежде чем продолжить. Важно периодически останавливать и проверка работу. Проверка работы в начале процесса разработки упрощает поиск и исправление ошибок в коде.Чтобы отобразить значения
totalGradePoints
иtotalCreditHours
введите следующий код:Console.WriteLine($"{totalGradePoints} {totalCreditHours}");
Вы удалите эту
WriteLine()
инструкцию позже, так как она не требуется в окончательных выходных данных.
Проверка работы
В этой задаче вы запустите код и убедитесь, что выходные данные верны.
Убедитесь, что код аналогичен следующему:
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}");
Чтобы запустить код и отобразить текущие значения
totalGradePoints
иtotalCreditHours
нажмите кнопку "Выполнить".Убедитесь, что выходные данные приложения соответствуют следующим выходным данным:
57 17 English 101 4 3 Algebra 101 3 3 Biology 101 3 4 Computer Science I 3 4 Psychology 101 4 3
Если код отображает различные результаты, необходимо просмотреть код, чтобы найти ошибку и внести обновления. Запустите код еще раз, чтобы узнать, устранена ли проблема. Продолжайте обновлять и запускать код, пока код не выдает ожидаемые результаты.
Внимание
Не забудьте удалить любой код, который вы написали до сих пор. Этот код будет построен в следующем упражнении.