Ejercicio: Implementación de ramas de código mediante instrucciones de selección

Completado

En este ejercicio, desarrolla el código que asigna automáticamente una calificación con letra a un alumno en función de su puntuación numérica final y actualiza la aplicación para que las puntuaciones de proyectos de crédito extra se incluyan en la calificación final del alumno. Para empezar, escriba una construcción de if-elseif-else que se pueda usar para evaluar la puntuación numérica del alumno y asignar el grado de letra. A continuación, examinará los requisitos de la aplicación relacionados con el trabajo de crédito adicional y, a continuación, trabajará a través de las actualizaciones de código necesarias. Las tareas detalladas que ha completado durante este ejercicio son:

  1. Desarrolle una construcción if-elseif-else que evalúe la puntuación del alumno para asignar un grado de letra. La expresión que se evalúa compara la puntuación numérica del alumno con un intervalo de puntuaciones tomadas de un gráfico de calificación proporcionado por el profesor.

  2. Integre puntuaciones de crédito adicionales en la matriz de puntuaciones de cada alumno y, a continuación, actualice el código que se usa para calcular la puntuación numérica del alumno. El foreach que se utiliza para sumar las puntuaciones de los alumnos se actualizará para incluir una if declaración que ramifica el código. Las puntuaciones del examen se aplican a la suma de una rama y las puntuaciones de crédito adicionales de la otra rama.

Importante

Antes de comenzar este ejercicio, debe haber completado el anterior, "Creación de matrices y bucles foreach".

Asignación de calificaciones con letra mediante una construcción if-elseif-else

