Saltar al contenido principal
Codigo Heroe
Tarea anterior
Ciclos con condiciones3/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 en orden inverso: repaso

Ahora agregaremos otro modo al programa: imprimir las páginas en orden inverso.

En el capítulo anterior ya escribimos un ciclo de este tipo. Aquí repasaremos brevemente sus partes principales y agregaremos el nuevo modo al programa.

Para este ciclo hay que hacer tres cosas: empezar desde totalPages, escribir correctamente la condición de parada y disminuir el contador en una unidad en cada iteración.

Empezamos desde el último valor.

for (let i = 10; i > 0; i--) { … }

La parada se puede comprobar de dos formas: ejecutar el ciclo mientras el contador sea mayor o igual que 1, o mientras simplemente sea mayor que 0. Las dos variantes dan el mismo resultado.

for (let i = 10; i >= 1; i--) { … }

Después de cada iteración, el contador debe disminuir. Por eso aquí se usa el decremento.

for (let i = 10; i > 0; i--) { … }

El modo se llama 'reverse'. Ya usamos el contador page, así que aquí resulta más claro el nombre reversePage: de inmediato muestra que las páginas se recorren en orden inverso.

  • script.js
JavaScript
let mode = 'document'; // 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 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); } }
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 las páginas del documento en orden inverso.

    1. Al final del programa, agrega una comprobación que compare mode con el valor 'reverse'.
    2. Dentro de esa comprobación, agrega un ciclo que disminuya el valor de la variable reversePage desde totalPages hasta 1, incluido. Disminuye reversePage en una unidad en cada iteración.
    3. Dentro del ciclo, agrega el comando para imprimir la página actual reversePage.
    4. Cambia el valor de la variable mode a 'reverse'.
    Codigo Heroe

    © 2023-2026, codigoheroe.com