You are on page 1of 15

Isabel Lucı́a Constantino Preciado

Arturo Jáuregui Dı́az


José Abraham Morales Vidales Mecanica Rotacional, Fluidos y Calor
Ivana Estefanı́a Betancourt Navarro Dr. Jorge Luis Menchaca
Jorge Antonio Ruı́z Zavalza Tarea 1 Febrero 1, 2019

2.1 Segundos
a) Escriba un guión que calcule el numero de segundos, s, dados el número de horas, h, de
acuerdo a la fórmula:
s = 3600h

b) Use el guión para encontrar el número de segundos en 1.5, 12 y 24 horas.


Algoritmo 1: Segundos
# Equipo Spyders
# Isabel Lucia Constantino Preciado
# Arturo Jauregui Diaz
# Jose Abraham Morales
# Ivana Estefania Betancourt Navarro
# Jorge Antonio Ruiz Zavalza
# Creado el 30/01/19

h=f l o a t ( i n p u t ( ) )
s =3600∗h
p r i n t ( ” Para ” , h , ”h , son ” , s , ” s ” )

Algoritmo 2: Segundos
>> Para 1 . 5 h , son 5 4 0 0 . 0 s
>> Para 1 2 . 0 h , son 4 3 2 0 0 . 0 s
>> Para 2 4 . 0 h , son 8 6 4 0 0 . 0 s

2.2 Masa esférica


a) Escriba un guión que calcule la masa de una esfera dados un radio r y una densidad de
masa ρ, de acuerdo a la fórmula:

m = ( )ρr3
3
b) Use el guión para encontrar la masa de una esfera de acero con radio r = 1 mm, r = 1 m
y r = 10 m.
Algoritmo 3: Masa esférica
# Equipo Spyders
# Isabel Lucia Constantino Preciado
# Arturo Jauregui Diaz
# Jose Abraham Morales
# Ivana Estefania Betancourt Navarro
# Jorge Antonio Ruiz Zavalza
# Creado el 30/01/19

1
Isabel Lucı́a Constantino Preciado
Arturo Jáuregui Dı́az
José Abraham Morales Vidales Mecanica Rotacional, Fluidos y Calor
Ivana Estefanı́a Betancourt Navarro Dr. Jorge Luis Menchaca
Jorge Antonio Ruı́z Zavalza Tarea 1 Febrero 1, 2019

from math import p i

p=7850
r=f l o a t ( i n p u t ( ) )
m=round ( ( ( 4 ∗ p i / 3 ) ∗ ( p∗ r ∗ ∗ 3 ) ) , 5 )
p r i n t ( ”La masa para r=” , r , ”m e s : ” , m, ” kg ” )

Algoritmo 4: Masa esférica


>> La masa para r= 0 . 0 0 1 m e s : 3 e −05 kg
>> La masa para r= 1 m e s : 3 2 8 8 2 . 0 0 3 1 1 kg
>> La masa para r= 10 m e s : 3 2 8 8 2 0 0 3 . 1 0 7 5 7 kg

2.3 Ángulo
a) Escriba una función que para un punto (x, y) devuelva el angulo θ del eje x usando la
formula:
y
θ = arctan( )
x
b) Encuentre los ángulos θ para los puntos (1, 1), (−1, 1), (−1, −1), (1, −1)
c) Cómo se podrı́a cambiar la función para regresar valores de θ en el rango [0, 2π]?
Algoritmo 5: Angulo
# Equipo Spyders
# Isabel Lucia Constantino Preciado
# Arturo Jauregui Diaz
# Jose Abraham Morales
# Ivana Estefania Betancourt Navarro
# Jorge Antonio Ruiz Zavalza
# Creado el 30/01/19

from math import atan2

def theta (x , y ) :
#Esta funcion devuelve el angulo entre el eje -x y un punto dado
t h e t a=atan2 ( y , x )
print ( theta )
return ;

