0% encontró este documento útil (0 votos)
46 vistas13 páginas

Instalación y Uso de Herramientas de Desarrollo

Este documento describe un laboratorio sobre módulos y paquetes en Python. Incluye ejercicios para crear módulos con diferentes funciones y usar import para llamarlas desde un programa principal. También cubre la creación de un paquete con un módulo y cómo importarlo y usar sus funciones desde otro programa. El objetivo es aprender a diseñar programas en Python que utilicen módulos y paquetes.

Cargado por

albieriaqperu
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
46 vistas13 páginas

Instalación y Uso de Herramientas de Desarrollo

Este documento describe un laboratorio sobre módulos y paquetes en Python. Incluye ejercicios para crear módulos con diferentes funciones y usar import para llamarlas desde un programa principal. También cubre la creación de un paquete con un módulo y cómo importarlo y usar sus funciones desde otro programa. El objetivo es aprender a diseñar programas en Python que utilicen módulos y paquetes.

Cargado por

albieriaqperu
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 13

FUNDAMENTOS DE

PROGRAMACIÓN

LABORATORIO N° 13

MÓDULOS Y PAQUETES EN PYTHON

DISEÑO Y DESARROLLO DE SOFTWARE


PROGRAMA DE FORMACIÓN REGULAR
Nro. DD-106
Laboratorio de Fundamentos de Programación Página 2 de 2

CODIGO DEL CURSO:

Alumno(s) Nota

Albieri Josue Vilcape Gutierrez

Grupo
Ciclo C
Fecha de entrega
Lab 13
Laboratorio de Fundamentos de Programación Página 1 de 10

I.- OBJETIVOS:
 Elaborar y diseñar programas en Python que hagan uso de módulos y paquetes

II.- SEGURIDAD:
Advertencia:
En este laboratorio está prohibida la manipulación del
hardware, conexiones eléctricas o de red; así como la
ingestión de alimentos o bebidas.

III.- FUNDAMENTO TEÓRICO:


1. Revisar el texto guía que está en el campus Virtual.

IV.- NORMAS EMPLEADAS:


2. No aplica

V.- RECURSOS:
 En este laboratorio cada alumno trabajará con un equipo con Windows 10.

VI.- METODOLOGÍA PARA EL DESARROLLO DE LA TAREA:


 El desarrollo del laboratorio es individual.

VII.- MARCO TEÓRICO:


Lab 13
Laboratorio de Fundamentos de Programación Página 2 de 10

VIII.- PROCEDIMIENTO:

Crear un nuevo proyecto llamado “Lab13”. Crear, dentro de este proyecto, un programa Python por cada
módulo y otro programa Python para su ejecución correspondiente, haciendo las importaciones
correspondientes. Alternar el modo de importación.

EJERCICIOS DE APLICACIÓN:

1. Elabore un módulo que almacene tres funciones:


 Que retorne verdadero si el número ingresado es par,caso contrario falso
 Que retorne verdadero si el número ingresado es impar,caso contrario falso
 Que retorne los numeros pares de un intervalo

Programa en Python
Lab 13
Laboratorio de Fundamentos de Programación Página 3 de 10

Main:

Ejecucion

Comentario
Se creó un módulo con las 3 funciones dadas en el enunciado, para comprobarlo se anexó elcódigo principal y
valores aleatorios, lo cual nos arrojó el resultado dado
Lab 13
Laboratorio de Fundamentos de Programación Página 4 de 10

2. Elabore un módulo que almacene una función que tome como argumento dos números enteros y
devuelva el mayor.

Programa en Python

Main:

Ejecucion

Comentario
Dentro del módulo, la función consideró solo al número mayor, no importa si son iguales; en elmain se
ingresan 2 números y se comparan para saber cuál de ellos tiene mayor valor, se hizouso de from…
import para simplificar un poco más las cosas al momento de llamar a la funciónMayor

3. Elabore un módulo que almacene una función que calcule la longitud de una expresión de texto
ingresada por teclado.

Programa en Python

Main
Lab 13
Laboratorio de Fundamentos de Programación Página 5 de 10

Ejecucion

Comentario
Para hallar la longitud de una cadena de texto, se hizo uso del método len() dentro de la funciónLongitud; para
llamar a la función se hizo uso de un from…import para simplificar un poco másel código

4. Elabore un módulo llamado operaciones que almacene dos funciones: funcion_suma() y función_prod()
que sumen y multipliquen respectivamente todos los números de una lista. Por ejemplo: funcion_suma()
([1,2,3,4]) debería imprimir 10 y función_prod ([1,2,3,4]) debería devolver 24.

