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);
}
}
import java.util.Scanner;
public class Edades
{
private Scanner teclado;
private String[] nombres;
private int[] edades;
public void cargar()
{
teclado=new Scanner(System.in);
nombres=new String[5];
edades=new int[5];
for(int f=0;f<nombres.length;f++)
{
System.out.print("Ingrese nombre: ");
nombres[f]=teclado.next();
System.out.print("Ingrese edad: ");
edades[f]=teclado.nextInt();
}
}
public void mayoresEdad()
{
System.out.println("Personas mayores de edad.");
for(int f=0;f<nombres.length;f++)
{
if (edades[f]>=18)
{
System.out.println(nombres[f]);
}
}
}
public static void main(String arg[])
{
Edades pv=new Edades();
pv.cargar();
pv.mayoresEdad();
}
}