Saltar al contenido principal
Codigo Heroe
Tarea anterior
Arreglos20/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

Repetir el ordenamiento

Recorriste todo el arreglo, encontraste el mínimo y lo pusiste en la primera posición.

¿Cómo seguimos ordenando? Es muy sencillo: repetimos el proceso con el segundo elemento. Buscamos valores menores en la parte restante del arreglo y los colocamos en la segunda posición.

Después de este paso, el menor valor estará en la primera posición y el siguiente, en la segunda. Los elementos restantes tendrán valores mayores o iguales al de la segunda posición.

Luego repetimos las mismas acciones con el tercer elemento.

Con eso, el arreglo quedará ordenado: los tres valores menores ocuparán las primeras posiciones en orden ascendente y el mayor quedará automáticamente en la cuarta.

Vamos a implementar estos pasos copiando y pegando código. Lo único que cambiará entre los bloques será el valor de currentIndex.

  • script.js
JavaScript
let usersByDay = [4, 2, 1, 3]; console.log(usersByDay); let currentIndex = 0; let minValue = usersByDay[currentIndex]; for (let j = currentIndex + 1; j <= usersByDay.length - 1; j++) { if (usersByDay[j] < minValue) { minValue = usersByDay[j]; let swap = usersByDay[currentIndex]; usersByDay[currentIndex] = minValue; usersByDay[j] = swap; console.log('Intercambio ' + swap + ' y ' + minValue); console.log('Arreglo actual: ' + usersByDay); } } console.log('En la posición ' + currentIndex + ' está el elemento mínimo ' + minValue); /* console.log(usersByDay); currentIndex = 0; minValue = usersByDay[currentIndex]; for (let j = currentIndex + 1; j <= usersByDay.length - 1; j++) { if (usersByDay[j] < minValue) { minValue = usersByDay[j]; let swap = usersByDay[currentIndex]; usersByDay[currentIndex] = minValue; usersByDay[j] = swap; console.log('Intercambio ' + swap + ' y ' + minValue); console.log('Arreglo actual: ' + usersByDay); } } console.log('En la posición ' + currentIndex + ' está el elemento mínimo ' + minValue); */ /* console.log(usersByDay); currentIndex = 0; minValue = usersByDay[currentIndex]; for (let j = currentIndex + 1; j <= usersByDay.length - 1; j++) { if (usersByDay[j] < minValue) { minValue = usersByDay[j]; let swap = usersByDay[currentIndex]; usersByDay[currentIndex] = minValue; usersByDay[j] = swap; console.log('Intercambio ' + swap + ' y ' + minValue); console.log('Arreglo actual: ' + usersByDay); } } console.log('En la posición ' + currentIndex + ' está el elemento mínimo ' + minValue); */
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. Quita los comentarios que desactivan el primer bloque de código.
    2. En el bloque que acabas de activar, cambia el valor de currentIndex a 1.
    3. Quita los comentarios que desactivan el segundo bloque de código.
    4. En el bloque que acabas de activar, cambia el valor de currentIndex a 2.
    Codigo Heroe

    © 2023-2026, codigoheroe.com