domingo, 2 de octubre de 2011

:::PROGRAMAS EN C#:::

Ejercicio 10.- inplementar un algoritmo que me  permita leer 10 valores numericos desde eñl teclado. a estos valores se aplicaran los siguientes menu de opciones como la mediana estadisticas, mediana varianza y desviacion tipica.....?

 

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);


  }
  }
}

2 comentarios:

  1. Hola, estoy tomando tu código para aprender a hacer pruebas unitarias, pero no logro hacer que funcionen. ¿Sabes cómo hacerlas?

    ResponderEliminar
  2. Buenas noches, tu metodo para calcular la mediana en realidad estas calculando la media o promedio puesto que no utilizas ningun metodo de ordenacion para obtener la posicion media del arreglo de datos

    ResponderEliminar