Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MATERIA
PROGRAMACIÓN EXTRUCTURADA
ESTUDIANTE
TUTORA
LCDA. MARCILLO SANCHEZ PATRICIA
CURSO
VE 2-2
2021
GUAYAQUIL – ECUADOR
Módulo en programación
En programación un módulo se define como la porción de un programa.
Salvo que tu programes desde 0 todo el entorno gráfico de tu programa!. Pero para eso
existen las librerías (conjuntos de módulos) y módulos “prefabricados del lenguaje o
incorporados por tí” por decir así que facilitaran el trabajo.
Importando módulos
Bien si un módulo es como una caja de herramientas y nosotros vamos a hacer cálculos,
necesitamos un módulo que posea estos accesorios y debemos incorporarlo a nuestro
programa.
Vamos a crear un archivo .py como clásicamente lo hacemos en nuestro IDE. Y dentro de
él vamos a importar el módulo Math usando la orden import. De esta manera:
Como ves en la barra lateral izquierda en este caso en Geany nos aparece que ha sido
importado el módulo Math. Este es un módulo estándar de Python. Usemoslo un poco
para ver cómo se utiliza un módulo. Una vez importado vamos a utilizar en este caso una
función del módulo para calcular la raíz cuadrada de un número. Para eso colocaremos un
input donde el usuario ingrese el número y nos devuelva la raíz.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# pythones.net
import math #Importamos el módulo math
x = int(input("Ingresa un numero \n"))
raiz = math.sqrt(x) #Utilizamos la función sqrt del módulo math
print (raiz)
puesto que solo para sacar una raíz cuadrada no es necesario importar semejante módulo.
Si con un print(x**.5) bastaba no??
Solo estoy ejemplificando con uno de los módulos más utilizados en python! Y aquí nace
un problema, estamos importando todo un módulo para usar solamente una función del
mismo. Y resulta inconveniente en grandes programas, para eso existe FROM.
import math
print (dir(math))
De módulos como este python cuenta con muchísimos, puedes investigar un poco al
respecto y veras que en algunos casos solo con importar una función de determinado
módulo, te ahorras varias líneas de código y dolores de cabeza!
Abrir Spoiler
La dejo en spoiler para que no se haga molesto tanto código, pero puedes ver como ya
antes habíamos separado las funciones en el apartado señalado con un 1. El bucle en el
apartado 2 y finalmente las sentencias en el apartado 3.
Pues bien vamos a exportar esas funciones a un modulo propio, el cual llamaremos
calcfunc.py
Así que colocamos calc.py en una carpeta, pues el módulo debe alojarse
preferentemente junto al archivo que lo importa o invoca digamos.
Entonces copiamos el apartado 1 a nuestro nuevo módulo calcfunc. Pero vamos a mejorar
ese código asqueroso así:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
# calc.py
#
# Copyright https://pythones.net
#
def sumar(a, b): return (a + b)
def restar(a, b): return (a - b)
def multiplicar(a, b): return (a * b)
def dividir(a, b): return (a / b)
Este es nuestro módulo, solo mejoramos el código para que quede en una sola línea y
quitamos el print. Porque yo quiero que el solo se encargue de procesar los datos que
le enviamos.
Obviamente ese print que quitamos debemos agregarlo en la calc.py para que nos muestre
“El resultado es” y también añadir los argumentos a, b que estamos dando como
parámetros en las funciones del módulo, de lo contrario no funcionará. Y (tambores)
así queda nuestro código:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
# calc.py
#
# Copyright https://pythones.net
#
############################################-1-
##################################################
from calcfunc import * #Importamos todas las funciones explicitas de nuestro módulo
#para no tener que especificar el modulo.funcion y que nuestro codigo
#del apartado 3 quede casi igual.
##########################################-2-
###################################################
while True: #Creamos un bucle
try: #Intentamos obtener los datos de entrada
a = int(input("Ingresa el primer numero: \n")) #Solicitamos el 1er numero al usuario
b = int(input("Ingresa el segundo numero: \n"))#Solicitamos el 2do numero al usuario
print (("Que calculo quieres realizar entre"), (a), ("y"), (b), ("?\n")) #Preguntamos el calc
op = str(input(""" #Ofrecemos las opciones de cálculo las cuales van a llamar a las
funciones
1- Sumar
2- Restar
3- Multiplicar
4- Dividir \n"""))
##########################################-3-
##################################################
if op == '1':
print("El resultado es {}". format(sumar(a, b)))
#Aqui tenemos que cambiar las funciones, enviarle los argumentos para sus parametros
#Y las metemos en un print, directamente para imprimir el resultado
break
elif op == '2':
print("El resultado es {}". format(restar(a, b)))
break
elif op == '3':
print("El resultado es {}". format(multiplicar(a, b)))
break
elif op == '4':
print("El resultado es {}". format(dividir(a, b)))
break
else:
print ("""Has ingresado un numero de opcion erroneo""") #En caso que el numero no
#se encuentre
except:
print ("Error")
op = '?'
Y este es el resultado final de calc.py:
Que vas a encontar aquí? Definición de los archivos DLL y para que sirven. Como instalar, abrir y
manejarlos.
Estos archivos DLL son fundamentales para el buen funcionamiento de las aplicaciones, ya que
son parte de ellas, ya que contienen diversos elementos como gráficos, fuentes, comandos y
demás.
Como mencionamos, los archivos DLL están lamentablemente relacionados con errores en la PC,
esto sucede debido a una mala ejecución de los mismos por descuido del programador o por mal
diseño del programa que usa estas DLL. Esto provoca que una vez cerrada la aplicación que las
utiliza, las DLL continúan residiendo en la memoria, lo que además de perjudicarnos en lo relativo
al rendimiento de nuestra computadora, suscita problemas de compatibilidad.