viernes, 15 de febrero de 2013

Problema C# Arreglos: Se tiene las calificaciones de un grupo de 50 alumnos. Se necesita saber cuántos alumnos tienen una calificación superior al promedio del grupo.




Se tienen las calificaciones de un grupo de 50 alumnos
Se necesita saber cuántos alumnos tienen una calificación superior al promedio del grupo.
//código en C#

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

namespace TAREA
{
    class Program
    {
        static void Main(string[] args)
        {
            int c = 0;
            int i=0;
            float suma = 0.0f;
            float promedio = 0.0f;
           const int dimension=50;

            float[]calif=new float[dimension];
           
            for (i=0;i<dimension ;i++)
            {
              
                Console.WriteLine("Introduce la calificacion: ");
                calif[i] = float.Parse(Console.ReadLine());
                suma +=calif[i];
            }

            promedio = suma / dimension;

            for (i=0;i<dimension ;i++)
            {
                if(calif[i]>=promedio)
                {
                    c++;
                }
            }

            Console.WriteLine("El promedio es:"+promedio);

            Console.WriteLine("Cuantos tienen calificacion superior al promedio >= "+promedio+"  total : "+c);

            Console.Read();

   
        }
    }
}





DOBLE LECTURA
{Este algoritmo resuelve el problema planteado en el ejemplo 1, por medio de una doble lectura}
{I y CONT son variables de tipo entero. AC, PROM y C son variables de tipo real}
  1. hacer AC = 0 e I = 1
    Leer calificación I (C)
    Hacer AC = AC + C e I = I+1
  2. Repetir mientras (I<= 50)
  3. {Fin del ciclo del paso 2}
    {Como se necesita decir cuántos alumnos obtuvieron una calificación superior al promedio, se deberá volver a leer las 50 calificaciones para poder comparar cada una de ellas con el promedio}
    Hacer CONT = 0 e I = 1
  4. Hacer PROM = AC / 50
    Leer calificación I (C)
    1. Si C> PROM entonces
    Hacer I = I + 1
  5. Repetir mientras (I<=50)
  6. {Fin del ciclo del paso 5}
  7. Escribir CONT