En esta tarea, se desarrolla una estructura de if-elseif-else que se puede usar para asignar calificaciones de letras en función de una puntuación numérica calculada.

  1. Asegúrese de que el archivo Program.cs esté abierto en el Editor de Visual Studio Code.

  2. Cree una línea de código en blanco debajo de la línea utilizada para declarar studentScores la matriz.

  3. Para crear una variable de cadena que se pueda usar para almacenar la nota del alumno, escriba el código siguiente:

    string currentStudentLetterGrade = "";
    
  4. Desplácese hacia abajo hasta la parte inferior del archivo Program.cs.

  5. Agregue una línea de código en blanco debajo de la línea que asigna un valor calculado a currentStudentGrade.

  6. Dedique un minuto a tener en cuenta el gráfico de calificación que muestra el grado de letra correspondiente a las puntuaciones numéricas.

    97 - 100   A+
    93 - 96    A
    90 - 92    A-
    87 - 89    B+
    83 - 86    B
    80 - 82    B-
    77 - 79    C+
    73 - 76    C
    70 - 72    C-
    67 - 69    D+
    63 - 66    D
    60 - 62    D-
    0  - 59    F
    

    Observe que la fila superior de puntuaciones, los valores mayores o iguales a 97, tienen una calificación de letra de "A+". En otras palabras, si la puntuación final de un alumno es >= 97, se les asigna un grado de letra de "A+".

  7. Para crear una if instrucción que asigne A+ a currentStudentLetterGrade cuando la puntuación del alumno sea mayor o igual que 97, escriba el código siguiente:

    if (currentStudentGrade >= 97)
        currentStudentLetterGrade = "A+";
    
    
  8. Para crear una else if instrucción que asigne A a currentStudentLetterGrade cuando la puntuación del alumno sea mayor o igual que 93, escriba el código siguiente:

    else if (currentStudentGrade >= 93)
        currentStudentLetterGrade = "A";
    
    

    No else if asignará A a currentStudentLetterGrade cuando la puntuación del alumno sea mayor o igual que 97 porque esa expresión devolvió true en el precedente if.

    Puede ampliar este patrón else if a medida que descienda por las filas del gráfico de calificaciones con letra. Cuando llegue al final del gráfico, puede usar una instrucción else final para detectar cualquier valor currentStudentGrade que esté por debajo de 60.

  9. Cree las instrucciones else if que asignan calificaciones con letra a currentStudentLetterGrade con los intervalos de puntuación comprendidos entre 60 y 92.

    Una vez completado este paso, debe tener una if estructura de instrucciones que coincida con el código siguiente:

        if (currentStudentGrade >= 97)
            currentStudentLetterGrade = "A+";
    
        else if (currentStudentGrade >= 93)
            currentStudentLetterGrade = "A";
    
        else if (currentStudentGrade >= 90)
            currentStudentLetterGrade = "A-";
    
        else if (currentStudentGrade >= 87)
            currentStudentLetterGrade = "B+";
    
        else if (currentStudentGrade >= 83)
            currentStudentLetterGrade = "B";
    
        else if (currentStudentGrade >= 80)
            currentStudentLetterGrade = "B-";
    
        else if (currentStudentGrade >= 77)
            currentStudentLetterGrade = "C+";
    
        else if (currentStudentGrade >= 73)
            currentStudentLetterGrade = "C";
    
        else if (currentStudentGrade >= 70)
            currentStudentLetterGrade = "C-";
    
        else if (currentStudentGrade >= 67)
            currentStudentLetterGrade = "D+";
    
        else if (currentStudentGrade >= 63)
            currentStudentLetterGrade = "D";
    
        else if (currentStudentGrade >= 60)
            currentStudentLetterGrade = "D-";
    

    El paso final consiste en agregar la instrucción else que direcciona las puntuaciones restantes.

  10. Para crear el else que se aplica a las puntuaciones inferiores a 60, escriba el código siguiente:

        else
            currentStudentLetterGrade = "F";
    
    
  11. Tómese un minuto para examinar el código de la aplicación.

    El código de Program.cs debe coincidir con el código siguiente:

    // initialize variables - graded assignments
    int currentAssignments = 5;
    
    int[] sophiaScores = new int[] { 90, 86, 87, 98, 100 };
    int[] andrewScores = new int[] { 92, 89, 81, 96, 90 };
    int[] emmaScores = new int[] { 90, 85, 87, 98, 68 };
    int[] loganScores = new int[] { 90, 95, 87, 88, 96 };
    
    // Student names
    string[] studentNames = new string[] { "Sophia", "Andrew", "Emma", "Logan" };
    
    int[] studentScores = new int[10];
    
    string currentStudentLetterGrade = "";
    
    // Display the Report Header
    Console.WriteLine("Student\t\tGrade\n");
    
    foreach (string name in studentNames)
    {
        string currentStudent = name;
    
        if (currentStudent == "Sophia")
            // assign Sophia's scores to the studentScores array 
            studentScores = sophiaScores;
    
        else if (currentStudent == "Andrew")
            // assign Andrew's scores to the studentScores array 
            studentScores = andrewScores;
    
        else if (currentStudent == "Emma")
            // assign Emma's scores to the studentScores array 
            studentScores = emmaScores;
    
        else if (currentStudent == "Logan")
            // assign Logan's scores to the studentScores array 
            studentScores = loganScores;
    
        // initialize/reset the sum of scored assignments
        int sumAssignmentScores = 0;
    
        // initialize/reset the calculated average of exam + extra credit scores
        decimal currentStudentGrade = 0;
    
        foreach (int score in studentScores)
        {
            // add the exam score to the sum
            sumAssignmentScores += score;
        }
    
        currentStudentGrade = (decimal)(sumAssignmentScores) / currentAssignments;
    
        if (currentStudentGrade >= 97)
            currentStudentLetterGrade = "A+";
    
        else if (currentStudentGrade >= 93)
            currentStudentLetterGrade = "A";
    
        else if (currentStudentGrade >= 90)
            currentStudentLetterGrade = "A-";
    
        else if (currentStudentGrade >= 87)
            currentStudentLetterGrade = "B+";
    
        else if (currentStudentGrade >= 83)
            currentStudentLetterGrade = "B";
    
        else if (currentStudentGrade >= 80)
            currentStudentLetterGrade = "B-";
    
        else if (currentStudentGrade >= 77)
            currentStudentLetterGrade = "C+";
    
        else if (currentStudentGrade >= 73)
            currentStudentLetterGrade = "C";
    
        else if (currentStudentGrade >= 70)
            currentStudentLetterGrade = "C-";
    
        else if (currentStudentGrade >= 67)
            currentStudentLetterGrade = "D+";
    
        else if (currentStudentGrade >= 63)
            currentStudentLetterGrade = "D";
    
        else if (currentStudentGrade >= 60)
            currentStudentLetterGrade = "D-";
    
        else
            currentStudentLetterGrade = "F";
    
        Console.WriteLine($"{name}\t\t{currentStudentGrade}\t?");
    }
    
    Console.WriteLine("Press the Enter key to continue");
    Console.ReadLine();
    

    Tenga en cuenta que la aplicación está organizada de forma muy lógica de arriba a abajo:

    1. Inicializa variables y crea las matrices que sirven como origen de datos para la aplicación. Tienes matrices que proporcionan las puntuaciones de los alumnos, así como matrices que proporcionan los nombres de los alumnos. También tiene una matriz independiente de alumnos denominada studentScores que puede usar para contener las puntuaciones de cualquier alumno cuando llegue el momento de calcular las calificaciones.

    2. Tiene una instrucción Console.WriteLine() que escribe las etiquetas de columna para el informe de calificaciones en la consola.

    3. Tiene un bucle externo foreach que recorre en iteración la matriz studentNames, lo que le proporciona un bloque de código que se repite para cada alumno.

    4. Sigue organizando el código mediante un enfoque de arriba a abajo dentro del bloque de código del bucle externo foreach :

      1. Tiene una instrucción if para evaluar el nombre del alumno actual, por ejemplo if (currentStudent == "Sophia"). Cuando la expresión se evalúa como true, asigna la matriz de puntuaciones del alumno a la matriz independiente de alumnos, por ejemplo: studentScores = sophiaScores;

      2. Se declaran las dos variables necesarias para calcular las calificaciones de los alumnos. La primera variable, sumAssignmentScores, se usa para calcular la suma de las puntuaciones de asignación. La segunda variable, currentStudentGrade, se usa para calcular el grado numérico final. Inicializa las variables con un valor de 0.

      3. Tiene un bucle foreach que recorre en iteración studentScores para calcular el valor de sumAssignmentScores.

      4. Puede calcular currentStudentGrade dividiendo sumAssignmentScores por el número de asignaciones del libro de calificaciones. El número de tareas calificadas se mantiene en una variable denominada currentAssignments.

      5. Tiene una construcción if-elseif-else que asigna calificaciones con letra en función del valor de currentStudentGrade.

      6. Tiene una instrucción Console.WriteLine() que escribe los nombres y calificaciones de los alumnos en la consola para completar el informe de calificaciones.

  12. Busque la instrucción Console.WriteLine() que escribe los nombres y calificaciones de los alumnos en la consola.

    Console.WriteLine($"{currentStudent}\t\t{currentStudentGrade}\t?");
    

    Tenga en cuenta que todavía debe incluir el grado de letra calculado en el informe de calificación.

  13. Para incluir el valor de currentStudentLetterGrade en el informe de calificación, actualice el código de la siguiente manera:

    Console.WriteLine($"{currentStudent}\t\t{currentStudentGrade}\t{currentStudentLetterGrade}");
    
  14. En el menú Archivo de Visual Studio Code, haga clic en Guardar.

  15. En la vista EXPLORADOR de Visual Studio Code, haga clic con el botón derecho en Starter y, a continuación, seleccione Abrir en terminal integrado.

  16. En el símbolo del sistema del terminal, escriba dotnet build y presione Entrar.

  17. Si ve mensajes de error o de advertencia, debe corregirlos antes de continuar.

  18. En el símbolo del sistema del terminal, escriba dotnet run y presione Entrar.

  19. Compruebe que el código haya generado la siguiente salida:

    Student         Grade
    
    Sophia          92.2    A-
    Andrew          89.6    B+
    Emma            85.6    B
    Logan           91.2    A-
    Press the Enter key to continue
    

    La aplicación realmente se está uniendo. Ahora debe integrar asignaciones de crédito adicionales.

