Aplicando el manejo de vectores, matrices en el desarrollo de aplicaciones

 

Aplicando el manejo de vectores, matrices en el desarrollo de aplicaciones

----------------------------------------------------------------------------------------------------------------------

El siguiente, es el código fuente de una aplicación realizada en C# que permite visualizar la nota promedio general de los estudiantes y la cantidad de estos que han reprobado un curso.

using System;
using System.Globalization;
class Program
{
    static void Main()
    {
        Console.Write("Ingrese la cantidad de estudiantes del curso: ");
        int cantidadEstudiantes;
        if (!int.TryParse(Console.ReadLine(), out cantidadEstudiantes) || cantidadEstudiantes <= 0)
        {
            Console.WriteLine("Error! Ingresa una cantidad válida de estudiantes.");
            return;
        }
        int notaInferior = 0, notaAceptable = 0, notaSobresaliente = 0, notaExcelente = 0;
        for (int i = 0; i < cantidadEstudiantes; i++)
        {
            float sumaNotas = 0;
            Console.WriteLine($"\nNotas del estudiante #{i + 1}");
            for (int j = 0; j < 4; j++)
            {
                Console.Write($"Ingrese la nota {j + 1}: ");
                float nota;
                if (!float.TryParse(Console.ReadLine(), NumberStyles.Float, CultureInfo.InvariantCulture, out nota))
                {
                    Console.WriteLine("Error! Ingresa una nota válida.");
                    j--;
                    continue;
                }
                sumaNotas += nota;
            }
            float promedio = sumaNotas / 4;
            Console.WriteLine($"Promedio estudiante #{i + 1}: {promedio}");
            if (promedio <= 2.94f)
                notaInferior++;
            else if (promedio <= 3.94f)
                notaAceptable++;
            else if (promedio <= 4.44f)
                notaSobresaliente++;
            else
                notaExcelente++;
        }
        Console.WriteLine($"Estudiantes con promedio insuficiente: {notaInferior}");
        Console.WriteLine($"Estudiantes con promedio aceptable: {notaAceptable}");
        Console.WriteLine($"Estudiantes con promedio sobresaliente: {notaSobresaliente}");
        Console.WriteLine($"Estudiantes con promedio excelente: {notaExcelente}");
        Console.WriteLine($"Estudiantes aprobados: {notaAceptable + notaSobresaliente + notaExcelente}");
    }
}


Un ejemplo de la ejecución de dicho código se muestra a continuación...

En este caso el usuario ingresó un valor de 2 a la pregunta inicial de la cantidad de estudiantes que deseaba a analizar. Luego para cada uno de ellos, el programa pidió cada una de las 4 notas, y luego imprimió el promedio general de cada uno. Al final, realiza un análisis según el promedio obtenido y muestra cuantos de estos estudiantes aprobaron dicho curso.



Comentarios

Entradas populares de este blog

Manipulación de archivos de texto

Modelo clase