Introducción a Bucles For y While
Nombre: ___________________________
Fecha: ____________________________
Puntaje: __________________________
1.
¿Cuál es la función principal del bucle 'for' en programación?
Iterar un número fijo de veces sobre una secuencia.
Ejecutar un bloque de código mientras una condición sea verdadera.
Repetir código hasta que una variable alcance un valor.
Saltar a una línea específica del código.
Iterar un número fijo de veces sobre una secuencia.
2.
Completa la siguiente instrucción para imprimir los números del 0 al 4: for i in range( __ ):
Respuesta: ____________________________________________
5
3.
¿Cuál es la sintaxis correcta de un bucle 'while' que imprime 'Hola' mientras la variable 'x' sea menor que 5?
while x < 5: print('Hola') x += 1
while x < 5:
print('Hola')
x += 1while (x<5) { print('Hola'); x++; }
while x < 5: print('Hola')
while x < 5:
print('Hola')
x += 1
4.
¿Cuándo es más apropiado usar un bucle 'while' en lugar de un bucle 'for'?
Cuando se conoce de antemano el número exacto de iteraciones.
Cuando se necesita iterar sobre una secuencia fija.
Cuando el número de iteraciones depende de una condición que puede cambiar.
Cuando se quiere imprimir un rango de números.
Cuando el número de iteraciones depende de una condición que puede cambiar.
5.
Si escribimos for i in range(2, 6):, ¿qué valores toma i?
3, 4, 5
2, 3, 4, 5, 6
1, 2, 3, 4
2, 3, 4, 5
2, 3, 4, 5
6.
El siguiente código imprime varios números: for i in range(0, 10, 3): print(i). Escribe los números que se imprimen, separados por un espacio.
Respuesta: ____________________________________________
0 3 6 9
7.
Dado el código: x = 10; while x > 5: print(x); x -= 2. ¿Cuántas iteraciones ocurren?
3
2
4
5
3
8.
Si queremos sumar los números del 1 al 10 usando un bucle, ¿cuál es el valor final de la variable suma?
45
55
50
60
55
9.
Completa el código para contar cuántos números pares hay del 0 al 10: contador = 0; for i in range(0, 11): if i % 2 == 0: __
Respuesta: ____________________________________________
10.
¿Cuál de los siguientes fragmentos de código provoca un bucle infinito?
x = 5; while x > 0: print(x); x -= 1
x = 0; while x < 10: print(x); x += 1
x = 1; while x > 0: print(x); x += 1
x = 10; while x <= 10: print(x); x += 1
x = 1; while x > 0: print(x); x += 1
11.
En Python, ¿qué hace la instrucción 'break' dentro de un bucle?
Detiene la iteración actual y continúa con la siguiente.
Reinicia el bucle desde el principio.
Detiene la ejecución del programa.
Sale del bucle por completo.
Sale del bucle por completo.
12.
¿Qué efecto tiene 'continue' en un bucle 'for'?
Salta el resto del cuerpo del bucle y pasa a la siguiente iteración.
Termina el bucle inmediatamente.
Reinicia el bucle desde el principio.
Detiene la ejecución del programa.
Salta el resto del cuerpo del bucle y pasa a la siguiente iteración.
13.
El siguiente código: x = 16; while x > 1: x = x // 2; print(x). ¿Cuántas veces se imprime un número?
Respuesta: ____________________________________________
4
14.
¿Qué imprime el siguiente código? for i in range(5, 0, -1): print(i)
4 3 2 1 0
5 4 3 2 1
5 4 3 2 1 0
1 2 3 4 5
5 4 3 2 1
15.
¿Cuántas veces se ejecuta la línea interna en este código? for i in range(3): for j in range(4): print(i,j)
7
3
12
4
12
16.
Completa la condición para que el bucle while se ejecute exactamente 5 veces: x = 0; while ___: print(x); x += 1
Respuesta: ____________________________________________
17.
Dado for i in range(1, 20, 2): if i % 7 == 0: print(i). ¿Qué número se imprime?
14
21
Ninguno
7
7
18.
Se quiere usar un bucle while que continúe mientras la variable 'bandera' sea verdadera. ¿Cuál es la forma correcta?
while bandera = True:
while bandera is True:
while bandera == True:
while True si bandera:
while bandera == True:
19.
¿Qué imprime el siguiente código? for i in range(10): if i == 5: break; print(i)
0 1 2 3 4 5
0 1 2 3 4 5 6 7 8 9
5
0 1 2 3 4
0 1 2 3 4
20.
¿Cuál es una diferencia clave entre un bucle 'for' y un bucle 'while'?
El bucle 'for' siempre se ejecuta al menos una vez.
El bucle 'for' solo puede usarse con números.
El bucle 'while' requiere un contador explícito.
El bucle 'for' itera un número fijo de veces sobre una secuencia, mientras que el 'while' repite hasta que una condición deje de cumplirse.
El bucle 'for' itera un número fijo de veces sobre una secuencia, mientras que el 'while' repite hasta que una condición deje de cumplirse.
Respuestas
-
A.
Iterar un número fijo de veces sobre una secuencia.
-
5
-
B.
while x < 5:
print('Hola')
x += 1 -
C.
Cuando el número de iteraciones depende de una condición que puede cambiar.
-
D.
2, 3, 4, 5
-
0 3 6 9
-
A.
3
-
B.
55
-
C.
x = 1; while x > 0: print(x); x += 1
-
D.
Sale del bucle por completo.
-
A.
Salta el resto del cuerpo del bucle y pasa a la siguiente iteración.
-
4
-
B.
5 4 3 2 1
-
C.
12
-
D.
7
-
C.
while bandera == True:
-
D.
0 1 2 3 4
-
D.
El bucle 'for' itera un número fijo de veces sobre una secuencia, mientras que el 'while' repite hasta que una condición deje de cumplirse.