Programa que da promedio, valor máximo,valor mínimo, varianza y desviación estandar en java codigo.
El programas siguiente utilizan esta clase Leer para que funcione, esta clase debe estar en la misma carpeta donde este cada programa. El programas a continuación deben tener esta clase.
Crear este archivo java con el siguiente código
import java.io.*;
public class Leer{
public static String dato() {
String sdato = "";
try
{
// Definir un flujo de caracteres de entrada: flujoE
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader flujoE = new BufferedReader(isr);
// Leer. La entrada finaliza al pulsar la tecla Entrar
sdato = flujoE.readLine();
}
catch(IOException e) {
System.err.println("Error: " + e.getMessage());
}
return sdato; // devolver el dato tecleado
}
public static short datoShort() {
try
{
return Short.parseShort(dato());
}
catch(NumberFormatException e) {
return Short.MIN_VALUE; // valor más pequeño
}
}
public static int datoInt() {
try {
return Integer.parseInt(dato());
}
catch(NumberFormatException e) {
return Integer.MIN_VALUE; // valor más pequeño
}
}
public static long datoLong() {
try
{
return Long.parseLong(dato());
}
catch(NumberFormatException e) {
return Long.MIN_VALUE; // valor más pequeño
}
}
public static float datoFloat()
{
try
{
return Float.parseFloat(dato());
}
catch(NumberFormatException e)
{
return Float.NaN; // No es un Número; valor float.
}
}
public static double datoDouble() {
try {
return Double.parseDouble(dato());
}
catch(NumberFormatException e) {
return Double.NaN; // No es un Número; valor double.
}
}
}
_______Crear archivo principal llamado Estadistica con el siguiente codigo
import java.lang.Math.*;
public class Estadistica {
public static void main(String[] args) {
int nElementos, b, guarda, suma,dos=2;
double prom, sumaV, vza, v; //, dos=2.0;
System.out.println("Programacion Orientada a Objetos ");
System.out.println("Programa de Calculos Estadisticos: ");
System.out.println("Nombre: jose ");
System.out.println();
System.out.print("¿Cuantos elementos son?: ");
nElementos = Leer.datoInt();
int[] m = new int[nElementos];
int i = 0;
suma=0;
System.out.println("Introduce los datos a calcular.");
for (i = 0; i < nElementos; i++) {
System.out.print("Elemento[" + i + "] = ");
m[i] = Leer.datoInt();
suma=suma+m[i]; }
do {
b=0;
for(i=0;i<nElementos-1;i++) {
if (m[i] > m[i+1]) {
guarda=m[i];
m[i]=m[i+1];
m[i+1]=guarda;
b=1; } }
}while (b==1);
System.out.println();
System.out.print("Dado los datos: ");
for (i = 0; i < nElementos; i++)
System.out.print(m[i] + " ");
System.out.println();
prom=suma/nElementos;
System.out.println("Su promedio es: " + prom);
System.out.println("El valor minimo es: " + m[0]);
System.out.println("El valor maximo es: " + m[nElementos-1]);
sumaV=0;
for (i = 0; i < nElementos; i++) {
v=(Math.pow((m[i] -prom), dos));
sumaV=sumaV+ v; }
vza=sumaV / nElementos - 1;
System.out.println("Su Varianza es: " + vza);
System.out.println("Su DesvStd es: " + Math.sqrt(vza));
System.out.println("\n\nFin del proceso."); }
} --------------------Configuration: <Default>----------------
Programacion Orientada a Objetos
Programa de Calculos Estadisticos:
Nombre: jose
¿Cuantos elementos son?: 5
Introduce los datos a calcular.
Dado los datos: 3 4 4 5 6
Elemento[0] = 3
Elemento[1] = 4
Elemento[2] = 6
Su promedio es: 4.0
Elemento[3] = 5
El valor minimo es: 3
Elemento[4] = 4
El valor maximo es: 6
Su Varianza es: 0.19999999999999996
Su DesvStd es: 0.44721359549995787
Fin del proceso.
Process completed.
: