Friday, 20 October 2017
Programación modular

Módulos en python

 Creación de paquetes en python
Los programas computacionales son generados para solventar una necesidad. En algunos casos, estas necesidades son complejas y obligan a un análisis profundo de los elementos base que se requerirán ( análisis de requerimientos) para lograr lo deseado. La atomización de  un problema grande en sus factores es una técnica muy útil para la generación de paquetes, por ejemplo es muy:

  •  

    identificar operaciones repetivas.

     

     

  •  conglomerados de operaciones producto de un procedimiento continuo ( atomización por unión factores que son repetivos).

  • conglomerado superior en donde se juntan todas las partes como módulos de todo el programa.

   

Por jemplo, si se desea generar un calculadora en python que multiplique, divida sume y reste, se podría pensar en momento en generar un módulo (pequeño programa de python) para cada operación. Si se realiza un análisis se verá que la suma y la resta en realidad son casi la misma cosa (operación), por lo tanto, el módulo de la suma prodría usarse para la resta, así se podría pensar con la multliplicación y la división.

 

 

 

Los módulos son programas pequeños que indican ciertas operaciones que deben realizarse y devolver algún o algunos valores al programa administrador que los llama. Su nombre debe tener la extensión py y debe ser representativo de la función a realizar.

 

 

Ejemplo:
Se dese a crear un módulo que tome dos números y lo sume. El módulo devolverá el resultado.

 

 

suma.py

 

***********************

 

def sumando(x,y):

 

su = x + y

 

return su

 

*********************

 

 

 

El programa administrador podría ser:

 

sumas.py

 

*************************

 

#programa para hacer una suma
import  suma

 

n1 = float(input("primer valor") )# primer valor

 

n2 = float(input("segundo valor") )# valor que se lesumará al primero

 

resultado = suma.sumando(n1,n2) # llamando al módulo suma para que realice la función sumando

 

print( "El resultado de la suma es " + str(resultado) )# imprimiendo el resultado

 

**************************************

 

 

 

Nota:

Obserque la sintáxis : nombre del módulo.nombre de la función (argumentos). También observe que los nombres de las variables a sumar que se encuentran en el main (programa administrador) no necesariamente tienen que ser los mismas que en el módulo.

{backbutton}