Thursday, 22 June 2017
Suma de vectores (Vpython)

Suma de vectores (Vpython)

Suma gráfica de vectores
 
En Física se utiliza un lenguaje especial que es común para todas us áreas de estudio. El algebra vectorial conforma un conjunto importante para el mundo de la Física. Se puede utilizar vpython para generar animaciones sencillas que ilustren los conceptos de la misma.
En la actual animación se utilizan instancias de la clase flecha ("arrow"), también líneas rectas generadas a partir de instancias "curve". El ejercicio muestra la suma de tres vectores y su resultante.


#***********************************
from visual import *
scene2 = display(title='Suma de vectores',x=0, y=0, width=600, height=600,center=(10,0,3), background=(0,0,1))
# Definiendo los vectores a sumar y su resultante
vector1=arrow(pos=(0,0,0), axis=(3,5,2), shaftwidth=0.1, length= 0.01, color=color.green)
vector2=arrow(pos=(3,5,2), axis=(2,-2,4), shaftwidth=0.1, length= 0.01, color=(1,1,0))
vector3=arrow(pos=(5,3,6), axis=(8,3,1), shaftwidth=0.1, length= 0.01, color=color.orange)
vector_resultante=arrow(pos=(0,0,0), axis=(13,6,7), shaftwidth=0.01, length= 0.01, color=color.red)
axis1=mag(vector(3,5,2))
axis2=mag(vector(2,-2,4))
axis3=mag(vector(8,3,1))
axis4=mag(vector(13,6,7))
#graficando sistema de coordenadas
eje_x= curve(pos=[(0,0,0), (10,0,0)], radius=0.05, color=(0.7,0.3,0.3))
eje_y= curve(pos=[(0,0,0), (0,10,0)], radius=0.05, color=(0.7,0.3,0.3))
eje_z= curve(pos=[(0,0,0), (0,-1,5)], radius=0.05, color=(0.7,0.3,0.3))

lomas=label(text="www.lomasdeterciopelo.co.cr", pos=(10,-3,0))

i=0
while i <20:
    rate(2)   
    vector1.length += axis1/20.0
    i+=1
i=0
while i <20:
    rate(2)   
    vector2.length += axis2/20.0   
    i+=1
i=0   
while i <20:
    rate(2)   
    vector3.length += axis3/20.0   
    i+=1
i=0   
while i <20:
    rate(2)   
    vector_resultante.length += axis4/20.0   
    i+=1

#************************************
*



{backbutton}