Documentaciónbalistica(v0, ang_deg, x0, y0, t0, t1, dt, g)

balistica(v0,θdeg,x0,y0,t0,t1,dt,g)\texttt{balistica}(v_{0}, \theta_{deg}, x_{0}, y_{0}, t_{0}, t_{1}, dt, g)

Nombre

balistica - Simula un proyectil ideal sin resistencia del aire.

Sinopsis

tray = fisicas.balistica(v0, ang_deg, x0, y0, t0, t1, dt, g)

Descripcion

Simula el movimiento de un proyectil en balistica ideal usando un sistema 4D integrado con RK4 y recorta la trayectoria al impactar con el suelo.

Modelo fisico:

x=vxx' = v_x

y=vyy' = v_y

vx=0v_x' = 0

vy=gv_y' = -g

Formulas de referencia:

x(t)=x0+v0,xtx(t)=x_{0}+v_{0,x}t

y(t)=y0+v0,yt12gt2y(t)=y_{0}+v_{0,y}t-\frac{1}{2}gt^2

Comportamiento

  • Convierte el angulo en grados a radianes.
  • Construye internamente el sistema 4D y delega la integracion en fisicas.rk4_4_tabla().
  • Recorta la trayectoria al primer impacto con el suelo.
  • Retorna una TABLA con cinco vectores: t, x, y, vx y vy.

Funciones API relacionadas

  • fisicas.masa_resorte_forzado()
  • fisicas.rk4_4_tabla()

Parámetros

ParámetroTipoDescripción
v0NUMERICOVelocidad inicial; en formulas se representa como v0v_{0}.
ang_degNUMERICOAngulo de disparo en grados; en formulas se representa como θdeg\theta_{deg}.
x0NUMERICOPosicion inicial en x; en formulas se representa como x0x_{0}.
y0NUMERICOPosicion inicial en y; en formulas se representa como y0y_{0}.
t0NUMERICOTiempo inicial.
t1NUMERICOTiempo final, usado como limite superior de simulacion.
dtNUMERICOPaso de integracion h (Δt).
gNUMERICOGravedad.

Valor de retorno

TABLA - TABLA con cinco vectores: t, x, y, vx y vy.

Ejemplo

ejemplo.blox
Solo lectura
// ----------------------------------------------------------
// Balistica sin rozamiento (wrapper) usando rk4_4_tabla
// Estado: (x, y, vx, vy)
//   x'  = vx
//   y'  = vy
//   vx' = 0
//   vy' = -g
//
// Mapeo: s1=x, s2=y, s3=vx, s4=vy
// Retorna: { t, x, y, vx, vy }
// ----------------------------------------------------------
//FUNCION balistica(v0, ang_deg, x0, y0, t0, t1, dt, g)
//
// ang_deg  --> Angulo de disparo 
// v0       --> Velocidad inicial
// x0       --> Posicion x inicial
// y0       --> Posicion y inicial
// t0       --> Tiempo inicial
// t1       --> Tiempo final
// dt       --> Delta t
// g        --> Aceleracion de la gravedad
// ----------------------------------------------------------


INCLUIR "fisicas.api"
INCLUIR "graficos.api"

FUNCION PRINCIPAL
INICIO

    TABLA r, r2
    VECTOR t[], x[], y[]

    // ----------------------------------------------------------
    // v0       --> Velocidad inicial   30
    // ang_deg  --> Angulo de disparo   45
    // x0       --> Posicion x inicial  0
    // y0       --> Posicion y inicial  1.5
    // t0       --> Tiempo inicial      0
    // t1       --> Tiempo final        5
    // dt       --> Delta t1            0.01
    // g        --> Gravedad            9.81
    // ----------------------------------------------------------
    r = fisicas.balistica(30, 45, 0, 1.5, 0, 5, 0.01, 9.81)
    t = r.t
    x = r.x
    y = r.y

    graficos.xy(x, y, "Balistica", "PROG98 - FISICAS - balistica.png")




FINAL```
Restringido: este ejemplo no puede ejecutarse en el Playground web porque la API requerida no está disponible en el sandbox.