Documentaciónbalistica(v0, ang_deg, x0, y0, t0, t1, 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:
Formulas de referencia:
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
TABLAcon cinco vectores:t,x,y,vxyvy.
Funciones API relacionadas
fisicas.masa_resorte_forzado()fisicas.rk4_4_tabla()
Parámetros
| Parámetro | Tipo | Descripción |
|---|---|---|
| v0 | NUMERICO | Velocidad inicial; en formulas se representa como . |
| ang_deg | NUMERICO | Angulo de disparo en grados; en formulas se representa como . |
| x0 | NUMERICO | Posicion inicial en x; en formulas se representa como . |
| y0 | NUMERICO | Posicion inicial en y; en formulas se representa como . |
| t0 | NUMERICO | Tiempo inicial. |
| t1 | NUMERICO | Tiempo final, usado como limite superior de simulacion. |
| dt | NUMERICO | Paso de integracion h (Δt). |
| g | NUMERICO | Gravedad. |
Valor de retorno
TABLA - TABLA con cinco vectores: t, x, y, vx y vy.
Ejemplo
ejemplo.blox
// ----------------------------------------------------------
// 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.