Lección 11: Descomponer un programa en funciones
Ya sabemos definir funciones y llamarlas — ahora aprendemos el oficio: cómo descomponer un programa entero en las funciones correctas. La regla central: una función = un trabajo, con un nombre que diga exactamente qué hace. Construiremos una calculadora pequeña con add, sub y mul, una función print_
Un buen programa es como la cocina de un restaurante: una estación de ensaladas, una estación de parrilla y una estación de postres — y un chef principal que solo dirige los pedidos a la estación correcta. Ninguna estación hace de todo, así que todo funciona sin fricciones.
- descomposición
- Dividir un programa grande en funciones pequeñas, cada una con un trabajo claro.
- un trabajo
- El principio de que cada función hace exactamente una cosa — fácil de probar, arreglar y reutilizar.
- main como director
- Un main delgado que no calcula por sí mismo: llama a las funciones correctas en el orden correcto.
- despacho (dispatch)
- Elegir qué función se ejecuta según la entrada del usuario, por ejemplo con una cadena if / else if.
- diseño de arriba hacia abajo
- Empieza por la tarea grande, rómpela en subtareas, y solo entonces escribe cada función.