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)