Movimento verticale – 2

\displaystyle y = y_0 - \frac{1}{2} g t^2\displaystyle \Delta v = -g\cdot \Delta t\displaystyle v_2 = v_1 + \Delta v\displaystyle v_2 = v_1 -g\cdot \Delta t
\displaystyle \Delta y = v\cdot \Delta t\displaystyle y_2 = y_1 + \Delta y\displaystyle y_2 = y_1 + v\cdot \Delta t

La pallina parte dal terreno con una certa velocità verso l’alto.
Quando ritorna sul terreno si ferma l’animazione.

from vpython import *

g  =   9.8  # accelerazione di gravità   
y0 =   0    # posizione iniziale
v0 = +20    # velocità iniziale

palla = sphere(color=color.red, make_trail=True, retain=50)
   
g_p       = graph(fast=False, xtitle="tempo", ytitle="posizione")
grafico_p = gcurve(color=color.blue , dot=True)
g_v       = graph(fast=False, xtitle="tempo", ytitle="velocità")
grafico_v = gcurve(color=color.green, dot=True)
   
y  = y0
v  = v0
t  = 0
dt = 0.01
while(y >= 0):
    rate(60)
   
    dv = -g * dt
    v  =  v + dv
    dy =  v * dt
    y  =  y + dy
    palla.pos.y = y
    grafico_p.plot(t, y)
    grafico_v.plot(t, v)
   
    t = t+dt

Lascia un commento