Você está na página 1de 10

TrabalhoICFProblemaFisica_Adriano_Pereira

December 12, 2017

#
Trabalho Problema de fsica
Disciplina: Introduo Computao em Fsica - ICF
Nome: Adriano Pereira Dos Santos
Turma: FI1/FI2 2017/2
Educador/Professor/Instrutor: Roberto Colistete Jr
Entrega: 12/12/2017
Problema de fsica
Um projtil de canho tem seu movimento descrito de forma simplificada, s considerando a
velocidade inicial v0 e o ngulo em relao horizontal no lanamento, bem como a gravidade
g constante. Dados:
x (t) = x0 + (v0 cos )t
gt2
y(t) = y0 + (v0 sin )t
2
2v0 sin
tm =
g
v20 sin 2
H=
2g
v20 sin(2 )
R=
g
##
Questo 1
<style: text-aling: justify>Calcule o tempo mximo tm de vo para v0 = 200m/s, =
/3 rad e g = 9, 786m/s2 , x0 = y0 = 0m, usando uma funo para definir tm . Idem para H
(altura mxima) e alcance mximo R.

In [1]: %pylab inline

Populating the interactive namespace from numpy and matplotlib

In [2]: from sympy import *

In [3]: from sympy import symbols

In [4]: from sympy.plotting import plot

1
In [5]: from sympy.plotting import plot3d

In [6]: from sympy.plotting import plot_parametric

####
1 funo

In [7]: tm, h, r, xo, yo, vo, senoO, g, t, cosO, v, teta = symbols('tm h r x0 y0 vo senoO g t co

In [8]: vo = 200; senoO = (sqrt(3)/2); g = 9.786; xo = 0; yo = 0; cosO = 1/2;

In [9]: def tempM(vo, senoO, g):


return((2*vo*senoO)/g);

In [10]: tempM(vo, senoO, g)

Out[10]: 20.4373594931535*sqrt(3)

####
2 funo

In [11]: def halturaM(vo, senoO, g):


return((vo**2*senoO**2)/2*g);

In [12]: halturaM(vo, senoO, g)

Out[12]: 146790.000000000

####
3 funo

In [13]: def alcMaxR(vo, senoo, g):


return((vo**2*senoO*2)/g);

In [14]: alcMaxR(vo, senoO, g)

Out[14]: 4087.4718986307*sqrt(3)

##
Questo 2
<style: text-aling: justify>Faa um grfico de x (t), e outro grfico de y(t), com t variando de
0s a tm (usando os dados do tem 1). Eles so lineares?

In [15]: def xt(xo, vo, cosO, t):


return(xo + (vo*cosO)*t);

In [16]: xt(xo, vo, cosO, t)

Out[16]: 100.0*t

####
Grfico x(t)

2
In [17]: plot(xt(xo, vo, cosO, t), ((t, 0, tempM(vo, senoO, g))),
xlabel = 'Eixo t',
ylabel = 'Eixo x(t)',
title = u'Grandeza envolvida por dependencia y = ax + b (MRU)');

####
Grfico y(t)

In [18]: def yt(yo, vo, senoO, t, g):


return yo + (vo*senoO)*t - (g*t**2)/2;

In [19]: yt(yo, vo, senoO, t, g)

Out[19]: -4.893*t**2 + 100*sqrt(3)*t

In [20]: plot(yt(yo, vo, senoO, t, g), (t, 0, tempM(vo, senoO, g)),


xlabel = 'Eixo t',
ylabel = 'Eixo y(t)',
title = u'MUV');

3
O primeiro grfico uma grandeza que atende a relao linear y = ax + b, por representar uma
reta. Ento ele linear. O segundo grfico uma grandeza que atende a relao s = s0 + v0 t + 12 at2 ,
por representar uma curva, o grfico um MUV.
##
Questo 3
Calcule a velocidade v x (t) (usando derivada primeira de x (t) em relao a t), bem como vy ,
analogamente. Faa um grfico de v x (t) e outro grfico de vy (t), com t variando de 0s a tm . So
lineares ? So constantes ?
####
Derivada e grfico de Vx

In [21]: diff(xt(xo, vo, cosO, t), t)

Out[21]: 100.000000000000

In [22]: plot(diff(xt(xo, vo, cosO, t), t), (t, 0, tempM(vo, senoO, g)),
ylabel='Vx(t)',
title=u'derivada de x(t)');

4
####
Derivada e grfico de Vy

In [23]: diff(yt(yo, vo, senoO, t, g), t)

Out[23]: -9.786*t + 100*sqrt(3)

In [24]: plot(diff(yt(yo, vo, senoO, t, g), t), (t, 0, tempM(vo, senoO, g)),
ylabel='Vy(t)',
title=u'derivada de y(t)');

5
Visualizando os dois grficos, percebe-se que ambos so lineares. No 1 grfico constante at
100 e o 2 grfico uma reta descrecente.
##
Questo 4
Calcule a acelerao a x (t) (usando derivada segunda de x(t) em relao a t), bem como ay ,
analogamente. Faa um grfico de a x (t) e outro grfico de ay (t), com t variando de 0s a tm . Co-
mente sobre os grficos.
####
acelerao a x (t)

In [25]: diff(xt(xo, vo, cosO, t), t, t)

Out[25]: 0

In [26]: plot(diff(xt(xo, vo, cosO, t), t, t), (t, 0, tempM(vo, senoO, g)),
xlabel='t',
ylabel='ax(t)',
title=u'acelerao na direo x derivada segunda de x(t) em relao a t');

6
####
acelerao y x (t)

In [27]: diff(yt(yo, vo, senoO, t, g), t, t)

Out[27]: -9.78600000000000

In [28]: plot(diff(yt(yo, vo, senoO, t, g), t, t), (t, 0, tempM(vo, senoO, g)),
xlabel='t',
ylabel='yx(t)',
title=u'acelerao na direo x derivada segunda de y(t) em relao a t');

7
Nota-se que no 1 grfico o movimento constante, logo no haver alterao na acelerao.
No 2 grfico o movimento ser variado, logo a sua acelerao ser tambm variada.
##
Questo 5
Faa um grfico paramtrico de x (t) e y(t), com t variando de 0s a tm . Qual a formato do
grfico?

In [29]: plot_parametric((xt(xo, vo, cosO, t), yt(yo, vo, senoO, t, g)), (t, 0, tempM(vo, senoO,

8
Coforme mostrado no grfico, o movimento faz uma curva deixando evidente a qual
grandeza pertence - MUV.
##
Questo 6
Faa grfico de R em funo de (v0 , ), fixando g com o valor do tem 1, variando v entre
[0, 500] m/s e entre [0, /2] rad. Idem para grfico de H em funo de (v0 , ). Comente sobre os
grficos.
####
Funo R

In [30]: def funcaoR(vo, senoO, g):


return (vo**2*senoO*2)/g;

In [31]: funcaoR(vo, senoO, g)

Out[31]: 4087.4718986307*sqrt(3)

In [32]: plot3d((funcaoR(vo, senoO, g)), (v, 0, 500), (teta, 0, pi/2));

####
Funo H

In [33]: def funcaH(vo, senoO, g):


return ((vo**2*senoO**2)/g);

In [34]: funcaH(vo, senoO, g)

9
Out[34]: 3065.60392397302

In [35]: plot3d(funcaH(vo, senoO, g), (v, 0, 500), (teta, 0, pi/2));

Comforme mostrado em ambos os grficos, eles so planos.

10

Você também pode gostar