Ejercicios del Capítulo 06
Volver al índice.
Para cada una de las primeras dos preguntas, escribe lo que tú crees que va
salir. Marca claramente tu respuesta. Ejecuta el código y observa el
resultado. Escribe si tu respuesta fue correcta. Si no fuera el caso, describe
brevemente en qué se diferencian y por qué.
Predecir qué es lo que hará un determinado trozo de código es importante a la
hora de escribir programas. Deberíamos ser capaces de determinar por qué los programas no han
funcionado tal como se esperaba.
- ¿Qué es lo que imprime este programa? (Recuerda, DOS respuestas; lo que tu crees que
saldrá y lo que realmente sale)
x = 0
while x < 10 :
print (x)
x = x + 2
|
- ¿Qué es lo que imprime este programa?
x = 1
while x < 64 :
print (x)
x = x * 2
|
- ¿Por qué no es necesario ``and x >= 0''?
x = 0
while x < 10 and x > = 0 :
print (x)
x = x + 2
|
- ¿Qué es lo que imprime este programa?(0 puntos) Explícalo (1 punto.)
x = 5
while x > = 0 :
print (x)
if x = = "1" :
print ( "Despegamos!" )
x = x - 1
|
- Arregla este código para que no repita eternamente, y que continúe preguntando
hasta que él o ella introduzcan un número mayor que cero: (2 puntos)
x = input ( "Introduce un número mayor a cero: " )
while x < = 0 :
print ( "Muy pequeño. Introduce un número mayor a cero: " )
|
- Arregla este código:
x = 10
while x < 0 :
print (x)
x - 1
print ( "Despegamos" )
|
- ¿Qué es lo que está mal en este código? Funciona, pero tiene código
superfluo. ¿Por qué no lo necesitamos?
i = 0
for i in range ( 10 ):
print (i)
i + = 1
|
- Explica por qué los valores imprimidos de x son tan diferentes.
x = 0
for i in range ( 10 ):
x + = 1
for j in range ( 10 ):
x + = 1
print (x)
x = 0
for i in range ( 10 ):
x + = 1
for j in range ( 10 ):
x + = 1
print (x)
|