Saltar al contenido principal
Codigo Heroe
Tarea anterior
Ciclos con condiciones12/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
Lista de tareas
  • Cursos
  • Registro
  • Iniciar sesión

Loading…
En unos segundos, estará listo.

  • Teoría
  • Teoría

Ahorramos tóner

El cálculo del consumo de tóner casi está listo. Ahora el código dentro del ciclo se ve así:

if (economyMode && page > 3) {
  consumptionTotal += consumptionPerPage * 0.5;
}

consumptionTotal += consumptionPerPage;

El error está en que, con el modo económico, el consumo se cuenta dos veces. Primero, si la condición se cumple, sumamos la mitad del consumo normal. Después, sin importar el resultado de la comprobación, igualmente sumamos el consumo completo.

Para que la lógica funcione bien, el consumo completo debe contarse solo cuando la condición no se cumple. Para eso agregaremos un bloque else y moveremos allí la línea consumptionTotal += consumptionPerPage;.

Después activaremos el modo económico y comprobaremos el resultado.

  • script.js
JavaScript
let totalPages = 6; // Total de páginas del documento let consumptionTotal = 0; // Consumo total de tóner let consumptionPerPage = 70; // Consumo de tóner por página let economyMode = false; for (let page = 1; page <= totalPages; page++) { keks.print(page); if (economyMode && page > 3) { consumptionTotal += consumptionPerPage * 0.5; } consumptionTotal += consumptionPerPage; console.log(consumptionTotal); }
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. Agrega una rama else y mueve allí consumptionTotal += consumptionPerPage;.
    2. Cambia el valor de economyMode a true.
    Codigo Heroe

    © 2023-2026, codigoheroe.com