sábado, 1 de octubre de 2011

Implementar un algoritmo que me permita leer 10 valores numericos desde el teclado. A estos valores se aplicara el siguiente menu de opciones como lsa medidas estadisticas mediana varianza y desviacion tipica

//Implementar un algoritmo que me permita leer 10 valores numericos
//desde el teclado. A estos valores se aplicara el siguiente menu de opciones
using System;
using System.Collections.Generic;
namespace Medidas_Estadisticas
{
 class MainClass
 {
  public static int[] valores = new int [10];

  public static void Main(string[] args)
  {
  
  
   Console.WriteLine("MEDIDAS ESTADISTICAS");
   Console.WriteLine("Ingrese 10 valores ");
   for(int p=0; p<valores.Length; p++)
   valores[p]=Convert.ToInt16(Console.ReadLine());
  
   Menu(valores);
  
  
  }
  
  public static void Menu(int[] pv)
   {
   
   int op;
   bool vuelta = true;
  
   while(vuelta==true){
  
   Console.Clear();
   Console.WriteLine("MEDIDAS ESTADISTICAS");
   Console.WriteLine("[1]. Mediana ");
   Console.WriteLine("[2]. Varianza ");
   Console.WriteLine("[3]. Desviacion Estandar ");
   Console.WriteLine("[4]. Todas ");
   Console.WriteLine("[5]. Salir ");
   Console.WriteLine("Eliga una opcion . . ");
   op=Convert.ToInt16(Console.ReadLine());
  
  
  
   switch (op){
  
   case 1:
   {
     Console.Clear();
     Mediana(valores);
     Console.ReadKey(true);
     break;
     
   }
   case 2:
   {
     Console.Clear();
     Varianza(valores);
     Console.ReadKey(true);
     break;
     
   }
   case 3:
   {
     Console.Clear();
     DesviacionE(valores);
     Console.ReadKey(true);
     break;
     
   }
   case 4:
   {
     Console.Clear();
     Todas(valores);
     Console.ReadKey(true);
     break;
     
   }
   case 5:
   {
     Console.Clear();
     vuelta=false;
     Console.ReadKey(true);
     break;
     
   }
   
   default:
    {
    Console.Clear();
    Console.WriteLine("Elige bien . . ");
    Console.ReadKey(true);
    break;
    }
    
   }
  }
 }
 
  public static void Mediana(int[] p1)
  {
   double r=0, t=0;
  
   for(int i=0; i<10; i++)
   r+=p1[i];
   t=r/10;
  
   Console.WriteLine("La mediana de los valores es {0}",t);
  
  }
 
  public static void Varianza(int[] p2)
  {
   double r=0, t=0;
  
   for(int i=0; i<10; i++)
   r+=Math.Pow(p2[i],2);
   t=((r/10)-1);
  
   Console.WriteLine("La Varianza de los valores es {0}",t);
    
 
  }
 
  public static void DesviacionE(int[] p3)
  {
  
   double r=0, t=0, h=0;
  
   for(int i=0; i<10; i++)
   r+=Math.Pow(p3[i],2);
   t=((r/10)-1);
   h=Math.Sqrt(t);
  
   Console.WriteLine("La Desviacion Estandar de los valores es {0}",h);
   
  
  }
 
  public static void Todas(int[] p4)
  {
   double r=0, t=0, h=0, o=0, m=0, n=0, z=0;
  
   for(int i=0; i<10; i++)
   r+=p4[i];
   t=r/10;
  
   Console.WriteLine("La mediana de los valores es {0}",t);
  
   for(int p=0; p<10; p++)
   h+=Math.Pow(p4[p],2);
   o=((r/10)-1);
  
   Console.WriteLine("La Varianza de los valores es {0}",o);
  
   for(int j=0; j<10; j++)
   m+=Math.Pow(p4[j],2);
   n=((m/10)-1);
   z=Math.Sqrt(n);
  
   Console.WriteLine("La Desviacion Estandar de los valores es {0}",z);
  
  
  }
  }
}

No hay comentarios:

Publicar un comentario