viernes, 3 de marzo de 2017

Programas con vectores resueltos

Programa con vectores para sacar moda, media, varianza.


import java.util.Scanner;
public class MVD
{
  //definir variables
  static int valor [] = new int[10];
  static int sumatoria=0,moda=0;
  static float media=0;
  static double varianza=0.0,rango;
  static double desviacion= 0.0;
  static int tipo,maximaVecesQueSeRepite=0;
  static char desea;
  static String entradaChar;
  public static void main(String args[])
  {
      do
    {
      Scanner dato=new Scanner(System.in);
              System.out.println("<<Bienvenido>>");
            System.out.println("¿Que desea calcular?");
       System.out.println("\n | 1).-Sacar la media               |");
       System.out.println("\n | 2).-Sacar la varianza            |");
       System.out.println("\n | 3).-Sacar la desviazion estandar |");
       System.out.println("\n | 4).-Sacar la moda                |");
       System.out.println("\n | 5).-Salir                        |");
       System.out.println("\n ELEGIR UNA OPCION"  );
       tipo=dato.nextInt();
       switch(tipo)
       {
           case 1:
           sacarMedia();
           break;
           case 2:
           sacarVarianza();
           break;
           case 3:
           sacarDesviacionEstandar();
           break;
           case 4:
           sacarModa();
           break;
           case 5:
           tipo=5;
           break;
           default:
           System.out.println("Lo siento opcion no valida");
         
         
       }
    }while(tipo!=5);
 
 }
 public static void  sacarMedia()
 {
     Scanner entrada=new Scanner(System.in);
     System.out.println("Ingrese el valor de 10 numeros" + " como muestra");
     for (int i = 0; i<10; i++ )
     {
 
   System.out.print("Ingrese el valor "+(i+1)+":");
   valor[i] = entrada.nextInt();
 
   sumatoria = sumatoria + valor[i];
 
  }
  entrada.close();
  media = sumatoria / 10;
  System.out.println("Media: "+media);


 }
 public static void  sacarVarianza()
 {
     Scanner entrada=new Scanner(System.in);
   
     for(int i=0 ; i<10; i++)
  {
 
   rango = Math.pow(valor[i]-media,2f);
   varianza = varianza + rango;
  }
  varianza = varianza/10f;
  System.out.println("Varianza: "+varianza);
  System.out.println("Desea regresar a menu (S/s)");
        entradaChar=entrada.next();
        desea=entradaChar.charAt(0);

 }
 public static void  sacarDesviacionEstandar()
 {
     Scanner entrada=new Scanner(System.in);
     media = sumatoria / 10;
        for(int i=0 ; i<10; i++)
  {
 
   rango = Math.pow(valor[i]-media,2f);
   varianza = varianza + rango;
  }
  varianza = varianza/10f;
  desviacion = Math.sqrt(varianza);
  System.out.println("Desvianción Estándar: "+desviacion);

  System.out.println("Desea regresar a menu (S/s)");
        entradaChar=entrada.next();
        desea=entradaChar.charAt(0);

 }
  public static void  sacarModa()
 {
     Scanner entrada=new Scanner(System.in);
  for(int i=0; i<valor.length; i++)
  {
  int vecesQueSeRepite =0;
  for(int C=0; C<valor.length; C++)
  {
  if(valor[i] == valor[C])
  vecesQueSeRepite++;
  }
  if(vecesQueSeRepite>maximaVecesQueSeRepite)
  {
   moda = valor[i];
   maximaVecesQueSeRepite = vecesQueSeRepite;
  }
 }

 System.out.println("La moda es "+moda+" y se repitió "+maximaVecesQueSeRepite+" veces.");
 System.out.println("Los datos del arreglo son: ");
 for(int i=0;i<valor.length;i++)
 {
  System.out.println(valor[i]+", ");
 }
  System.out.println("Desea regresar a menu (S/s)");
        entradaChar=entrada.next();
        desea=entradaChar.charAt(0);
 }

}


Programa para sacar la desviación estándar.


import java.util.Scanner;
public class DesviacionEstandar {

 public static void main(String[] args) {
  
  int valor [] = new int[10];
  int sumatoria = 0;
  float media = 0;
  double varianza = 0.0;
  double desviacion= 0.0; 
   
  Scanner entrada = new Scanner(System.in);
                
  
  System.out .println("Ingrese el valor de 10 numeros"
                                     +" como muestra");
  
  for (int i = 0; i<10; i++ ){
   
   System.out.print("Ingrese el valor "+(i+1)+":");
   valor[i] = entrada.nextInt();
   
   sumatoria = sumatoria + valor[i];
    
  }
  entrada.close();
  
  media = sumatoria / 12; 
  
  
  for(int i = 0 ; i<10; i++){
   double rango;
   rango = Math.pow(valor[i]-media,2f);
   varianza = varianza + rango;
  }
  varianza = varianza/10f;
  desviacion = Math.sqrt(varianza);
  
  
  System.out.println("Media: "+media);
  System.out.println("Varianza: "+varianza);
  System.out.println("Desvianción Estándar: "+desviacion);
 }

}