viernes, 25 de mayo de 2012

Acceso secuencial al vector (Recorrido)

Ejemplo #1

Calcular la media de las estaturas de una clase. Deducir cuántos son más altos que la media y cuantos con mas bajos que dicha media.






Solución del diagrama de Flujo.- Se creo un proyecto de consola en el lenguaje de C#:

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

namespace EstaturasMedia
{
    class Program
    {
        static void Main(string[] args)
        {
            // Declaracion de las variables
            int n;
            float[] H; // Declaracion del Vector H
            int i;
            float MEDIA;
            int ALTOS;
            int BAJOS;
            float SUMA;
           
            //Ingresando el valor de n numero de Alumnos
            Console.WriteLine("Cuantos estaturas de Alumnos vas a registrar? ");
            n = Convert.ToInt32(Console.ReadLine());
            H = new float[n];
            SUMA = 0;
            // Captura del Vector H
            for (i = 0; i != n ; i++)
            {
                Console.WriteLine("Teclee la Estatura {0} del Alumno ",i+1);
                H[i] = float.Parse(Console.ReadLine());
                SUMA = SUMA +  H[i];
            }
            // Operaciones
            MEDIA = SUMA / n;
            BAJOS = 0;
            ALTOS = 0;
            // Captura del Vector H
            for (i = 0; i != n; i++)
            {
                if (H[i] < MEDIA )
                {
                    BAJOS = BAJOS + 1;
                    //BAJOS++;
                }
                else
                {
                    if (H[i] > MEDIA)
                    {
                        ALTOS = ALTOS + 1;
                        //ALTOS++;
                    }
                }
            }
            Console.WriteLine("El numero toral de Alumnos es: {0}", n );
            Console.WriteLine("La Media de Estaturas: {0}", MEDIA );
            Console.WriteLine("Alumnos con la estatura por debajo de la Media: {0}", BAJOS);
            Console.WriteLine("Alumnos con la estatura por arriba de la Media: {0}", ALTOS);
            Console.ReadKey();
        }
    }
}

1 comentario:

  1. Si no tienes inconveniente me agradaría que el mismo problema se desarrolle e PSeInt, te estaré muy agradecido, un afectuoso saludo desde Honduras.

    ResponderEliminar