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
elifen lugar de variosif?
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
TrueoFalseen 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
- ¿Qué es una clase?
- ¿Qué es un objeto?
- ¿Qué hace el método
__init__? - ¿Qué diferencia hay entre atributo y método?
- ¿Qué pasaría si creo dos objetos de la misma clase?
- ¿Para qué sirve
self? - ¿Por qué conviene usar clases en vez de muchas variables separadas?
Contenido
- 1. Tiempo de viaje a la Luna**
- 2. Combustible restante**
- 3. ¿La nave puede despegar?**
- 4. Clasificación de misión**
- 5. Cuenta regresiva de lanzamiento**
- 6. Registro de etapas del cohete**
- 7. Calcular gravedad en la Luna**
- 8. Velocidad de escape**
- 9. Simulador simple de misión Artemis**
- 10. Clase Astronauta**
- 11. Clase Cohete**
- 12. Clase MisionArtemis**
- 13. Clase ModuloLunar**
- 14. Relación entre clases**
- 15. Simulador completo**
- Todos