Está en la página 1de 6

Taller 4

W. Arturo Osorio C.
GEOINFORMÁTICA
Profesor: Germán A. Prieto
27 de septiembre de 2017

1. Ubicación y ejecución de modules y packages.


Para que python reconozca módulos y paquetes creados por el usuario en Windows 10
se debe seguir el siguiente procedimiento:

1. Identificar la ruta que usa el sistema operativo para leer los paquetes.

Figura 1: Variables de Entorno para PYTHONPATH

Como se puede ver ya se han agregado las rutas en donde se guardarán los módulos
y paquetes.

2. Crear una carpeta en el sitio donde se vaya a trabajar especificamente para guar-
dar los archivos con las funciones definidas por el usuario. En mi caso la carpeta
se llama Modulos.

1
Figura 2: Carpeta Modulos en donde se guardarán las funciones.

3. Buscar dentro de la ruta del punto 1 -/lib/site-packages y crear un archivo


*.pth con el nombre de la carpeta que creamos en el punto 2 que dentro contenga
las rutas de la misma.

Figura 3: Carpeta Modulos en donde se guardarán las funciones.

Figura 4: Carpeta Modulos en donde se guardarán las funciones.

2. Programa usando funciones propias.


Se usó el programa para calcular el Máximo Común Divisor por medio de una función
(maxcomdiv.py) definida como:

2
1 #!/ usr/bin/env python
2 # -*- coding : cp1252 -*-
3 # -*- coding : utf -8 -*-
4 # -*- coding : IBM850 -*-
5 # maxcomdiv .py
6
7 def g e t g c f ( x , y ) :
8
9 amin = min ( x , y )
10
11 f o r j in r a n g e ( 1 , amin+1) :
12
13 i f ( ( x %j )==0 and ( y %j )==0) :
14
15 jmax = j
16
17 z = jmax
18
19 return z

Entonces, el programa resultante quedó como:


1 #!/ usr/bin/env python
2 # -*- coding : cp1252 -*-
3 # -*- coding : utf -8 -*-
4 # -*- coding : IBM850 -*-
5 # MaxCD .py
6
7 import maxcomdiv as mcd
8
9 fo r i in r a n g e ( 1 0 ) :
10
11 i n t x t = i n p u t ( ” E s c r i b a dos números e n t e r o s ( c e r o s para c e r r a r ) : ” )
12
13 a ,b = intxt . s p l i t ()
14
15 a = int (a)
16 b = int (b)
17
18 i f ( a==0 and b==0) :
19
20 break
21
22 else :
23 g c f = mcd . g e t g c f ( a , b )
24
25
26 print ( ”Má ximo Común D i v i s o r = ” , g c f )

3
Dando como resultado:

Figura 5: Ejecución del programa MaxCD.py.

Lo que demuestra que python reconoce la carpeta Modulos como una ruta para buscar
módulos y funciones.

3. Subcarpetas para rutinas del curso.


En el punto 1 se mostró en qué rutas buscará python por modulos y paquetes. Se
crearon dos carpetas, una para funciones relacionadas con la clase y otra para funciones
relacionadas con los talleres.

Figura 6: Subcarpetas de la carpeta Modulos.

4. Volumen y circunferencia de esfera.


Se escribieron y guardaron en la carpeta Modulos dos códigos; una función propia que
define el cálculo del volumen y otra que define el cálculo de la circunferencia de la
siguiente manera (Esfera.py):

4
1 #!/ usr/bin/env python
2 # -*- coding : cp1252 -*-
3 # -*- coding : utf -8 -*-
4 # -*- coding : IBM850 -*-
5 # Paquete para calcular el volumen y circunferencia de una esfera de
radio conocido .
6
7 def v o l ( x ) :
8
9 pi = 3.14159265359
10
11 z = (4/3) ∗ pi ∗( x ∗∗3)
12
13 return z
14
15 def c i r c ( x ) :
16
17 pi = 3.14159265359
18
19 z = 2∗ p i ∗x
20
21 return z

Además se escribió un programa para calcular el volumen y circunferencia a partir de


Esfera.py (Volumen.py):
1 #!/ usr/bin/env python
2 # -*- coding : cp1252 -*-
3 # -*- coding : utf -8 -*-
4 # -*- coding : IBM850 -*-
5 # Programa que calcula el volumen de una esfera
6
7 import e s f e r a as e s
8
9 fo r i in r a n g e ( 1 0 0 ) :
10
11 a = i n p u t ( ” E s c r i b a e l r a d i o c o r r e s p o n d i e n t e a l a e s f e r a ( en metros o
c e r o para c e r r a r ) : ” )
12
13 i f ( a == s t r ( ) ) :
14 print ( ” Só l o v a l o r e s numé r i c o s ! ” )
15
16 e l i f (a < str (”0”) ) :
17 print ( ” Só l o números p o s i t i v o s . . . ” )
18
19 e l i f ( a == s t r ( ” 0 ” ) ) :
20 print ( ” Fin del programa ” )
21
22 break
23
24 else :
25

5
26 vol = es . vol ( f l o a t ( str (a) ) )
27 circ = es . c i r c ( f l o a t ( str (a) ) )
28
29 print ( ” El volumen de l a e s f e r a e s %4.4g mˆ3 y l a c i r c u n f e r e n c i a
e s %4.4g m”
30 % ( vol , c i r c ) )

Lo anterior da como resultado:

Figura 7: Programa Volumen.py.