Algoritmo 6: Angulo
>> t h e t a ( 1 , 1 )
0.7853981633974483
>> t h e t a ( −1 ,1)
2.356194490192345
>> t h e t a ( −1 , −1)
Isabel Lucı́a Constantino Preciado
Arturo Jáuregui Dı́az
José Abraham Morales Vidales Mecanica Rotacional, Fluidos y Calor
Ivana Estefanı́a Betancourt Navarro Dr. Jorge Luis Menchaca
Jorge Antonio Ruı́z Zavalza Tarea 1 Febrero 1, 2019

−2.356194490192345
>> t h e t a (1 , −1)
−0.7853981633974483

Algoritmo 7: Angulo
# Equipo Spyders
# Isabel Lucia Constantino Preciado
# Arturo Jauregui Diaz
# Jose Abraham Morales
# Ivana Estefania Betancourt Navarro
# Jorge Antonio Ruiz Zavalza
# Creado el 30/01/19

from math import atan2 , p i

def theta (x , y ) :
#Esta funcion devuelve el angulo entre el eje -x y un punto dado
t h e t a=atan2 ( y , x )
i f t h e t a <0:
p r i n t ( 2 ∗ p i+t h e t a )
else :
print ( theta )
return ;

2.4 Vector unitario


a) Escriba una función que devuelva el vector unitario bidimensional, (ux , uy ), correspondi-
ente al angulo θ en el eje x. Puede usar la fórmula

(ux , uy ) = (cos θ, sin θ)

Donde θ esta dado en radianes.


b) Encuentre los vectores unitarios para θ = 0, θ = π6 , θ = π3 , θ = π2 , θ = 3π
2
.
c) Reescriba la función para tomar en su lugar el argumento θ en grados.
Algoritmo 8: Vector unitario
# Equipo Spyders
# Isabel Lucia Constantino Preciado
# Arturo Jauregui Diaz
# Jose Abraham Morales
# Ivana Estefania Betancourt Navarro
# Jorge Antonio Ruiz Zavalza
# Creado el 30/01/19

from math import cos , s i n


Isabel Lucı́a Constantino Preciado
Arturo Jáuregui Dı́az
José Abraham Morales Vidales Mecanica Rotacional, Fluidos y Calor
Ivana Estefanı́a Betancourt Navarro Dr. Jorge Luis Menchaca
Jorge Antonio Ruı́z Zavalza Tarea 1 Febrero 1, 2019

def vector (x ) :
#Esta funcion devuelve un vector unitario bidimensional
u x=round ( c o s ( x ) , 7 )
u y=round ( s i n ( x ) , 7 )
vec =[ u x , u y ]
p r i n t ( vec )
return ;

Algoritmo 9: Vector unitario


from math import p i
>> v e c t o r ( 0 )
[1.0 , 0.0]
>> v e c t o r ( p i / 6 )
[0.8660254 , 0.5]
>> v e c t o r ( p i / 3 )
[0.8660254 , 0.5]
>> v e c t o r ( p i / 2 )
[0.0 , 1.0]
>> v e c t o r ( 3 ∗ p i / 2 )
[ − 0 . 0 , −1.0]

Algoritmo 10: Vector unitario


# Equipo Spyders
# Isabel Lucia Constantino Preciado
# Arturo Jauregui Diaz
# Jose Abraham Morales
# Ivana Estefania Betancourt Navarro
# Jorge Antonio Ruiz Zavalza
# Creado el 30/01/19

from math import cos , s i n , r a d i a n s

def vector (x ) :
#Esta funcion devuelve un vector unitario bidimensional
x=r a d i a n s ( x )
u x=round ( c o s ( x ) , 7 )
u y=round ( s i n ( x ) , 7 )
vec =[ u x , u y ]
p r i n t ( vec )
return ;
Isabel Lucı́a Constantino Preciado
Arturo Jáuregui Dı́az
José Abraham Morales Vidales Mecanica Rotacional, Fluidos y Calor
Ivana Estefanı́a Betancourt Navarro Dr. Jorge Luis Menchaca
Jorge Antonio Ruı́z Zavalza Tarea 1 Febrero 1, 2019

2.5 Graficando la distribución normal


