viernes, 4 de septiembre de 2015

Promedio de 20 notas ingresadas por usuario + nota mayor y menor


Lenguaje: C#
Desarrollado para: Aplicación de Consola C#

Realice un programa donde el usuario ingrese las notas de 20 alumnos y despliegue los siguientes resultados:

  • Promedio General de Notas
  • Número de alumnos aprobados y reprobados por separado.
  • Nota Mayor y nota Menor.
  • Promedio de notas de alumnos aprobados y promedio de alumnos reprobados.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace NotasAlumnos
{
    class Inicio
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Sistema de promedios");
            Console.WriteLine("");
            Console.WriteLine("Ingrese la nota de 20 alumnos para realizar las operaciones necesarias:");

            double promedioGeneral = 0;
            double promedioAprobados = 0;
            double promedioReprobados = 0;

            int cantidadAlumnosAprobados = 0;
            int cantidadAlumnosReprobados = 0;

            double notaMayor = 0;
            double notaMenor = 0;
            
            for (int i = 0; i < 20; ++i) {

                string valorNota = Console.ReadLine();
                string separadorDecimal = System.Globalization.CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator;
                double nota = double.Parse(valorNota.Replace(",", separadorDecimal).Replace(".", separadorDecimal));

                if (i == 0){
                    notaMayor = nota;
                    notaMenor = nota;
                }
                else {
                    if (notaMenor > nota) notaMenor = nota;
                    if (notaMayor < nota) notaMayor = nota;
                }

                if (nota < 4.0){
                    ++cantidadAlumnosReprobados;
                    promedioReprobados = promedioReprobados + nota;
                }
                else{ 
                    ++cantidadAlumnosAprobados;
                    promedioAprobados = promedioAprobados + nota;
                }

                promedioGeneral = promedioGeneral + nota;
            }


            Console.WriteLine("");
            Console.WriteLine("Resultado:");
            Console.WriteLine("");
            Console.WriteLine("Promedio general de notas: " + (promedioGeneral/20));
            Console.WriteLine("Cantidad de alumnos aprobados: "+cantidadAlumnosAprobados);
            Console.WriteLine("Cantidad de alumnos reprobados: "+cantidadAlumnosReprobados);
            Console.WriteLine("Nota mayor: "+notaMayor.ToString());
            Console.WriteLine("Nota menor: "+notaMenor.ToString());
            Console.WriteLine("Promedio notas alumnos aprobados: "+(promedioAprobados/cantidadAlumnosAprobados));
            Console.WriteLine("Promedio notas alumnos reprobados: "+(promedioReprobados/cantidadAlumnosReprobados));
            Console.ReadKey();
        }
    }
}

No hay comentarios:

Publicar un comentario