Hasta ahora hemos trabajado con una metodología de programación lineal.
Todas las instrucciones de nuestro archivo *.py se ejecutan en forma secuencial de principio a fin. Esta forma de organizar un programa solo puede ser llevado a cabo si el mismo es muy pequeño (decenas de líneas) Cuando los problemas a resolver tienden a ser más grandes la metodología de programación lineal se vuelve ineficiente y compleja. El segundo paradigma de programación que veremos es la programación estructurada. La programación estructurada busca dividir o descomponer un problema complejo en pequeños problemas. La solución de cada uno de esos pequeños problemas nos trae la solución del problema complejo. En Python el planteo de esas pequeñas soluciones al problema complejo se hace dividiendo el programa en funciones. Una función es un conjunto de instrucciones en Python que resuelven un problema específico. El lenguaje Python ya tiene incorporada algunas funciones básicas. Algunas de ellas ya las utilizamos en conceptos anteriores como son las funciones: print, len y range. Veamos ahora como crear nuestras propias funciones. El tema de funciones en un principio puede presentar dificultades para entenderlo y ver sus ventajas ante la metodología de programación lineal que veníamos trabajando en conceptos anteriores. Los primeros problemas que presentaremos nos puede parecer que sea más conveniente utilizar programación lineal en vez de programación estructurada por funciones. A medida que avancemos veremos que si un programa empieza a ser más complejo (cientos de líneas, miles de líneas o más) la división en pequeñas funciones nos permitirá tener un programa más ordenado y fácil de entender y por lo tanto en mantener. Problema 1: Confeccionar una aplicación que muestre una presentación en pantalla del programa. Solicite la carga de dos valores y nos muestre la suma. Mostrar finalmente un mensaje de despedida del programa. Implementar estas actividades en tres funciones. Programa: ejercicio112.py def presentacion(): print("Programa que permite cargar dos valores por teclado.") print("Efectua la suma de los valores") print("Muestra el resultado de la suma") print("*******************************")
# programa principal presentacion() carga_suma() finalizacion()