Concepto básicos de funciones - Programación estructurada
Enviado por geral1234545 • 6 de Septiembre de 2021 • Trabajo • 1.406 Palabras (6 Páginas) • 148 Visitas
Concepto básicos 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.
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.
Funciones sin parámetros
Ejemplo 1:
Confeccionar una aplicación que utilice tres funciones para los puntos a continuación y realice el programa principal:
Función 1 muestre la presentación en pantalla del programa.
Función 2 Solicite la carga de dos valores y nos muestre la suma.
Función 3 Mostrar finalmente un mensaje de despedida del programa.
Programa principal ejecución de funciones
- #Función 1 muestra la presentación en pantalla del programa
- 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("*******************************")
- #Función 2 carga de dos valores y muestre la suma
- def carga_suma():
- valor1=int(input("Ingrese el primer valor:"))
- valor2=int(input("Ingrese el segundo valor:"))
- suma=valor1+valor2
- print("La suma de los dos valores es:",suma)
- #Función 3 mensaje de despedida
- def finalizacion():
- print("*******************************")
- print("Gracias por utilizar este programa")
- # programa principal
- #forma de llamar la función
- presentacion()
- carga_suma()
- finalizacion()
Ejemplo 2:
Confeccionar una aplicación que utilice 2 funciones
función 1 solicite la carga de dos valores enteros y muestre su suma.
Función 2 imprimir una línea de separación
Programa principal
Mostrar en pantalla 5 veces la suma y una línea separadora por cada ejecución
#Función 1 solicite la carga de dos valores enteros y muestre su suma
def carga_suma():
valor1=int(input("Ingrese el primer valor:"))
valor2=int(input("Ingrese el segundo valor:"))
suma=valor1+valor2
print("La suma de los dos valores es:",suma)
#Función 2 imprimir una línea de separación
def separacion():
print("_______________________________")
# programa principal
for x in range(5):
carga_suma()
separacion()
Ejercicio1 funciones sin parámetros confección una aplicación que utilice 3 funciones
Función 1 solicite el nombre completo de una persona y su documento cree un código con las iniciales del nombre y los 3 últimos números del documento
Ejemplo(nombre: Luis Fernando Gallego documento :859993939 código: LFG939)
Función 2 solicite su sexo, peso y talla y muestre en pantalla el índice de masa corporal (IMC)
La fórmula del IMC es el peso en kilógramos dividido por el cuadrado de la altura en metros (kg/m2). El IMC es una indicación simple de la relación entre el peso y la talla que se utiliza frecuentemente para identificar el sobrepeso y la obesidad
...