Está en la página 1de 2

Concepto de funciones - Programación estructurada

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()

También podría gustarte