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

Ciclo con paso 2

Ahora agregaremos el modo para imprimir páginas de dos en dos.

Como en los ejercicios anteriores, primero hay que comprobar el valor de mode y luego iniciar un ciclo dentro de la condición. Para este modo se usa el valor 'alternate'.

La idea nueva está en el paso del ciclo: el contador no debe aumentar en 1, sino en 2. Por eso no se imprimirán todas las páginas seguidas, sino una sí y una no.

La página desde la que empieza la impresión se guarda en la variable startPage. Si vale 1, el ciclo recorrerá las páginas impares. Si vale 2, recorrerá las pares.

En este ciclo conviene llamar alternatePage al contador. Para aumentarlo, podemos usar la escritura alternatePage += 2.

  • script.js
JavaScript
let mode = 'reverse'; // Modo de funcionamiento del controlador de impresión let pageNumber = 5; // Número de la página que se copia let copyCount = 7; // Cantidad de copias let totalPages = 6; // Total de páginas del documento let startPage = 1; // Página inicial if (mode === 'pageCopy') { for (let copies = 1; copies <= copyCount; copies++) { keks.print(pageNumber); } } if (mode === 'document') { for (let page = 1; page <= totalPages; page++) { keks.print(page); } } if (mode === 'reverse') { for (let reversePage = totalPages; reversePage >= 1; reversePage--) { keks.print(reversePage); } }
Consola

El código ha cambiado, haga clic en "Ejecutar" o active la ejecución automática.

Resultado de la ejecución

ObjetivosRealizado
0

    Agreguemos el modo que imprime páginas pares e impares del documento.

    1. Al final del programa, agrega una comprobación para el modo 'alternate'.
    2. Dentro de esa comprobación, agrega un ciclo en el que el valor de la variable alternatePage aumente en 2, desde startPage hasta totalPages, incluido.
    3. Dentro del ciclo, agrega el comando para imprimir la página alternatePage.
    Codigo Heroe

    © 2023-2026, codigoheroe.com