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

Encontrar el valor mínimo

¿Por qué el valor inicial de la variable del ciclo es currentIndex + 1? Porque queremos buscar el mínimo después del elemento con índice currentIndex.

let currentIndex = 0;
// Buscamos el mínimo a partir de la segunda posición
// [4, 2, 1, 3]

let currentIndex = 1;
// Buscamos el mínimo a partir de la tercera posición
// [4, 2, 1, 3]

¿Cómo encontramos el mínimo al recorrer los elementos que siguen al primero?

  1. Agregamos la variable minValue para guardar el valor mínimo.
  2. Suponemos que el primer elemento es el mínimo. Antes del ciclo, guardamos su valor en minValue.
  3. En cada iteración comparamos el elemento actual con minValue.
  4. Si el elemento actual es menor que minValue, guardamos su valor en minValue.

Si el primer elemento era el mínimo, minValue no cambiará durante el ciclo. Si encontramos un valor menor después del primero, el ciclo lo guardará en minValue.

En ambos casos, al terminar tendremos el mínimo.

Este algoritmo no funciona con un arreglo vacío. Necesita al menos un elemento para tomarlo como mínimo antes de empezar el ciclo.

  • script.js
JavaScript
let usersByDay = [4, 2, 1, 3]; console.log(usersByDay); let currentIndex = 0; for (let j = currentIndex + 1; j <= usersByDay.length - 1; j++) { console.log(usersByDay[j]); }
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. Después de currentIndex, declara la variable minValue con el valor usersByDay[currentIndex].
    2. Dentro del ciclo, elimina la salida en la consola y agrega la condición usersByDay[j] < minValue.
    3. Si se cumple la condición, asigna a minValue el valor del elemento con índice j.
    4. En esa misma rama, muestra en la consola el mensaje 'Nuevo elemento mínimo: ' + minValue.
    5. Después del ciclo, muestra en la consola el mensaje 'Elemento mínimo: ' + minValue.
    Codigo Heroe

    © 2023-2026, codigoheroe.com