Saltar al contenido principal
Codigo Heroe
Tarea anterior
Ciclos con condiciones6/12
A la lista de tareas
  1. 1. Ciclo dentro de una condición
  2. 2. Ciclo por todos los elementos
  3. 3. Ciclo en orden inverso: repaso
  4. 4. Ciclo con paso 2
  5. 5. Ciclo por elementos pares e impares: repaso
  6. 6. Acumulación en un ciclo
  7. 7. Observación de la acumulación
  8. 8. Condición dentro de un ciclo
  9. 9. Comprobación de paridad
  10. 10. ¿Cuánto cuesta imprimir?
  11. 11. Impresión económica
  12. 12. Ahorramos tóner
Siguiente tarea
  • Cursos
  • Registro
  • Iniciar sesión

Loading…
En unos segundos, estará listo.

  • Teoría
  • Teoría

Acumulación en un ciclo

Dentro de los ciclos no solo podemos usar el valor actual del contador, sino también realizar operaciones matemáticas. Por ejemplo, una suma:

for (let i = 1; i <= 3; i++) {
  console.log(2 + 2);
}

El resultado del programa será este:

LOG: 4 (number)
LOG: 4 (number)
LOG: 4 (number)

El número 4 se mostrará en la consola 3 veces, porque ese es el número de iteraciones de este ciclo. Pero si en cada iteración necesitamos obtener un número nuevo y mayor, hay que actuar de otra manera: crear antes del ciclo una variable que guarde la suma y aumentar su valor dentro del ciclo.

let sum = 0;

for (let i = 1; i <= 3; i++) {
  sum += 2;
  console.log(sum);
}

La variable sum está declarada fuera del ciclo, por eso su valor no se reinicia en cada vuelta, sino que crece poco a poco.

Esta técnica se llama acumulación de un valor en un ciclo.

Practiquemos la acumulación de valores y calculemos la suma de los números del 1 al 10.

  • script.js
JavaScript
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. Al inicio del código, crea una variable sum igual a 0.
    2. Más abajo, después de la variable, crea un ciclo for que aumente el contador i desde 1 hasta 10, incluido.
    3. Dentro del ciclo, en cada iteración, aumenta la suma con el valor del contador: sum += i;.
    Codigo Heroe

    © 2023-2026, codigoheroe.com