Ejercicio: Cálculo de las sumas de horas de créditos y los puntos de calificación
En este ejercicio, calculará y almacenará el número total de horas de créditos y los puntos de calificación totales obtenidos para cada curso. Estos valores se usarán más adelante para calcular el GPA. Dado que los valores de horas de créditos y los valores de calificación se representan con números enteros, las sumas se almacenarán mediante el tipo de datos Integer.
Cree variables para almacenar la media
Recuerde que para calcular el GPA de un alumno, necesita el número total de horas de créditos y el número total de puntos de calificación obtenidos. Los puntos de calificación obtenidos para un curso equivalen al producto del número de horas de créditos de ese curso y el valor numérico de la calificación obtenida. Por ejemplo:
Course Credit Credit Hours Grade Points
English 101 4 3 12
En esta tarea, creará las variables para almacenar los valores necesarios para calcular el GPA. Creará una variable para almacenar la suma de las horas de crédito totales de cada curso y otra variable para almacenar la suma de los puntos de calificación que obtuvo el alumno para cada curso.
En el editor de .NET, busque las instrucciones
Console.WriteLine()
que se usan para mostrar la información del curso.Agregue una nueva línea de código en blanco encima de las instrucciones
Console.WriteLine()
.En la línea de código en blanco que creó, para crear una variable que almacene el número total de horas de crédito, escriba el código siguiente:
int totalCreditHours = 0;
Observe que el total se inicializa en
0
. Esta inicialización le permite incrementar la suma y mantener el código organizado.Para incrementar la suma y representar el número total de horas de crédito, escriba el código siguiente:
totalCreditHours += course1Credit; totalCreditHours += course2Credit; totalCreditHours += course3Credit; totalCreditHours += course4Credit; totalCreditHours += course5Credit;
Recuerde que el operador
+=
es una notación abreviada para agregar un valor a una variable. Estas líneas de código tienen el mismo resultado que agregar cada variablecourseCredit
en una línea, como por ejemplo:totalCreditHours = course1Credit + course2Credit + course3Credit + course4Credit + course5Credit;
Para crear una variable que almacene el número total de puntos de calificación obtenidos para cada curso, escriba el código siguiente:
int totalGradePoints = 0;
Para incrementar la suma según los puntos de calificación obtenidos para el primer curso, escriba el código siguiente:
totalGradePoints += course1Credit * course1Grade;
Recuerde que los puntos de calificación obtenidos para un curso equivalen a las horas de créditos del curso multiplicadas por la calificación obtenida. En esta línea de código, se usa el operador de asignación compuesta para agregar el producto de
course1Credit * course1Grade
atotalGradePoints
.Para incrementar la suma por los puntos de calificación obtenidos durante el resto de los cursos, escriba el código siguiente:
totalGradePoints += course2Credit * course2Grade; totalGradePoints += course3Credit * course3Grade; totalGradePoints += course4Credit * course4Grade; totalGradePoints += course5Credit * course5Grade;
Dedique un minuto a revisar el código.
Observe que el código que escribió divide el problema en partes administrables en lugar de intentar calcular el GPA en una operación grande. En primer lugar, inicializó y calculó el valor de
totalCreditHours
. A continuación, inicializó y calculó el valor detotalGradePoints
. Después, usará estos valores en el cálculo final.Ahora que el código calcula un valor para
totalGradePoints
, comprobaremos que los cálculos sean correctos antes de continuar. Es importante detener y comprobar periódicamente el trabajo. Comprobar el trabajo al principio del proceso de desarrollo facilitará la localización y corrección de los errores en el código.Para mostrar los valores de
totalGradePoints
ytotalCreditHours
, escriba el código siguiente:Console.WriteLine($"{totalGradePoints} {totalCreditHours}");
Quitará la instrucción
WriteLine()
más adelante, ya que no se necesita en la salida final.
Comprobación del trabajo
En esta tarea, ejecutará el código y comprobará que la salida es correcta.
Compruebe que el código es similar al siguiente:
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}");
Para ejecutar el código y mostrar los valores actuales de
totalGradePoints
ytotalCreditHours
, seleccione Ejecutar.Compruebe que la salida de la aplicación coincida con la salida siguiente:
57 17 English 101 4 3 Algebra 101 3 3 Biology 101 3 4 Computer Science I 3 4 Psychology 101 4 3
Si el código muestra un resultado diferente, debe revisarlo para buscar el error y corregirlo. Vuelva a ejecutar el código para ver si ha corregido el problema. Continúe actualizando y ejecutando el código hasta que genere el resultado esperado.
Importante
Asegúrese de no eliminar el código que haya escrito hasta ahora, Lo usará en el ejercicio siguiente.