La distribución normal, usualmente llamada la distribución Gaussiana, está dada por:
1 2 2
P (x; µ, σ) = √ e−(x−µ) /(2σ )
2πσ 2

Donde µ es el promedio y σ es la desviación estándar.


a) Haga la función (x, µ, σ que devuelva el valor de distribución normal P (x, µ, σ) como dado
por la fórmula.
b) Use esta función para graficar la distribución normal para −5 < x < 5 para µ = 0 y σ = 1.
c) Grafique la distribución normal para −5 < x < 5 para µ = 0 y σ = 2 y para σ = 0.5 en la
misma grafica.
d) Grafique la distribución normal para −5 < x < 5 para σ = 1 y µ = 0, 1, 2 en tres gráficas
sobrepuestas.
Algoritmo 11: Distribucion normal
# Equipo Spyders
# Isabel Lucia Constantino Preciado
# Arturo Jauregui Diaz
# Jose Abraham Morales
# Ivana Estefania Betancourt Navarro
# Jorge Antonio Ruiz Zavalza
# Creado el 01/02/19

from pylab import ∗


from m a t p l o t l i b import p y p l o t a s p l t
import numpy a s np

#(a
x=np . l i n s p a c e ( −5 ,5 , 1000 )
d e f P( x , mu, sigma ) :
pass
P=(1/(2∗ p i ∗ sigma ∗ ∗ 2 ) ) ∗ exp (( −( x−mu) ∗ ∗ 2 ) / ( 2 ∗ sigma ∗ ∗ 2 ) )
return P

