Saltar al contenido principal
Codigo Heroe
Tarea anterior
Arreglos24/26
A la lista de tareas
  1. 1. Visualizar datos en una gráfica
  2. 2. Calcular el promedio
  3. 3. Comparar el promedio con el valor esperado
  4. 4. Agregar nuevos datos
  5. 5. Crear un arreglo
  6. 6. Leer elementos de un arreglo
  7. 7. Usar una variable como índice
  8. 8. La longitud de un arreglo
  9. 9. Recorrer un arreglo con for
  10. 10. Sumar los elementos de un arreglo
  11. 11. Calcular el promedio de un arreglo
  12. 12. Filtrar valores con una condición
  13. 13. Escribir valores en un arreglo
  14. 14. Ajustar el umbral del filtro
  15. 15. Actualizar los datos del arreglo
  16. 16. Intercambiar elementos
  17. 17. Recorrer una parte del arreglo
  18. 18. Encontrar el valor mínimo
  19. 19. Colocar el mínimo en su posición
  20. 20. Repetir el ordenamiento
  21. 21. Ordenar con ciclos anidados
  22. 22. Probar el ordenamiento
  23. 23. Calcular la mediana: cantidad impar
  24. 24. Calcular la mediana: cantidad par
  25. 25. Combinar ordenamiento y mediana
  26. 26. Comparar la mediana con el promedio
Siguiente tarea
  • Matriz de skills
  • Cursos
  • Registro
  • Iniciar sesión

Loading…
En unos segundos, estará listo.

  • Teoría
  • Teoría

Calcular la mediana: cantidad par

  • ¡Buen trabajo! Toma un pastelito del estante.
  • Pero hay dos.
  • Toma el de en medio.

Algo parecido ocurre al buscar la mediana de un arreglo con una cantidad par de elementos. Pero aquí sí tenemos una solución: calculamos el promedio de los dos valores centrales, el de la izquierda y el de la derecha.

// Mediana: 3
[0, 1, 2, 4, 50, 100]

Busquemos otra vez las fórmulas de los índices: el que queda a la izquierda del centro y el que queda a la derecha.

// Longitud 4: índice izquierdo 1, derecho 2
[1, 2, 3, 4]

// Longitud 6: índice izquierdo 2, derecho 3
[1, 2, 3, 4, 5, 6]

// Longitud 8: índice izquierdo 3, derecho 4
[1, 2, 3, 4, 5, 6, 7, 8]

Dividimos la longitud entre dos y restamos uno para obtener el índice izquierdo. Dividimos la longitud entre dos para obtener el derecho.

Agregaremos el cálculo de la mediana para la cantidad par de elementos en la rama alternativa de la condición.

Este algoritmo no puede calcular la mediana de un arreglo vacío: el resultado será NaN. En ese caso, al consultar los elementos obtenemos undefined, que produce NaN al usarlo en este cálculo.

  • script.js
JavaScript
let usersByDay = [1, 2, 3, 4, 5, 6]; console.log(usersByDay); let median; if (usersByDay.length % 2 !== 0) { let medianIndex = (usersByDay.length - 1) / 2; console.log(medianIndex); median = usersByDay[medianIndex]; console.log(median); }
Consola

El código ha cambiado, haga clic en "Ejecutar" o active la ejecución automática.

Resultado de la ejecución

ObjetivosRealizado
0
    1. En la rama alternativa de la condición, declara la variable leftIndex con el valor usersByDay.length / 2 - 1.
    2. Declara también la variable rightIndex con el valor usersByDay.length / 2.
    3. Muestra ambas variables en la consola.
    4. En esa misma rama, asigna (usersByDay[leftIndex] + usersByDay[rightIndex]) / 2 a median.
    5. Muestra también median en la consola.
    Codigo Heroe

    © 2023-2026, codigoheroe.com