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

Escribir valores en un arreglo

¡Parece que funciona! Hay muchos días con pocas visitas, pero todavía no se ve qué ocurre.

Para entenderlo mejor, guardemos las caídas en otro arreglo y dibujemos una segunda gráfica. Necesitaremos escribir datos en el arreglo. Se hace igual que al leerlos: accediendo al elemento con corchetes.

let numbers = [];
let index = 1;

numbers[0] = 1;
numbers[index] = 2;

console.log(numbers); // Muestra: [1,2]

Si el elemento en el que escribimos todavía no existe, se crea. Antes de ejecutar este código, el arreglo no tenía elementos con índices cero ni uno. Al guardar valores en esas posiciones, agregamos los dos elementos.

Para que la segunda gráfica corresponda con la primera, construiremos el arreglo de caídas en el mismo ciclo que suma las visitas. Si las visitas del día con índice i son buenas, guardaremos cero en el elemento con índice i del arreglo de caídas. Si son bajas, guardaremos el tamaño de la caída.

Para calcular esa caída, restaremos las visitas reales de las esperadas. Por ejemplo:

  • El quinto día hubo 681 visitantes.
  • La diferencia entre las visitas esperadas y las reales es 1000 - 681 = 319.
  • Por tanto, la caída del quinto día fue de 319 visitantes.
  • script.js
JavaScript
let expectedUsers = 1000; let usersByDay = [817, 1370, 752, 1247, 681, 1120, 915, 1281, 875, 1341, 757, 610, 812, 1170, 769, 1261, 845, 1289, 515, 1247, 845, 1311, 741, 1239, 812, 638, 877, 1242, 1159, 1372]; // Dibujamos la gráfica de visitas keks.plot(usersByDay, expectedUsers); // Sumamos las visitas y analizamos las caídas let totalUsers = 0; let minUsers = expectedUsers - 100; for (let i = 0; i <= usersByDay.length - 1; i++) { totalUsers += usersByDay[i]; if (usersByDay[i] < minUsers) { console.log(usersByDay[i]); } } // Calculamos el promedio de visitas let averageUsers = totalUsers / usersByDay.length; console.log('Promedio de visitas: ' + averageUsers); if (averageUsers > expectedUsers) { console.log('Las visitas van de maravilla. ¡Sigue así!'); } else { console.log('Las visitas van más o menos. ¡Hay que esforzarse más!'); }
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 minUsers, declara el arreglo vacío badDays.
    2. Si se cumple la condición de caída de visitas, guarda expectedUsers - usersByDay[i] en el elemento con índice i de badDays. Elimina la instrucción que muestra el valor actual en la consola.
    3. Si la condición no se cumple, guarda cero en el elemento con índice i de badDays.
    4. Después del ciclo, agrega otro comando keks.plot con los parámetros badDays y 100.
    Codigo Heroe

    © 2023-2026, codigoheroe.com