Programación Java - Hacer Cálculos Estadísticos - Moda, Mediana, Varianza, Media, Desviación Típica, Cuartil PDF

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 9

30/11/2019 Programación java: Hacer cálculos estadísticos: moda, mediana, varianza, media, desviación típica, cuartil

Programación java
Algunos ejemplos para aprender java

jueves, 23 de octubre de 2014 Entrada destacada

Hacer cálculos estadísticos: moda, mediana, varianza, Algunos programas hechos en


jcreator usando programación
media, desviación típica, cuartil orientada a objetos
PROGRAMAS 1 PRODUCTOS DE
DOS NÚMEROS 2 PRODUCTO DE
DOS NÚMEROS CON DO-WHILE 3
CONVERTIR A DOLARES 4
FACTORIAL ...

Translate

Seleccionar idioma
Con la tecnología de Traductor de Google

Páginas vistas en total

399,946

import javax.swing.*;
import javax.swing.border.*;
import java.awt.*;
import java.awt.event.*;

public class Probabilidad_Estadistica extends JFrame implements ActionListener{

JPanel paneldatos, paneldatosarriba, paneldatosabajo,


paneldatoscentro,paneldatoscentroi, paneldatoscentroc, paneldatoscentrod, panelcalculos;
JLabel lbldato, lblmedia, lblmoda, lblmediana, lblcuartil1, lblcuartil3, lbldtipica, lblvarianza;
JTextField txtdato, txtmedia, txtmoda, txtmediana, txtcuartil1, txtcuartil3, txtdtipica,
txtvarianza;
JButton btnagregar, btnup, btndown, btnquitar, btnlimpiar, btnordenar, btncalcular;
JList lista;
JScrollPane desliza;
DefaultListModel modelo;
Dimension d;

public Probabilidad_Estadistica(){
//Inicializando el JFRAME con los valores deseados
super("Probabilidad & Estadistica");
this.setLayout(new GridLayout(1,2,15,15));
this.setVisible(true);
this.setSize(1000,300);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

//Creando los paneles principales


paneldatos=new JPanel(new BorderLayout());
paneldatos.setBorder(new TitledBorder("Datos"));
panelcalculos=new JPanel(new GridLayout(7,2,10,10));
panelcalculos.setBorder(new TitledBorder("Calculos"));

//Creando los paneles secundarios


paneldatosarriba=new JPanel(new FlowLayout());
paneldatosabajo=new JPanel(new FlowLayout());

https://programacionparajava.blogspot.com/2014/10/hacer-calculos-estadisticos-moda.html 1/9
30/11/2019 Programación java: Hacer cálculos estadísticos: moda, mediana, varianza, media, desviación típica, cuartil
paneldatoscentro=new JPanel(new FlowLayout());
paneldatoscentroi=new JPanel(new GridLayout(2,1,5,5));
paneldatoscentroc=new JPanel();
paneldatoscentrod=new JPanel(new GridLayout(2,1,5,5));

//Agregando objetos a paneldatosarriba


lbldato=new JLabel("Dato");
txtdato=new JTextField(10);
btnagregar=new JButton("Agregar");
paneldatosarriba.add(lbldato);
paneldatosarriba.add(txtdato);
paneldatosarriba.add(btnagregar);

//Agregando objetos a paneldatoscentro


btnup=new JButton("Arriba");
btndown=new JButton("Abajo"); Tiempo
paneldatoscentroi.add(btnup);
paneldatoscentroi.add(btndown);

lista=new JList();
modelo=new DefaultListModel();
lista.setModel(modelo);
d=new Dimension(150,300);
lista.setPreferredSize(d);
desliza=new JScrollPane(lista);
paneldatoscentroc.add(desliza);

btnquitar=new JButton("Quitar");
btnlimpiar=new JButton("Limpiar");
paneldatoscentrod.add(btnquitar);
paneldatoscentrod.add(btnlimpiar);

//Agregando objetos a paneldatosabajo


btnordenar=new JButton("Ordenar");
btncalcular=new JButton("Calcular");
paneldatosabajo.add(btnordenar);
paneldatosabajo.add(btncalcular);

//Agregando objetos a panelcalculos


lblmedia=new JLabel("Media");
lblmoda=new JLabel("Moda");
lblmediana=new JLabel("Mediana");
lblcuartil1=new JLabel("Cuartil 1");
lblcuartil3=new JLabel("Cuartil 3");
lbldtipica=new JLabel("Desviacion Tipica");
lblvarianza=new JLabel("Varianza");
txtmedia=new JTextField(15);
txtmoda=new JTextField(15);
txtmediana=new JTextField(15);
txtcuartil1=new JTextField(15);
txtcuartil3=new JTextField(15);
txtdtipica=new JTextField(15);
txtvarianza=new JTextField(15);
panelcalculos.add(lblmedia);
panelcalculos.add(txtmedia);
panelcalculos.add(lblmoda);
panelcalculos.add(txtmoda);
panelcalculos.add(lblmediana);
panelcalculos.add(txtmediana);
panelcalculos.add(lblcuartil1);
panelcalculos.add(txtcuartil1); Páginas
panelcalculos.add(lblcuartil3);
Página Principal
panelcalculos.add(txtcuartil3);
panelcalculos.add(lbldtipica); programas sencillos usando estructura
panelcalculos.add(txtdtipica); de datos en java (colas, pilas, listas)
panelcalculos.add(lblvarianza);
panelcalculos.add(txtvarianza); Primeros programas en java para
novatos
//Agregando los paneles
Algunos sencillos programas en java
paneldatoscentro.add(paneldatoscentroi, FlowLayout.LEFT);
usando estructura de datos en eclipse
paneldatoscentro.add(paneldatoscentroc, FlowLayout.CENTER);
paneldatoscentro.add(paneldatoscentrod, FlowLayout.RIGHT);
paneldatos.add(paneldatosarriba, BorderLayout.NORTH);
paneldatos.add(paneldatoscentro, BorderLayout.CENTER); Archivo del blog
paneldatos.add(paneldatosabajo, BorderLayout.SOUTH);
this.add(paneldatos); ► 2017 (3)

https://programacionparajava.blogspot.com/2014/10/hacer-calculos-estadisticos-moda.html 2/9
30/11/2019 Programación java: Hacer cálculos estadísticos: moda, mediana, varianza, media, desviación típica, cuartil
this.add(panelcalculos); ► 2016 (12)

//Agregando eventos ► 2015 (3)


btnagregar.addActionListener(this); ▼ 2014 (21)
btnquitar.addActionListener(this);
▼ octubre (3)
btnlimpiar.addActionListener(this);
btnup.addActionListener(this); Agregar, eliminar,
modificar y listar en
btndown.addActionListener(this);
JTable en...
btnordenar.addActionListener(this);
btncalcular.addActionListener(this); Como crear campo de
texto, una area de texto,
} boto...
Hacer cálculos
public void actionPerformed(ActionEvent e){ estadísticos: moda,
if(e.getActionCommand().equals(btnagregar.getText())){ mediana, varian...
Agregarobjeto();
} ► septiembre (1)
if(e.getActionCommand().equals(btnquitar.getText())){ ► agosto (4)
Quitar();
} ► julio (5)
if(e.getActionCommand().equals(btnlimpiar.getText())){ ► junio (6)
Limpiar();
} ► mayo (1)
if(e.getActionCommand().equals(btnup.getText())){ ► marzo (1)
Up();
} ► 2012 (8)
if(e.getActionCommand().equals(btndown.getText())){
Down();
}
if(e.getActionCommand().equals(btnordenar.getText())){ Datos personales
Ordenar();
}
edve
if(e.getActionCommand().equals(btncalcular.getText())){ Ver todo mi perfil
//Agregando la instancia de la clase Calcular, la cual realiza las
operaciones
Calcular totales=new Calcular();
totales.Media();
totales.Moda();
totales.Mediana();
totales.Cuartil1(); Entradas populares
totales.Cuartil3();
Agregar, eliminar,
totales.DesviacionTipica();
modificar y listar en
totales.Varianza();
JTable en Netbeans
} usando base de datos
} Este ejemplo muestra
como hacer una conexion a a base de
//METODOS PARA LOS BOTONES datos y hacer consultas como eliminar,
//Metodo Agregar: Agrega el dato del txtdato al JList agregar, modificar y listar l...
public void Agregarobjeto(){
modelo.addElement(txtdato.getText()); Algunos programas hechos en jcreator
txtdato.setText(""); usando programación orientada a
objetos
}
PROGRAMAS 1 PRODUCTOS DE
DOS NÚMEROS 2 PRODUCTO DE
//Metodo Quitar: Elimina el elemento seleccionado del JList DOS NÚMEROS CON DO-WHILE 3
public void Quitar(){ CONVERTIR A DOLARES 4
int seleccion; FACTORIAL ...
seleccion=lista.getSelectedIndex();
modelo.removeElementAt(seleccion); Hacer cálculos
} estadísticos: moda,
mediana, varianza,
media, desviación típica,
//Metodo Limpiar: Elimina todos los elementos del Jlist
cuartil
public void Limpiar(){
import javax.swing.*; import
modelo.removeAllElements();
javax.swing.border.*; import java.awt.*;
txtmedia.setText(""); import java.awt.event.*; public class...
txtmoda.setText("");
txtmediana.setText(""); Hacer calculadora cientifica hecha en
txtcuartil1.setText(""); java con jcreator por medio de una
txtcuartil3.setText(""); interfaz AWT usando eventos en los
txtdtipica.setText(""); botones
txtvarianza.setText(""); Este código java muestra cómo hacer
} una calculadora científica, usando
interfaces graficas awt y diferentes
manejos de eventos...
//Metodo Up: Mueve el objeto seleccionado hacia arriba
public void Up(){ descargar juego de PacMan hecho en
int subir,bajar; java en jcreator en un applet
Object up, down;

https://programacionparajava.blogspot.com/2014/10/hacer-calculos-estadisticos-moda.html 3/9
30/11/2019 Programación java: Hacer cálculos estadísticos: moda, mediana, varianza, media, desviación típica, cuartil
subir=lista.getSelectedIndex()-1; Este juego esta hecho en java y lo
bajar=lista.getSelectedIndex(); puedes ver funcionando en el link de
if(subir<0){ abajo, debes de darle clic en el
JOptionPane.showMessageDialog(this,"No se puede mover hacia recuadro cuando aparezca y...
arriba porque es el primer elemento","Atencion!!!",JOptionPane.INFORMATION_MESSAGE);
llenar matriz NxN aleatoriamente e
}else{ introducir cuantos elementos a
up=modelo.getElementAt(bajar); intercambiar e introducirlos e imprimir
down=modelo.getElementAt(subir); la matriz con elementos nuevos
modelo.setElementAt(up,subir); Números aleatorios del 1 al 9 llenar
modelo.setElementAt(down,bajar); una matriz bidimencional que pida el
lista.setSelectedIndex(subir); tamaño de la matriz a llenar de (N
} números) Nfilas x Ncolumnas y...
}
Descargar juego de tetris
del gusano que crece en
//Metodo Down: Mueve el objeto seleccionado hacia abajo
jcreator (Snake) que
public void Down(){ crece cuando come
int subir, bajar; puntos
Object up,down; Este codigo es del juego snake
bajar=lista.getSelectedIndex()+1; me pareció muy interesante, me lo
subir=lista.getSelectedIndex(); paso un amigo y lo quiero compartir
con ustedes, interesante lo de...
if(bajar==modelo.getSize()){
JOptionPane.showMessageDialog(this,"No se puede mover hacia abajo LLENAR VECTOR CON 500
NUMEROS AL AZAR CON RANGO
porque es el ultimo elemento","Atencion!!!",JOptionPane.INFORMATION_MESSAGE);
DEL 1 AL 100, USANDO EL METODO
}else{ DE BURBUJA Y UN CRONOMETRO
down=modelo.getElementAt(subir); PARA MEDIR EL TIEMPO DE
up=modelo.getElementAt(bajar); ORDENAMIENTO
modelo.setElementAt(down,bajar); En este ejemplo se usa el metodo de
modelo.setElementAt(up,subir); ordenamiento de burbuja para ordenar
lista.setSelectedIndex(bajar); el vector import java.util.Random;
} import java.util.Gregoria...
}
Como crear campo de
texto, una area de texto,
//Metodo Ordenar: Ordena de menor a mayor los datos del JList boton y etquetas en un
public void Ordenar(){ frame en java usando
for(int i=0;i<modelo.getSize()-1;i++){ jcreator
for(int a=i+1;a<modelo.getSize();a++){ Este ejemplo hecho en jcreator import
String objeto1=String.valueOf(modelo.getElementAt(i)); java.awt.event.ActionEvent; import
String objeto2=String.valueOf(modelo.getElementAt(a)); java.awt.event.ActionListener; import
double p1=Double.parseDouble(objeto1); javax.swing.JLab...
double p2=Double.parseDouble(objeto2);
if(p1>p2){
Instalar jcreator y el JDK
Object temporal; Este vídeo muestra como
instalar el jcreator paso
temporal=modelo.getElementAt(a);
por paso.

modelo.setElementAt(modelo.getElementAt(i),a);
modelo.setElementAt(temporal,i);
}
}
}
}

//Clase Calcular: Calcula los datos necesarios con los datos que estan en la JList
class Calcular{
//Calcular la Media Aritmetica
public void Media(){
double total=0;
double resultado;
Object vector[]=modelo.toArray();
String cadena[]=new String[modelo.getSize()];
double numeros[]=new double[modelo.getSize()];
//Primer for para convertir de tipo Object a String
for(int i=0;i<modelo.getSize();i++){
cadena[i]=String.valueOf(vector[i]);
}
//Segundo for para convertir de tipo String a double
for(int b=0;b<cadena.length;b++){
numeros[b]=Double.parseDouble(cadena[b]);
}
//Tercer for para sumar los valores del vector;
for(int c=0;c<numeros.length;c++){
total+=numeros[c];
}
resultado=total/numeros.length;
txtmedia.setText(String.valueOf(resultado));
}

https://programacionparajava.blogspot.com/2014/10/hacer-calculos-estadisticos-moda.html 4/9
30/11/2019 Programación java: Hacer cálculos estadísticos: moda, mediana, varianza, media, desviación típica, cuartil

//Calcula la Moda, el valor que mas se repite


public void Moda(){
int total=0;
double nummoda;
Object vector[]=modelo.toArray();
String cadena[]=new String[modelo.getSize()];
double numeros[]=new double[modelo.getSize()];
//Primer for para convertir de tipo Object a String
for(int i=0;i<modelo.getSize();i++){
cadena[i]=String.valueOf(vector[i]);
}
//Segundo for para convertir de tipo String a double
for(int b=0;b<cadena.length;b++){
numeros[b]=Double.parseDouble(cadena[b]);
}
//Recorre el vector y si halla un valor igual al primero va aumentando en
1 el contador de veces
for(int c=0;c<numeros.length;c++){
double numero=numeros[c];
int totalveces=0;
for(int d=0;d<numeros.length;d++){
if(numero==numeros[d]){
totalveces++;
}
}
if(totalveces>total){
total=totalveces;
txtmoda.setText("El numero
"+String.valueOf(numero)+" Se Repite "+String.valueOf(total)+" Veces");
}
}
}

//Calcula la Mediana, el valor del centro de la lista de datos


public void Mediana(){
Object vector[]=modelo.toArray();
String cadena[]=new String[modelo.getSize()];
double numeros[]=new double[modelo.getSize()];
int posicion=0;
int division=0;
double mediana=0;
//Primer for para convertir de tipo Object a String
for(int i=0;i<modelo.getSize();i++){
cadena[i]=String.valueOf(vector[i]);
}
//Segundo for para convertir de tipo String a double
for(int b=0;b<cadena.length;b++){
numeros[b]=Double.parseDouble(cadena[b]);
}

posicion=numeros.length%2;
if(posicion==0){
division=numeros.length/2;
mediana=(numeros[division]+numeros[division+1])/2;
txtmediana.setText(""+String.valueOf(mediana));
}
if(posicion==1){
division=(numeros.length+1)/2;
txtmediana.setText(""+String.valueOf(numeros[division-1]));
}
}

//Metodo Cuartil 1
public void Cuartil1(){
double cuartil=0.25*modelo.getSize();
double residuo=cuartil%1;
double total=0;
if(residuo>0){
double entero=(cuartil/1)-(cuartil%1);
total=(entero+1)*2;
txtcuartil3.setText(String.valueOf(total));
}
if(residuo==0){
double entero=(cuartil/1)-(cuartil%1);
total=(entero+1)/2;

https://programacionparajava.blogspot.com/2014/10/hacer-calculos-estadisticos-moda.html 5/9
30/11/2019 Programación java: Hacer cálculos estadísticos: moda, mediana, varianza, media, desviación típica, cuartil
txtcuartil3.setText(String.valueOf(total));
}
}

//Metodo Cuartil 3
public void Cuartil3(){
double cuartil=0.75*modelo.getSize();
double residuo=cuartil%1;
double total=0;
if(residuo>0){
double entero=(cuartil/1)-(cuartil%1);
total=(entero+1)*2;
txtcuartil1.setText(String.valueOf(total));
}
if(residuo==0){
double entero=(cuartil/1)-(cuartil%1);
total=(entero+1)/2;
txtcuartil1.setText(String.valueOf(total));
}
}

//Metodo Desviacion Tipica


public void DesviacionTipica(){
Object vector[]=modelo.toArray();
String cadena[]=new String[modelo.getSize()];
double numeros[]=new double[modelo.getSize()];
double radical=0;
double desviacion=0;
double desviaciontotal=0;
double total=0;
//Primer for para convertir de tipo Object a String
for(int i=0;i<modelo.getSize();i++){
cadena[i]=String.valueOf(vector[i]);
}
//Segundo for para convertir de tipo String a double
for(int b=0;b<cadena.length;b++){
numeros[b]=Double.parseDouble(cadena[b]);
}

for(int c=0;c<numeros.length;c++){
radical=(Math.pow((numeros[0]-
numeros.length),2))/numeros.length;
desviacion=Math.sqrt(radical);
desviaciontotal+=desviacion;
}
total=desviaciontotal/numeros.length;
txtdtipica.setText(String.valueOf(total));
}

//Metodo Varianza
public void Varianza(){
Object vector[]=modelo.toArray();
String cadena[]=new String[modelo.getSize()];
double numeros[]=new double[modelo.getSize()];
double radical=0;
double desviacion=0;
double desviaciontotal=0;
double total=0;
double var=0;
//Primer for para convertir de tipo Object a String
for(int i=0;i<modelo.getSize();i++){
cadena[i]=String.valueOf(vector[i]);
}
//Segundo for para convertir de tipo String a double
for(int b=0;b<cadena.length;b++){
numeros[b]=Double.parseDouble(cadena[b]);
}

for(int c=0;c<numeros.length;c++){
radical=(Math.pow((numeros[0]-
numeros.length),2))/numeros.length;
desviacion=Math.sqrt(radical);
desviaciontotal+=desviacion;
}
total=desviaciontotal/numeros.length;
var=Math.sqrt(total);

https://programacionparajava.blogspot.com/2014/10/hacer-calculos-estadisticos-moda.html 6/9
30/11/2019 Programación java: Hacer cálculos estadísticos: moda, mediana, varianza, media, desviación típica, cuartil
txtvarianza.setText(String.valueOf(var));

}//Fin de la clase Calcular

public static void main(String []args){


new Probabilidad_Estadistica();
}

Publicado por edve en 23:15:00

8 comentarios:

Kcire Sama 17 de mayo de 2015, 14:17


Hice el código que muestras y no me imprime ni un elemento
Responder

ed ve 21 de mayo de 2015, 0:15


en jcreator solo copia y pega todo el codigo, acuerdate que deben tener el mismo nombre
Probabilidad_Estadistica.java el archivo todo esta facil
Responder

Respuestas

Unknown 23 de mayo de 2019, 16:42


ñ

Responder

Anónimo 23 de mayo de 2015, 16:45


Podrias pasarme el programa?
Responder

Roberto garcia 9 de marzo de 2017, 16:57

Hola que tal, oye, muchas gracias por el código enverad me ayudo demasiado, pero el
detalle es que no se si me puedas orientar conforme a la cantidad de los datos ingresados,
ya que tiene un limite, no se si me puedas explicar como cambiar ese limite

gracias y saludos
Responder

https://programacionparajava.blogspot.com/2014/10/hacer-calculos-estadisticos-moda.html 7/9
30/11/2019 Programación java: Hacer cálculos estadísticos: moda, mediana, varianza, media, desviación típica, cuartil
Anónimo 21 de mayo de 2017, 17:01
Hola bella tarde, ¿Como podría sacar el Logaritmo natural y su inversa?
me podrias ayudar en esa parte por favor.
Responder

CRISTIAN MICHEL JIMENEZ RAMIREZ 11 de abril de 2018, 13:37


Este comentario ha sido eliminado por el autor.

Responder

Unknown 18 de julio de 2018, 13:43


no le pidan ayuda a este inepto
Responder

Introduce tu comentario...

Comentar como: George Antonio Cerrar sesión

Publicar Vista previa Avisarme

Entrada más reciente Página principal Entrada antigua

Suscribirse a: Enviar comentarios (Atom)

Seguidores (5)

Seguir

$value) { if (strpos($param, 'color_') === 0) {


google_append_color($google_ad_url, $param); } else if (strpos($param, 'url')
=== 0) { $google_scheme = ($GLOBALS['google']['https'] == 'on') ? 'https://' :
'http://'; google_append_url($google_ad_url, $param, $google_scheme .
$GLOBALS['google'][$param]); } else {
google_append_globals($google_ad_url, $param); } } return $google_ad_url; }
$google_ad_handle = @fopen(google_get_ad_url(), 'r'); if
($google_ad_handle) { while (!feof($google_ad_handle)) { echo
fread($google_ad_handle, 8192); } fclose($google_ad_handle); } ?>

Con la tecnología de Blogger.

https://programacionparajava.blogspot.com/2014/10/hacer-calculos-estadisticos-moda.html 8/9
30/11/2019 Programación java: Hacer cálculos estadísticos: moda, mediana, varianza, media, desviación típica, cuartil

https://programacionparajava.blogspot.com/2014/10/hacer-calculos-estadisticos-moda.html 9/9

También podría gustarte