Integrar puntuaciones de crédito adicionales en una rama de código

En esta tarea, actualizarás la aplicación para incorporar el trabajo de crédito adicional que han entregado los estudiantes. Los estudiantes completan proyectos de crédito adicionales para ganar puntos de bonificación que pueden ayudar a subir su grado. El profesor le ha proporcionado puntuaciones de crédito adicionales para cada alumno en función de lo que los alumnos han convertido:

  • Sofia: 94, 90
  • Andrew: 89
  • Emma: 89, 89, 89
  • Logan: 96

Usará estas puntuaciones de crédito adicionales y los requisitos de aplicación proporcionados por el profesor para completar esta tarea.

  1. Dedique un minuto a tener en cuenta los requisitos del proyecto relacionados con asignaciones de crédito adicionales.

    La unidad "Preparar" para este módulo de proyecto guiado incluye una sección de información general del proyecto que incluye los siguientes requisitos:

    • La aplicación debe dar cabida a asignaciones de crédito adicionales.

      • Las puntuaciones de crédito adicionales deben incluirse en la matriz de puntuaciones del alumno.
      • Las asignaciones de crédito adicionales valdrán el 10 % de una puntuación de examen cuando se apliquen al grado numérico final.
      • Las puntuaciones adicionales de la asignación de crédito deben agregarse a la puntuación total del examen del alumno antes de calcular la calificación numérica final.
    • Integre puntuaciones de crédito adicionales al calcular el grado numérico y de letra final del alumno de la siguiente manera:

      • El código debe detectar las tareas de créditos adicionales en función del número de elementos de la matriz de notas del alumno.
      • El código debe aplicar el factor de ponderación del 10% a las tareas adicionales antes de agregar los puntos adicionales a la suma de las calificaciones de los exámenes.
  2. Desplácese hasta la parte superior del archivo Program.cs.

  3. Para agregar las puntuaciones adicionales de asignación de crédito de Sophia a la matriz sophiaScores, actualice el código de la siguiente manera:

    int[] sophiaScores = new int[] { 90, 86, 87, 98, 100, 94, 90 };
    

    Observe que ha agregado las puntuaciones de crédito adicionales, 94 y 90, a la lista de puntuaciones incluidas en la matriz. Sencillo.

  4. Agregue las puntuaciones de crédito adicionales para los demás alumnos a sus matrices de puntuaciones.

  5. Asegúrese de que las matrices de puntuaciones de alumno coincidan con el código siguiente:

    int[] sophiaScores = new int[] { 90, 86, 87, 98, 100, 94, 90 };
    int[] andrewScores = new int[] { 92, 89, 81, 96, 90, 89 };
    int[] emmaScores = new int[] { 90, 85, 87, 98, 68, 89, 89, 89 };
    int[] loganScores = new int[] { 90, 95, 87, 88, 96, 96 };
    
  6. Desplácese hacia abajo para buscar el bucle interno foreach que se usa para sumar las puntuaciones de asignación.

    foreach (int score in studentScores)
    {
        // add the exam score to the sum
        sumAssignmentScores += score;
    }    
    
  7. Dedique un minuto a tener en cuenta las actualizaciones que necesita implementar.

    En primer lugar, tenga en cuenta lo que ya sabe:

    • Sabe que un foreach bucle itera secuencialmente a través de todos los elementos de una matriz, independientemente del número de elementos que contiene la matriz.
    • Sabes que los alumnos tienen cinco notas de examen y que tienes una variable relacionada: int currentAssignments = 5;.
    • Sabe que las puntuaciones de créditos adicionales se incluyen al final de la matriz.
    • Sabe que las puntuaciones de créditos adicionales valen un 10 % de una puntuación de examen.
    • Sabe que las puntuaciones de crédito adicionales deben agregarse a la suma de las puntuaciones del examen antes de calcular la calificación numérica final del alumno.

    Ahora tenga en cuenta lo que necesita:

    • Debe detectar qué puntuaciones de la matriz de puntuaciones son las puntuaciones de crédito adicionales.
    • Debe ajustar el valor de las puntuaciones de créditos adicionales para que tengan un valor del 10 % de una puntuación de examen.
    • Debe actualizar el cálculo que se usa para sumar las puntuaciones de los alumnos para que la suma incluya las puntuaciones de crédito adicionales.
  8. Identifique las actualizaciones de codificación necesarias para diferenciar entre las puntuaciones de examen y las puntuaciones de crédito adicionales.

    Sabe que las puntuaciones de crédito adicionales se enumeran después de las cinco puntuaciones de examen. En otras palabras, la primera puntuación de crédito adicional será la sexta puntuación en la matriz de puntuaciones. Esta relación entre el tipo de puntuación y el número de elemento de matriz le indica que necesita un contador dentro del foreach bucle. Una vez que el valor del contador sea mayor que el número de puntuaciones del examen, sabe que la puntuación actual es una puntuación de crédito adicional.

    Esto es lo que necesita implementar para diferenciar entre las puntuaciones de examen y las puntuaciones de crédito adicionales:

    • Debe declarar un entero encima del bucle interno foreach que se puede usar para contar las tareas calificadas. Puede asignar un nombre a esta variable gradedAssignments.
    • Debe incrementar gradedAssignments en 1 dentro del bucle foreach. Si inicializa gradedAssignments en 0, puede incrementar el contador en la parte superior del bloque de código foreach.
    • Necesita una instrucción if que evalúe si el contador, gradedAssignments, es mayor que el número de calificaciones del examen. La variable que contiene el número de asignaciones de examen se denomina currentAssignments. Este nombre podría causar confusión ahora que tiene tareas de créditos adicionales además de las tareas de examen. Debe cambiar el nombre de la variable de currentAssignments a examAssignments. Una vez implementado este cambio de nombre, puede usar if para evaluar (gradedAssignments <= examAssignments).
  9. Cambie el nombre de la variable de currentAssignments a examAssignments.

    Importante

    Al cambiar un nombre de variable, debe asegurarse de actualizar todas las instancias de la variable en la aplicación. En este caso, hay dos instancias.

    El panel Editor de Visual Studio Code admite el uso del método abreviado de teclado F + para buscar el texto que especifique. El panel Editor de Visual Studio Code también admite el uso del método abreviado de teclado Control + H para buscar y reemplazar el texto que especifique.

  10. Cree una línea de código en blanco encima del foreach bucle que se usa para sumar las puntuaciones de asignación.

  11. En la línea de código en blanco, para declarar una variable entera denominada gradedAssignments e inicializarla en 0, escriba el código siguiente:

    // initialize/reset a counter for the number of assignments
    int gradedAssignments = 0;
    
  12. Cree una línea de código en blanco en la parte superior del bloque de código para el bucle foreach que se usa para sumar las puntuaciones de las tareas.

  13. En la línea de código en blanco, para incrementar gradedAssignments en 1 en cada iteración del bucle foreach, escriba el siguiente código:

    // increment the assignment counter
    gradedAssignments += 1;    
    
  14. Para crear una if instrucción que evalúe la expresión (gradedAssignments <= examAssignments), escriba el código siguiente:

    if (gradedAssignments <= examAssignments)
    
  15. Identifique las actualizaciones de codificación necesarias para el cálculo que se usa para sumar las puntuaciones de los alumnos.

    Cuando la instrucción if evalúa (gradedAssignments <= examAssignments) como true, la puntuación es una puntuación de examen y puede agregar el valor a la suma. Si la expresión no se evalúa como true, la puntuación es una puntuación de crédito adicional y debe dividirla en 10 para poder agregar el valor a la suma. Una construcción if-else será perfecta.

  16. Tenga en cuenta que la ecuación existente, sumAssignmentScores += score;, es el cálculo correcto que se debe usar cuando la instrucción if evalúe (gradedAssignments <= examAssignments) como true.

  17. Cree una línea de código en blanco debajo de sumAssignmentScores += score;.

  18. En la línea de código en blanco, para construir la parte else de la construcción if-else, escriba else y presione Entrar.

  19. Para crear la ecuación que agrega una puntuación de crédito adicional a la suma, escriba el código siguiente:

    // add the extra credit points to the sum - bonus points equal to 10% of an exam score
    sumAssignmentScores += score / 10;    
    
  20. En el menú Archivo de Visual Studio Code, haga clic en Guardar.

  21. Tómese un minuto para examinar el código de la aplicación.

    Asegúrese de que la aplicación actualizada coincide con el código siguiente:

    // initialize variables - graded assignments
    int examAssignments = 5;
    
    int[] sophiaScores = new int[] { 90, 86, 87, 98, 100, 94, 90 };
    int[] andrewScores = new int[] { 92, 89, 81, 96, 90, 89 };
    int[] emmaScores = new int[] { 90, 85, 87, 98, 68, 89, 89, 89 };
    int[] loganScores = new int[] { 90, 95, 87, 88, 96, 96 };
    
    // Student names
    string[] studentNames = new string[] { "Sophia", "Andrew", "Emma", "Logan" };
    
    int[] studentScores = new int[10];
    
    string currentStudentLetterGrade = "";
    
    // Write the Report Header to the console
    Console.WriteLine("Student\t\tGrade\n");
    
    foreach (string name in studentNames)
    {
        string currentStudent = name;
    
        if (currentStudent == "Sophia")
           studentScores = sophiaScores;
    
        else if (currentStudent == "Andrew")
            studentScores = andrewScores;
    
        else if (currentStudent == "Emma")
            studentScores = emmaScores;
    
        else if (currentStudent == "Logan")
            studentScores = loganScores;
    
        // initialize/reset the sum of scored assignments
        int sumAssignmentScores = 0;
    
        // initialize/reset the calculated average of exam + extra credit scores
        decimal currentStudentGrade = 0;
    
        // initialize/reset a counter for the number of assignment 
        int gradedAssignments = 0;
    
        // loop through the scores array and complete calculations for currentStudent
        foreach (int score in studentScores)
        {
            // increment the assignment counter
            gradedAssignments += 1;
    
            if (gradedAssignments <= examAssignments)
                // add the exam score to the sum
                sumAssignmentScores += score;
    
            else
                // add the extra credit points to the sum - bonus points equal to 10% of an exam score
                sumAssignmentScores += score / 10;
        }
    
        currentStudentGrade = (decimal)(sumAssignmentScores) / examAssignments;
    
        if (currentStudentGrade >= 97)
            currentStudentLetterGrade = "A+";
    
        else if (currentStudentGrade >= 93)
            currentStudentLetterGrade = "A";
    
        else if (currentStudentGrade >= 90)
            currentStudentLetterGrade = "A-";
    
        else if (currentStudentGrade >= 87)
            currentStudentLetterGrade = "B+";
    
        else if (currentStudentGrade >= 83)
            currentStudentLetterGrade = "B";
    
        else if (currentStudentGrade >= 80)
            currentStudentLetterGrade = "B-";
    
        else if (currentStudentGrade >= 77)
            currentStudentLetterGrade = "C+";
    
        else if (currentStudentGrade >= 73)
            currentStudentLetterGrade = "C";
    
        else if (currentStudentGrade >= 70)
            currentStudentLetterGrade = "C-";
    
        else if (currentStudentGrade >= 67)
            currentStudentLetterGrade = "D+";
    
        else if (currentStudentGrade >= 63)
            currentStudentLetterGrade = "D";
    
        else if (currentStudentGrade >= 60)
            currentStudentLetterGrade = "D-";
    
        else
            currentStudentLetterGrade = "F";
    
        //Console.WriteLine("Student\t\tGrade\tLetter Grade\n");
        Console.WriteLine($"{currentStudent}\t\t{currentStudentGrade}\t{currentStudentLetterGrade}");
    }
    
    // required for running in VS Code (keeps the Output windows open to view results)
    Console.WriteLine("\n\rPress the Enter key to continue");
    Console.ReadLine();
    

