INSTITUTO TECNOLÓGICO DE SONORA
Dirección de Ingeniería y Tecnología
Departamento de Computación y Diseño
Programación I / Computación
Asignación 20: Programas con Módulos
Utilice el editor Notepad++ para codificar el siguiente programa. Asegúrese que cumplen con la
lista de verificación para la asignación 20 y utilice el intérprete de Python para ejecutar y probar
el programa.
1. Construya un módulo llamado maclaurin.py que contenga las siguientes funciones:
• seno(x, n): que calcule el seno(x) usando n términos de la serie de Maclaurin.
El valor del ángulo x está en radianes :
sen x ⋯, ∞ ∞
3! 5!
• exp(x, n): que calcule el exp(x) usando n términos de la serie de Maclaurin:
exp x 1 ⋯, ∞ ∞
2! 3!
• tabulaFuncion(f, x, nMin, nMax, incN): que tabula la funcion f
para un valor dado de x, expresada por una serie de Maclaurin para el rango
de términos de la serie nMin, nMax, incN.
2. Agrégale el código que permita probar las funciones seno(), exp() y tabulaFuncion() con
los siguientes valores:
Función x n
seno(x, n) 0.785398 1
seno(x, n) 0.785398 5
seno(x, n) 1.570796 1
seno(x, n) 1.570796 10
exp(x, n) 1.0 1
exp(x, n) 1.0 5
exp(x, n) -1.0 1
exp(x, n) -1.0 10
Tabla de x nmin nmax inc x
seno(x, n) 0.785398 1 10 1
seno(x, n) 1.570796 1 10 2
exp(x, n) 1.0 1 10 1
exp(x, n) -1.0 1 10 2
Este código sólo se ejecutará si el módulo se ejecuta en el intérprete de Python o el Shell
de Python.
ITSON Manuel Domitsu Kono
2 Programación I/Computación
3. Cree un módulo llamado pruebaMaclaurin.py que importe al módulo maclaurin.py y
haga lo siguiente:
• Lea la función a tabular, S)eno o E)xponencial
• Lea el valor de x para el cálculo de la función.
• Lea los valores de nMin, nMax e incN.
• Despliegue la tabla de la función pedida.
• Pregunte si se desea repetir el cálculo (‘S’, ‘N’).
• Si el usuario responde ‘S’, el programa volverá a pedir los datos. En caso contrario
el programa terminará.
El modulo tendrá una función llamada leeRangoTerminos() que lea los valores de
nMin, nMax, incN y los regrese en una tupla.
Comprima los archivos de los módulos del programa anterior y nombre al archivo comprimido
asignacion20_ID donde ID es su ID separado por un guión bajo (_).
Envíe el archivo comprimido por correo electrónico.
ITSON Manuel Domitsu Kono