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.
     
  1. ¿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
     
  2. ¿Qué es lo que imprime este programa?
     
     x = 1
     while x < 64:
         print(x)
         x = x * 2
     
  3. ¿Por qué no es necesario ``and x >= 0''?
     
     x = 0
     while x < 10 and x >= 0:
         print(x)
         x = x + 2
     
  4. ¿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
     
  5. 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: ")
     
  6. Arregla este código:
     
     x = 10

     while x < 0:
         print(x)
         x - 1

     print ("Despegamos")
     
  7. ¿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
     
  8. Explica por qué los valores imprimidos de x son tan diferentes.
     
     # Muestra 1
     x = 0
     for i in range(10):
         x += 1
     for j in range(10):
         x += 1
     print(x)

     # Muestra 2
     x = 0
     for i in range(10):
         x += 1
         for j in range(10):
             x += 1
     print(x)