Este documento explica cómo calcular la media y la mediana de un arreglo en Java. Primero, se recorre el arreglo sumando los valores para obtener la suma total y dividirla entre la longitud del arreglo para obtener la media. Para la mediana, el arreglo se ordena y se ubica el elemento central luego de dividir la longitud entre 2.
1. 17/10/21 21:21 Media y mediana en Java - Parzibyte's blog
https://parzibyte.me/blog/2020/02/28/media-mediana-java/ 1/21
Media y mediana en Java
Publicado por parzibyte en febrero 28, 2020
Hoy veremos otro ejercicio de Java que trata sobre encontrar la media y la mediana de un arreglo.
Recordemos que la media es el promedio, y que la mediana es el elemento que se encuentra en la mitad
al ordenar el arreglo.
Tabla de contenido [
ocultar
]
1
Obtener media en Java
2
Mediana
3
Poniendo todo junto
Si la longitud del arreglo es par, entonces la mediana se calcula promediando los números del centro.
Obtener media en Java
La media, como lo dije, es el promedio. Por lo tanto hacemos un algoritmo simple, que es recorrer el
arreglo e ir sumando cada valor. Después, el promedio viene dado por dividir la sumatoria entre la
longitud del arreglo:
Anuncio
Encuentra los audífonos Huawei
In Ear Freebuds 4 con…
Diseño de tipo abierto permite
que la presión del aire se mantenga…
Abrir
Anuncio
Alkosto
Parzibyte's blog
2. 17/10/21 21:21 Media y mediana en Java - Parzibyte's blog
https://parzibyte.me/blog/2020/02/28/media-mediana-java/ 2/21
view raw
view raw
1
2
3
4
5
6
promedio.java
hosted with by GitHub
Mediana
Para la mediana es un poco complejo; lo primero que hay que hacer es ordenar el arreglo. En mi blog ya
hemos visto varias maneras de ordenar arreglos en Java, yo usaré Arrays.sort .
Después de ordenar el arreglo hay que buscar la mitad, que viene dada por dividir la longitud entre 2. Y
finalmente se comprueba si la longitud es par.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
mediana.java
hosted with by GitHub
En caso de que la longitud sea par, la mediana es el resultado de promediar los elementos centrales. Y si
es impar, entonces la mediana es el elemento central.
// Comenzamos con el promedio, lo cual es la media
int sumatoria = 0;
for (int x = 0; x < arreglo.length; x++) {
sumatoria += arreglo[x];
}
double media = sumatoria / arreglo.length;
/**
* Para obtener la mediana debemos ordenar el arreglo, voy a usar Arrays.sort
* pero puedes ver la implementación de otros algoritmos en:
* https://parzibyte.me/blog/2019/12/26/ordenar-arreglos-java-varios-metodos/
*/
Arrays.sort(arreglo);
int mediana;
int mitad = arreglo.length / 2;
// Si la longitud es par, se deben promediar los del centro
if (arreglo.length % 2 == 0) {
mediana = (arreglo[mitad - 1] + arreglo[mitad]) / 2;
} else {
mediana = arreglo[mitad];
}
Parzibyte's blog
3. 17/10/21 21:21 Media y mediana en Java - Parzibyte's blog
https://parzibyte.me/blog/2020/02/28/media-mediana-java/ 3/21
Poniendo todo junto
El código completo con la definición del arreglo y la impresión de resultados en pantalla es el siguiente:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Anuncio
Encuentra los audífonos Huawei
In Ear Freebuds 4 con…
Diseño de tipo abierto permite
que la presión del aire se mantenga…
Abrir
Anuncio
Alkosto
/*
____ _____ _ _ _
| _ | __ (_) | | |
| |_) |_ _ | |__) |_ _ _ __ _____| |__ _ _| |_ ___
| _ <| | | | | ___/ _` | '__|_ / | '_ | | | | __/ _
| |_) | |_| | | | | (_| | | / /| | |_) | |_| | || __/
|____/ __, | |_| __,_|_| /___|_|_.__/ __, |_____|
__/ | __/ |
|___/ |___/
Blog: https://parzibyte.me/blog
Ayuda: https://parzibyte.me/blog/contrataciones-ayuda/
Contacto: https://parzibyte.me/blog/contacto/
Copyright (c) 2020 Luis Cabrera Benito
Licenciado bajo la licencia MIT
El texto de arriba debe ser incluido en cualquier redistribucion
*/
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int arreglo[] = { 550, 51, 89, 33, 50, 30, 10, 10, 1, 2, 3, 51, 9 };
// Comenzamos con el promedio, lo cual es la media
int sumatoria = 0;
for (int x = 0; x < arreglo.length; x++) {
Parzibyte's blog
4. 17/10/21 21:21 Media y mediana en Java - Parzibyte's blog
https://parzibyte.me/blog/2020/02/28/media-mediana-java/ 4/21
view raw
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
media_mediana.java
hosted with by GitHub
Si lo ejecutamos vemos que tanto la media (promedio) como la mediana muestran los valores correctos,
sin importar el contenido del arreglo:
sumatoria += arreglo[x];
}
double media = sumatoria / arreglo.length;
/**
* Para obtener la mediana debemos ordenar el arreglo, voy a usar Arrays.sort
* pero puedes ver la implementación de otros algoritmos en:
* https://parzibyte.me/blog/2019/12/26/ordenar-arreglos-java-varios-metodos/
*/
Arrays.sort(arreglo);
int mediana;
int mitad = arreglo.length / 2;
// Si la longitud es par, se deben promediar los del centro
if (arreglo.length % 2 == 0) {
mediana = (arreglo[mitad - 1] + arreglo[mitad]) / 2;
} else {
mediana = arreglo[mitad];
}
// Imprimir valores
System.out.println("El arreglo es: ");
for (int x = 0; x < arreglo.length; x++) {
System.out.printf("%d ", arreglo[x]);
}
System.out.printf("nLa media es %.2f y la mediana es %d", media, mediana);
}
}
Parzibyte's blog
5. 17/10/21 21:21 Media y mediana en Java - Parzibyte's blog
https://parzibyte.me/blog/2020/02/28/media-mediana-java/ 5/21
Java – Media y mediana
Puedes ejecutar el ejercicio en línea si quieres.
Si te gusta este lenguaje te invito a ver más ejercicios de Java en el blog de Parzibyte.
Estoy disponible para trabajar en tu proyecto o realizar tu tarea pendiente, no dudes en ponerte en
contacto conmigo.
Si el post fue de tu agrado muestra tu apoyo compartiéndolo, suscribiéndote al blog, siguiéndome o
realizando una donación.
Suscribir por correo
-28% -33% -12% -33%
Ingresa tu correo y recibirás mis últimas entradas sobre programación, open source, bases de datos y
todo lo relacionado con informática
Únete a otros 2,822 suscriptores
Email
SUSCRIBIR
Parzibyte's blog
6. 17/10/21 21:21 Media y mediana en Java - Parzibyte's blog
https://parzibyte.me/blog/2020/02/28/media-mediana-java/ 6/21
Telegram
WhatsApp
Comparte esto:
Twittear 0
Share 1 Guardar
SHARE
Imprimir
Me gusta esto:
Me gusta
Sé el primero en decir que te gusta.
Mediana y media en C
noviembre 12, 2019
En "Algoritmos"
Python – Media y mediana de lista
diciembre 26, 2020
En "Algoritmos"
Quicksort en Java para ordenar
arreglos
diciembre 26, 2019
En "Algoritmos"
Categorías: ALGORITMOS JAVA
Etiquetas: @media array arreglo java media y mediana mediana Programación Java promedio
parzibyte
Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python,
JavaScript, Kotlin y más :)
https://parzibyte.me/blog/software-creado-por-parzibyte/
Parzibyte's blog
7. 17/10/21 21:21 Media y mediana en Java - Parzibyte's blog
https://parzibyte.me/blog/2020/02/28/media-mediana-java/ 7/21
0 Comentarios
Deja un comentario
Recibir un email con los siguientes comentarios a esta entrada.
Recibir un email con cada nueva entrada.
reCAPTCHA
No soy un robot
Privacidad - Condiciones
Nombre *
Correo electrónico *
Página web
¿En qué estás pensando?
PUBLICAR COMENTARIO
Parzibyte's blog
8. 17/10/21 21:21 Media y mediana en Java - Parzibyte's blog
https://parzibyte.me/blog/2020/02/28/media-mediana-java/ 8/21
Parzibyte's blog
9. 17/10/21 21:21 Media y mediana en Java - Parzibyte's blog
https://parzibyte.me/blog/2020/02/28/media-mediana-java/ 9/21
Sistema de ventas gratuito para Windows
Raíz cuadrada y potencia en C
Elevar número en Java usando Math.pow
Elevar número a potencia en C++ o CPP
Python: comprobar si elemento o valor existe en lista o arreglo
Top Posts
Parzibyte's blog
10. 17/10/21 21:21 Media y mediana en Java - Parzibyte's blog
https://parzibyte.me/blog/2020/02/28/media-mediana-java/ 10/21
Contrátame
Parzibyte's blog
11. 17/10/21 21:21 Media y mediana en Java - Parzibyte's blog
https://parzibyte.me/blog/2020/02/28/media-mediana-java/ 11/21
Contratar a programador
Parzibyte's blog
12. 17/10/21 21:21 Media y mediana en Java - Parzibyte's blog
https://parzibyte.me/blog/2020/02/28/media-mediana-java/ 12/21
Entradas recientes
Extraer texto de imagen con PHP y Tesseract – OCR
octubre 17, 2021
Instalar juegos en Nintendo 3DS
octubre 17, 2021
PHP: ejecutar un comando del sistema
octubre 16, 2021
Modo silencioso en Tesseract OCR
octubre 16, 2021
Desarmar teclado mecánico HyperX Alloy FPS RGB
octubre 14, 2021
Parzibyte's blog
13. 17/10/21 21:21 Media y mediana en Java - Parzibyte's blog
https://parzibyte.me/blog/2020/02/28/media-mediana-java/ 13/21
Buscar tutoriales y ejemplos de código
Buscar …
Parzibyte's blog
14. 17/10/21 21:21 Media y mediana en Java - Parzibyte's blog
https://parzibyte.me/blog/2020/02/28/media-mediana-java/ 14/21
Etiquetas
algoritmo (31)
ANSI C (58)
api (35)
archivo (34)
array (67)
arreglo (136)
binario (30)
c# (46)
cadena
(106)
cadenas (34)
conversión (39)
cpp (32)
decimal (36)
ejemplo (45)
ejercicio (48)
función (55)
go (31)
html
(46)
http (35)
imagen (31)
java (62)
javascript (122)
js (60)
json (32)
laravel (38)
Lenguaje c (52)
linux (30)
lista (44)
matemáticas (34)
mysql (63)
número (42)
php (135)
programación (395)
programación c (47)
Programación Java (54)
programación javascript (48)
programación php (51)
programación python (31)
python (157)
solución (36)
string (73)
tabla (32)
vue (33)
web (31)
windows (32)
Parzibyte's blog
15. 17/10/21 21:21 Media y mediana en Java - Parzibyte's blog
https://parzibyte.me/blog/2020/02/28/media-mediana-java/ 15/21
Sígueme
Parzibyte's blog
16. 17/10/21 21:21 Media y mediana en Java - Parzibyte's blog
https://parzibyte.me/blog/2020/02/28/media-mediana-java/ 16/21
Seguir a programador parzibyte
Categorías
Páginas web amigas
Arañita MX - Productos hechos a mano
Quiero ver mi página aquí
Elegir categoría
Parzibyte's blog
17. 17/10/21 21:21 Media y mediana en Java - Parzibyte's blog
https://parzibyte.me/blog/2020/02/28/media-mediana-java/ 17/21
App web – Acortador y administrador de enlaces
Gestiona enlaces de descarga
Portafolio
Parzibyte's blog
18. 17/10/21 21:21 Media y mediana en Java - Parzibyte's blog
https://parzibyte.me/blog/2020/02/28/media-mediana-java/ 18/21
Control escolar web – Software
Software sistema escolar web
Turnero – Control de turnos web
Entradas relacionadas
Parzibyte's blog
19. 17/10/21 21:21 Media y mediana en Java - Parzibyte's blog
https://parzibyte.me/blog/2020/02/28/media-mediana-java/ 19/21
Lleva el control de citas proporcionando número
de turno. Útil para consultorios, filas, bancos,
oficinas, etcétera
Aplicación de entrega de paquetes Android
Gestión de paquetes con web service. Lectura
con coordenadas GPS y código de barras
Páginas
Conoce Sublime POS 3
Contacto
Contrátame o solicita ayuda
Desarrollo de aplicaciones web
Desarrollo de apps móviles
Desarrollo de páginas web
ALGORITMOS, MATEMÁTICAS, PHP
PHP – Volumen de un cono
En este artículo te mostraré cómo calcular el volumen de un cono usando el lenguaje de programación PHP.
Vamos a aplicar la fórmula matemática dentro del lenguaje encerrando el comportamiento en una función.
Para este Leer más…
Parzibyte's blog
20. 17/10/21 21:21 Media y mediana en Java - Parzibyte's blog
https://parzibyte.me/blog/2020/02/28/media-mediana-java/ 20/21
Experiencia y testimonios
Pagos y venta de software
Portafolio
Resuelvo tus tareas de programación
Sígueme
Sobre el autor
Software creado por parzibyte
.NET FRAMEWORK, ALGORITMOS, C# (C SHARP)
Leer e interpretar un CSV con C#
En este post te voy a enseñar cómo parsear, leer o interpretar un archivo CSV (archivo separado por comas) en
C#, de modo que leas cada fila y después puedas acceder a cualquier columna. Te Leer más…
Parzibyte's blog
21. 17/10/21 21:21 Media y mediana en Java - Parzibyte's blog
https://parzibyte.me/blog/2020/02/28/media-mediana-java/ 21/21
.NET FRAMEWORK, ALGORITMOS, C# (C SHARP)
Raíz cuadrada en C#
Hoy te enseñaré a calcular la raíz cuadrada de un número usando C sharp a través de métodos nativos que el
lenguaje y sus bibliotecas proveen. Verás que es algo muy sencillo, pero en ocasiones Leer más…
Hestia | Desarrollado por
CONOCE SUBLIME POS 3 CONTACTO CONTRÁTAME O SOLICITA AYUDA DESARROLLO DE APLICACIONES WEB
DESARROLLO DE APPS MÓVILES DESARROLLO DE PÁGINAS WEB EXPERIENCIA Y TESTIMONIOS
PAGOS Y VENTA DE SOFTWARE PORTAFOLIO RESUELVO TUS TAREAS DE PROGRAMACIÓN SÍGUEME
SOBRE EL AUTOR SOFTWARE CREADO POR PARZIBYTE
ThemeIsle
Parzibyte's blog