#(b
y=P( x , 0 , 1 )
plt . plot (x , y)
p l t . t i t l e ( ” G r f i c a ( b” , f o n t s i z e =12)
p l t . show ( )

#(c
y2=P( x , 0 , 2 )
y3=P( x , 0 , 0 . 5 )
p l t . p l o t ( x , y2 )
p l t . p l o t ( x , y3 )
Isabel Lucı́a Constantino Preciado
Arturo Jáuregui Dı́az
José Abraham Morales Vidales Mecanica Rotacional, Fluidos y Calor
Ivana Estefanı́a Betancourt Navarro Dr. Jorge Luis Menchaca
Jorge Antonio Ruı́z Zavalza Tarea 1 Febrero 1, 2019

p l t . t i t l e ( ” G r f i c a ( c ” , f o n t s i z e =12)
p l t . show ( )

#(d
y4=P( x , 0 , 1 )
y5=P( x , 1 , 1 )
y6=P( x , 2 , 1 )
p l t . p l o t ( x , y4 )
p l t . t i t l e ( ” G r f i c a ( d1” , f o n t s i z e =12)
p l t . show ( )
p l t . p l o t ( x , y5 )
p l t . t i t l e ( ” G r f i c a ( d2” , f o n t s i z e =12)
p l t . show ( )
p l t . p l o t ( x , y6 )
p l t . t i t l e ( ” G r f i c a ( d3” , f o n t s i z e =12)
p l t . show ( )
Isabel Lucı́a Constantino Preciado
Arturo Jáuregui Dı́az
José Abraham Morales Vidales Mecanica Rotacional, Fluidos y Calor
Ivana Estefanı́a Betancourt Navarro Dr. Jorge Luis Menchaca
Jorge Antonio Ruı́z Zavalza Tarea 1 Febrero 1, 2019

Figure 1: Azul: sigma = 2 y mu = 0. Naranja: sigma = 0.5


Isabel Lucı́a Constantino Preciado
Arturo Jáuregui Dı́az
José Abraham Morales Vidales Mecanica Rotacional, Fluidos y Calor
Ivana Estefanı́a Betancourt Navarro Dr. Jorge Luis Menchaca
Jorge Antonio Ruı́z Zavalza Tarea 1 Febrero 1, 2019
Isabel Lucı́a Constantino Preciado
Arturo Jáuregui Dı́az
José Abraham Morales Vidales Mecanica Rotacional, Fluidos y Calor
Ivana Estefanı́a Betancourt Navarro Dr. Jorge Luis Menchaca
Jorge Antonio Ruı́z Zavalza Tarea 1 Febrero 1, 2019
Isabel Lucı́a Constantino Preciado
Arturo Jáuregui Dı́az
José Abraham Morales Vidales Mecanica Rotacional, Fluidos y Calor
Ivana Estefanı́a Betancourt Navarro Dr. Jorge Luis Menchaca
Jorge Antonio Ruı́z Zavalza Tarea 1 Febrero 1, 2019

1
2.6 Graficando xn

La función f (x; n) está dada por:


f (x; n) = x−n
a) Haga una función que devuelva el valor de f (x; n).
b) Use esta función para graficar x1 , 1
x2
, y 1
x3
en la misma gráfica para −1 < x < 1.
Algoritmo 12: Distribucion normal
# Equipo Spyders
# Isabel Lucia Constantino Preciado
# Arturo Jauregui Diaz
# Jose Abraham Morales
# Ivana Estefania Betancourt Navarro
# Jorge Antonio Ruiz Zavalza
# Creado el 30/01/19
Isabel Lucı́a Constantino Preciado
Arturo Jáuregui Dı́az
José Abraham Morales Vidales Mecanica Rotacional, Fluidos y Calor
Ivana Estefanı́a Betancourt Navarro Dr. Jorge Luis Menchaca
Jorge Antonio Ruı́z Zavalza Tarea 1 Febrero 1, 2019

from m a t p l o t l i b import p y p l o t a s p l t
import numpy a s np
#a)
x = np . l i n s p a c e ( −10 00 , 10 00 , 10 00 )
def function (x , n ) :
pass
y = ( 1 / x ∗∗n )
return y
#b)
y1=f u n c t i o n ( x , 1 )
y2=f u n c t i o n ( x , 2 )
y3=f u n c t i o n ( x , 3 )
p l t . p l o t ( x , y1 )
p l t . p l o t ( x , y2 )
p l t . p l o t ( x , y3 )
p l t . t i t l e ( ” G r f i c a ” , f o n t s i z e =12)
p l t . show ( )

Verde : n=3; Naranja : n=2; Azul : n=1


Isabel Lucı́a Constantino Preciado
Arturo Jáuregui Dı́az
José Abraham Morales Vidales Mecanica Rotacional, Fluidos y Calor
Ivana Estefanı́a Betancourt Navarro Dr. Jorge Luis Menchaca
Jorge Antonio Ruı́z Zavalza Tarea 1 Febrero 1, 2019

2.11 Leyendo datos


El archivo trajectory.dat contiene una lista de números:

t0 x0 y0
t1 x1 y1

... ... ...

tn xn yn
Correspondientes al tiempo ti medido en segundos, y a las posiciones xi y yi medidas en
metros para la trayectoria de un proyectil.
a) Lea y acomode el archivo de datos en los arreglos t, x, y y.
b) Grafique las posiciones x y y como una función del tiempo en dos gráficas una sobre la
otra.
c) Grafique la posición (x, y) del objeto en una gráfica con x y y en los dos ejes.
Algoritmo 13: Trayectoria

# Equipo Spyders
# Isabel Lucia Constantino Preciado
# Arturo Jauregui Diaz
# Jose Abraham Morales
# Ivana Estefania Betancourt Navarro
# Jorge Antonio Ruiz Zavalza
# Creado el 04/02/19