Revisa tu trabajo

En esta tarea, ejecutará la aplicación para comprobar que la lógica de código funciona según lo previsto.

  1. Asegúrese de haber guardado los cambios en el archivo Program.cs.

  2. En la vista EXPLORADOR de Visual Studio Code, haga clic con el botón derecho en Starter y, a continuación, seleccione Abrir en terminal integrado.

  3. En el símbolo del sistema del terminal, escriba dotnet build y presione Entrar.

  4. Si ve mensajes de error o de advertencia, debe corregirlos antes de continuar.

  5. En el símbolo del sistema del terminal, escriba dotnet run y presione Entrar.

  6. Compruebe que el código haya generado la siguiente salida:

    Student         Grade
    
    Sophia          95.8    A      
    Andrew          91.2    A-     
    Emma            90.4    A-     
    Logan           93      A      
    Press the Enter key to continue    
    
  7. En el panel TERMINAL, presione la tecla Entrar para detener la aplicación en ejecución.

  8. Cierre el panel del terminal.

  9. Dedique un momento a tener en cuenta el siguiente requisito de proyecto:

    • La aplicación debe admitir la adición de alumnos y puntuaciones adicionales con un impacto mínimo en el código.

    ¿Se han pasado por alto los requisitos críticos para la aplicación?

    Compruebe si la combinación de matrices y foreach bucles le permite incluir alumnos adicionales sin una reescritura de código completa.

  10. Desplácese hasta la parte superior de la aplicación de Program.cs y actualice las matrices de la siguiente manera:

    int[] sophiaScores = new int[] { 90, 86, 87, 98, 100, 94, 90 };
    int[] andrewScores = new int[] { 92, 89, 81, 96, 90, 89 };
    int[] emmaScores = new int[] { 90, 85, 87, 98, 68, 89, 89, 89 };
    int[] loganScores = new int[] { 90, 95, 87, 88, 96, 96 };
    int[] beckyScores = new int[] { 92, 91, 90, 91, 92, 92, 92 };
    int[] chrisScores = new int[] { 84, 86, 88, 90, 92, 94, 96, 98 };
    int[] ericScores = new int[] { 80, 90, 100, 80, 90, 100, 80, 90 };
    int[] gregorScores = new int[] { 91, 91, 91, 91, 91, 91, 91 };    
    
    // Student names
    string[] studentNames = new string[] { "Sophia", "Andrew", "Emma", "Logan", "Becky", "Chris", "Eric", "Gregor" };
    
  11. Desplácese hacia abajo hasta el bucle de nombres foreach y busque las siguientes líneas de código:

    if (currentStudent == "Sophia")
        studentScores = sophiaScores;
    else if (currentStudent == "Andrew")
        studentScores = andrewScores;
    else if (currentStudent == "Emma")
        studentScores = emmaScores;
    else if (currentStudent == "Logan")
        studentScores = loganScores;
    
  12. Para incluir los nuevos alumnos, agregue el código siguiente al final de la estructura de selección:

    else if (currentStudent == "Becky")
        studentScores = beckyScores;
    else if (currentStudent == "Chris")
        studentScores = chrisScores;
    else if (currentStudent == "Eric")
        studentScores = ericScores;
    else if (currentStudent == "Gregor")
        studentScores = gregorScores;
    else
        continue;
    
  13. En el menú Archivo de Visual Studio Code, haga clic en Guardar.

  14. En la vista EXPLORADOR de Visual Studio Code, haga clic con el botón derecho en Starter y, a continuación, seleccione Abrir en terminal integrado.

  15. En el símbolo del sistema del terminal, escriba dotnet build y presione Entrar.

  16. Si ve mensajes de error o de advertencia, debe corregirlos antes de continuar.

  17. En el símbolo del sistema del terminal, escriba dotnet run y presione Entrar.

  18. Compruebe que el código haya generado la siguiente salida:

    Student         Grade
    
    Sophia          95.8    A
    Andrew          91.2    A-
    Emma            90.4    A-
    Logan           93      A
    Becky           94.8    A
    Chris           93.4    A
    Eric            93.4    A
    Gregor          94.6    A
    Press the Enter key to continue
    
  19. En el panel TERMINAL, presione la tecla Entrar para detener la aplicación en ejecución.

  20. Cierre el panel del terminal.

Enhorabuena, ha completado este proyecto guiado.