Ir al contenido principal

Lección 4 · Autoevaluación

Cómo se usa

Esta página cubre todo lo de la lección 4: while, for, recorrer listas con contador y acumulador, y las instrucciones break y continue.

Hay 9 preguntas y 3 ejercicios, con corrección inmediata.

Preguntas

Todavía sin contestar · 9 preguntas

while y for

1. ¿Cuándo conviene for y cuándo while?

Elegí una opción para verla

for junta contador, condición y avance: ideal para una cantidad conocida. while repite mientras la condición sea verdadera, cuando no se sabe cuántas vueltas harán falta.

2. ¿Qué le falta a este bucle para que no sea infinito? let n = 3; while (n > 0) { console.log(n); }

Elegí una opción para verla

Falta que n cambie: sin n--, la condición n > 0 siempre es verdadera y el bucle nunca termina.

3. En for (let i = 1; i <= 5; i++), ¿cuántas veces se ejecuta el bloque?

Elegí una opción para verla

Con i valiendo 1, 2, 3, 4 y 5, se ejecuta 5 veces. La condición <= incluye el 5.

Recorrer una lista

4. ¿Cuál es el último índice válido de un array de 4 elementos?

Elegí una opción para verla

Los índices van de 0 a length - 1: 0, 1, 2 y 3. El índice 4 no existe y devuelve undefined.

5. ¿Qué hace este bucle? for (let i = 0; i < precios.length; i++) { total += precios[i]; }

Elegí una opción para verla

Recorre la lista y va acumulando cada precio en total. Es el patrón del acumulador.

6. ¿Por qué el contador empieza en 0 y no en 1?

Elegí una opción para verla

Porque el primer elemento de un array está en el índice 0. Empezar en 1 se saltea el primero.

break y continue

7. ¿Qué hace break dentro de un bucle?

Elegí una opción para verla

break corta el bucle y sigue con la instrucción de abajo.

8. ¿Qué hace continue?

Elegí una opción para verla

continue saltea lo que queda de esa vuelta y continúa con la siguiente.

9. ¿Qué pasa si la condición de un while nunca deja de ser verdadera?

Elegí una opción para verla

Es un bucle infinito: la pestaña deja de responder. Hay que cerrarla y corregir lo que no cambia dentro del bucle.

Ejercicios de práctica

Ejercicio 1

Escribí un for que muestre en la consola los números del 1 al 10.

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

Ejercicio 2

Con const precios = [350, 200, 250];, sumá todos los precios en una variable total y mostrá el resultado.

const precios = [350, 200, 250];
let total = 0;

for (let i = 0; i < precios.length; i++) {
    total += precios[i];
}

console.log(total);   // 800

Ejercicio 3

Mostrá el menú ["Sándwich", "Empanada", "Alfajor"] salteando el Alfajor con continue.

const menu = ["Sándwich", "Empanada", "Alfajor"];

for (let i = 0; i < menu.length; i++) {
    if (menu[i] === "Alfajor") continue;
    console.log(menu[i]);
}

Cómo saber si está bien

Si acertaste 7 o más, la lección está firme. Si fallaste en «recorrer», practicá el patrón del acumulador: aparece en casi todos los programas.

Lo que hay que poder explicar

  • while repite mientras la condición sea verdadera; algo tiene que cambiar adentro.
  • for repite una cantidad conocida.
  • Recorrer una lista: de 0 a length - 1.
  • break corta; continue saltea una vuelta.

Licencia. El material de esta página es elaboración propia de Prof Mauro Bobyk —a partir de las fuentes que detalla el pie del sitio— y se publica bajo una licencia Creative Commons BY-NC-SA 4.0.