import pandas a s pd
from m a t p l o t l i b import p y p l o t a s p l t
d a t o s=pd . r e a d c s v ( ” t r a j e c t o r y . c s v ” , h e a d e r =0)
#a
t=d a t o s . l o c [ : , [ ’ t ’ ] ]
x=d a t o s . l o c [ : , [ ’ x ’ ] ]
y=d a t o s . l o c [ : , [ ’ y ’ ] ]
#b
plt . plot ( t , x)
plt . plot ( t , y)
p l t . t i t l e ( ” G r f i c a de p o s i c i n r e s p e c t o a l tiempo ” )
p l t . x l a b e l ( ”Tiempo ( s ) ” )
p l t . y l a b e l ( ” P o s i c i n (m) ” )
p l t . show ( )
#c
plt . plot (x , y)
p l t . t i t l e ( ” G r f i c a de l a p o s i c i n ” )
p l t . x l a b e l ( ” D i s t a c i a (m) ” )
p l t . y l a b e l ( ” A l t u r a (m) ” )
Isabel Lucı́a Constantino Preciado
Arturo Jáuregui Dı́az
José Abraham Morales Vidales Mecanica Rotacional, Fluidos y Calor
Ivana Estefanı́a Betancourt Navarro Dr. Jorge Luis Menchaca
Jorge Antonio Ruı́z Zavalza Tarea 1 Febrero 1, 2019

p l t . show ( )

Rojo : x r e s p e c t o a t ; Azul : y r e s p e c t o a t
Isabel Lucı́a Constantino Preciado
Arturo Jáuregui Dı́az
José Abraham Morales Vidales Mecanica Rotacional, Fluidos y Calor
Ivana Estefanı́a Betancourt Navarro Dr. Jorge Luis Menchaca
Jorge Antonio Ruı́z Zavalza Tarea 1 Febrero 1, 2019

2.12 Integración numerica de un set de datos


El archivo velocity.dat contiene una lista de numeros:

t0 v0
t1 v1

... ...

tn vn
Correspondientes al tiempo ti medido en segundos, y a la velocidad vi medida en metros por
segundo para la trayectoria de un proyectil.
a) Lea y acomode el archivo de datos en los arreglos t y v.
b) Grafique v(t) como una función del tiempo.
Para un set de datos ti yvi , se puede estimar la función correspondiente a la integral de v(t)
con respecto a t en los tiempos ti usando el esquema iterativo:

y(t1 ) ' y(t0 ) + v(t0 )(t1 − t0 )

y(t2 ) ' y(t1 ) + v(t1 )(t2 − t1 )


Isabel Lucı́a Constantino Preciado
Arturo Jáuregui Dı́az
José Abraham Morales Vidales Mecanica Rotacional, Fluidos y Calor
Ivana Estefanı́a Betancourt Navarro Dr. Jorge Luis Menchaca
Jorge Antonio Ruı́z Zavalza Tarea 1 Febrero 1, 2019

... ' ...


y(tn ) ' y(tn−1 ) + v(tn−1 )(tn − tn−1 )

Donde v(ti ) =0 v(i)0 y ti =0 t(i)0 . Se puede asumir que el movimiento empieza en y(t0 ) = 0.0
m en t = t0 .
plt.plot(x,y,”ro”) plt.ylabel(”V”) plt.xlabel(”t”) plt.show
c) Escriba un guión para calcular la integral del tiempo y(ti ) del set de datos usando esta
fórmula. Implemente usando un ciclo ”repetir”.
d) Grafique la posición y(t) y la derivada v(t) como funciones del tiempo en dos gráficas
sobrepuestas.
Algoritmo 14: Integración
# Equipo Spyders
# Isabel Lucia Constantino Preciado
# Arturo Jauregui Diaz
# Jose Abraham Morales
# Ivana Estefania Betancourt Navarro
# Jorge Antonio Ruiz Zavalza
# Creado el 04/02/19

import pandas a s pd
from m a t p l o t l i b import p y p l o t a s p l t
data=pd . r e a d c s v ( ”VC. t x t ” , h e a d e r =1, d e l i m w h i t e s p a c e=True )
x=data . i x [ : , 0 ]
y=data . i x [ : , 1 ]
p r i n t ( data )

Algoritmo 15: Integración


# Equipo Spyders
# Isabel Lucia Constantino Preciado
# Arturo Jauregui Diaz
# Jose Abraham Morales
# Ivana Estefania Betancourt Navarro
# Jorge Antonio Ruiz Zavalza
# Creado el 04/02/19

plt . p l o t (x , y , ” ro ” )
plt . y l a b e l ( ”V” )
plt . xlabel (”t”)
plt . show

You might also like