1. Tiempo de viaje a la Luna**

  • ¿Qué tipo de dato se utiliza para la velocidad y por qué?
  • ¿Qué pasaría si el usuario ingresa 0 como velocidad?
  • ¿Cómo cambiaría el resultado si la distancia fuera mayor?
  • ¿En qué unidades está el resultado final?

2. Combustible restante**

  • ¿Qué operación matemática se usa para calcular el combustible restante?
  • ¿Qué significa (consumo * horas) en el contexto del problema?
  • ¿Qué ocurre si el resultado es negativo?
  • ¿Cómo podrías evitar valores negativos?

3. ¿La nave puede despegar?**

  • ¿Qué condición se evalúa en el if?
  • ¿Qué pasa si el combustible es exactamente 500?
  • ¿Cómo cambiarías el programa para mostrar cuántos litros faltan?

4. Clasificación de misión**

  • ¿Qué rango de distancia corresponde a una misión lunar?
  • ¿Qué sucede si la distancia es exactamente 400,000 km?
  • ¿Por qué se usa elif en lugar de varios if?

5. Cuenta regresiva de lanzamiento**

  • ¿Qué significa range(10, 0, -1)?
  • ¿Por qué el número 0 no se imprime?
  • ¿Cómo modificarías el código para empezar desde 5?

6. Registro de etapas del cohete**

  • ¿Cuál es la condición del ciclo while?
  • ¿Qué función cumple la variable etapa?
  • ¿Qué pasaría si el usuario escribe "FIN" en mayúsculas?
  • ¿Cómo podrías hacer el programa más flexible con las mayúsculas?

7. Calcular gravedad en la Luna**

  • ¿Qué hace la función peso_en_luna?
  • ¿Por qué se usa return?
  • ¿Qué representa el número 9.81 en la fórmula?

8. Velocidad de escape**

  • ¿Qué operación matemática representa ** 0.5?
  • ¿Qué pasaría si cambias el valor de la gravedad?
  • ¿Por qué esta fórmula es una simplificación?

9. Simulador simple de misión Artemis**

  • ¿Cómo se calcula el combustible necesario?
  • ¿Qué condición determina si la misión es posible?
  • ¿Qué variables influyen directamente en el resultado?

10. Clase Astronauta**

  • ¿Qué es el método __init__?
  • ¿Qué significa self?
  • ¿Cómo agregarías la especialidad al constructor?
  • ¿Cómo crearías un segundo astronauta?

11. Clase Cohete**

  • ¿Qué atributo determina si el cohete puede despegar?
  • ¿Qué ventaja tiene devolver True o False en lugar de imprimir?
  • ¿Cómo usarías ese valor en otra parte del programa?

12. Clase MisionArtemis**

  • ¿Qué hace el método calcular_tiempo?
  • ¿Cómo compararías dos misiones?
  • ¿Qué lógica usarías para saber cuál tarda menos?

13. Clase ModuloLunar**

  • ¿Qué condición permite aterrizar?
  • ¿Cómo afectaría agregar combustible antes de aterrizar?
  • ¿Cómo implementarías un método para reducir combustible?

14. Relación entre clases**

  • ¿Qué tipo de estructura es tripulacion?
  • ¿Qué hace el método append?
  • ¿Cómo contarías los astronautas en la lista?
  • ¿Por qué es útil relacionar clases?

15. Simulador completo**

  • ¿Qué clases interactúan en este programa?
  • ¿Qué condición permite iniciar la misión?
  • ¿Cómo influye el número de astronautas en la simulación?
  • ¿Cómo mejorarías el programa para hacerlo más realista?

Todos

  1. ¿Qué es una clase?
  2. ¿Qué es un objeto?
  3. ¿Qué hace el método __init__?
  4. ¿Qué diferencia hay entre atributo y método?
  5. ¿Qué pasaría si creo dos objetos de la misma clase?
  6. ¿Para qué sirve self?
  7. ¿Por qué conviene usar clases en vez de muchas variables separadas?