Programa en Python

main:

Ejecucion
Lab 13
Laboratorio de Fundamentos de Programación Página 6 de 10

Comentario
Dentro del módulo se crearon las funciones dadas y se hizo uso del bucle for para iterar dentrode la lista
ingresada; en el código principal se importó el módulo operaciones y se ingresaron loselementos de la lista
antes mencionada

5. Elabore un módulo que almacene tres funciones:


a. Una función que imprima la serie de fibonacci,
b. Una función que imprima la suma de la serie de fibonacci
c. Una función que imprima el factorial de un número

Programa en Python
Lab 13
Laboratorio de Fundamentos de Programación Página 7 de 10

Main:

Ejecucion

Comentario

Me apoyé del ejemplo de la serie Fibonacci dada en la sesión teórica, lo cual imprime una lista,luego,
Lab 13
Laboratorio de Fundamentos de Programación Página 8 de 10

para la suma, se itera en esta lista con el bucle for; en cuanto al factorial, se multiplicantodos los
números menores al límite+1, números enteros; en el main se importa dicho módulo ysus funciones.

USO DE PAQUETES EN PYTHON


6. Creación del nuevo paquete: paquete_simple
a. Adicione a su proyecto una carpeta (folder). Click
derecho en el Nombre del proyecto  New 
Directory
Asigne como nombre de la carpeta: paquete_simple
Verifique que haya aparecido el nuevo folder
b. Adicione al nuevo paquete un nuevo programa (módulo) denominado cuadros.py

c. Adicionaremos al módulo cuadros.py los siguientes métodos que permiten trazar una línea
horizontal y un recuadro en la pantalla.
Código en Python
def linea(car,tam):
print(car*tam)

def cuadro(car, nfil, ncol):


linea(car, ncol)
for i in range(nfil-2):
print(car + ' '*(ncol-2) + car)
linea(car, ncol)
d. Adicione a su proyecto un programa denominado p06.py el cual hará uso de las funciones
incluídas en el módulo cuadros.py que a su vez está incluido en el paquete: paquete_simple:
e. Procederemos a importar el módulo cuadros.py en nuestro programa p05.py
Código en Python
import paquete_simple.cuadros as c

f. Ahora procederemos a invocar (llamar) a ls funciones del módulo cuadros.py:


Código en Python
import paquete_simple.cuadros as c

c.linea('*',20)
print()
c.cuadro('*', 8, 20)
g. Ejecute el programa p06.py y verifique que se muestren una línea horizontal y un recuadro en la
consola.
Adjunte la imagen correspondiente al resultado.
Lab 13
Laboratorio de Fundamentos de Programación Página 9 de 10

h. En las secciones anteriores, hemos aprendido cuatro formas distintas de importar un módulo
desde un programa. Modifique el programa creado p06.py para hacer uso de cada una de las
maneras distintas para importar el módulo cuadros.py. Ejecute el programa y verifique su
funcionamiento.
Adjunte imágenes de cada modificación realizada (mínimo 3)
Lab 13
Laboratorio de Fundamentos de Programación Página 10 de 10

OBSERVACIONES:

Para llamar un módulo en el código principal, se hace uso de import o from…import,esto pasa lo mismo
con las librerías, desde cierto punto de vista, los módulos seríancomo librerías personalizadas.

Los módulos que se hicieron en este laboratorio, todos y cada uno de ellos conteníanfunciones las
cuales podían ser llamadas a través de import o from…import en elcódigo principal.

Las funciones dentro de un módulo se podían llamar entre sí, por lo que en este tipode operaciones una
función dependía de otra, caso contrario arrojaba error ya que nose estaría importando de forma
completa un módulo

CONCLUSIONES:

Para llamar un módulo en el código principal, se hace uso de import o from…import,esto pasa lo mismo con las librerías,
desde cierto punto de vista, los módulos seríancomo librerías personalizadas.Los módulos que se hicieron en este
laboratorio, todos y cada uno de ellos conteníanfunciones las cuales podían ser llamadas a través de import o from…
import en elcódigo principal.Las funciones dentro de un módulo se podían llamar entre sí, por lo que en este tipode
Lab 13
Laboratorio de Fundamentos de Programación Página 11 de 10

operaciones una función dependía de otra, caso contrario arrojaba error ya que nose estaría importando de forma
completa un módulo

klin (1706-1790)

También podría gustarte