@designliquido/delegua-fisica
Version:
Biblioteca de manejo de operações de física em português, para JavaScript e Delégua
92 lines • 2.93 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.velocidadeMedia = velocidadeMedia;
exports.deltaS = deltaS;
exports.deltaT = deltaT;
exports.aceleracao = aceleracao;
exports.mrufh = mrufh;
exports.mruv = mruv;
/**
* Calcula a velocidade média.
* @param {any} _ O visitante da instrução, normalmente um interpretador.
* @param {numero} intervaloDeslocamento Valor do intervalo de deslocamento.
* @param {numero} intervaloTempo Valor do intervalo de tempo.
* @returns A velocidade média.
*/
function velocidadeMedia(_, intervaloDeslocamento, intervaloTempo) {
return intervaloDeslocamento / intervaloTempo;
}
/**
* Calcula o espaço percorrido.
* @param {any} _ O visitante da instrução, normalmente um interpretador.
* @param {number} s0 Valor de s0.
* @param {number} s Valor de s.
* @returns O espaço percorrido.
*/
function deltaS(_, s0, s) {
const ds = s - s0;
return ds;
}
/**
* Calcula o tempo percorrido.
* @param {any} _ O visitante da instrução, normalmente um interpretador.
* @param {number} t0 Valor de t0.
* @param {number} t Valor de t.
* @returns O tempo percorrido.
*/
function deltaT(_, t0, t) {
const dt = t - t0;
return dt;
}
/**
* Calcula a aceleração.
* @param {any} _ O visitante da instrução, normalmente um interpretador.
* @param {numero} velocidadeFinal Valor da velocidade final.
* @param {numero} velocidadeInicial Valor da velocidade inicial.
* @param {numero} tempoFinal Valor do tempo final.
* @param {numero} tempoInicial Valor do tempo inicial.
* @returns
*/
function aceleracao(_, velocidadeFinal, velocidadeInicial, tempoFinal, tempoInicial) {
return (velocidadeFinal - velocidadeInicial) / (tempoFinal - tempoInicial);
}
/**
* Calcula a função horária da posição (M.R.U).
* @param {any} _ O visitante da instrução, normalmente um interpretador.
* @param {numero} s0 Valor de s0.
* @param {numero} v Valor de v.
* @param {numero} t Valor de t.
* @returns O resultado da função horária da posição.
*/
function mrufh(_, s0, v, t) {
t = t + 1;
const s = new Array();
let index = 0;
for (var i = 0; i < t; i++) {
s[index] = s0 + v * i;
index++;
}
return ["Função: " + s0 + "+(" + v + ")*t" + "<br>" + "Posições: " + s];
}
/**
* Calcula o Movimento Retilíneo Uniformemente Variado.
* @param {any} _ O visitante da instrução, normalmente um interpretador.
* @param {number} s0 Valor de s0.
* @param {number} s Valor de s.
* @param {number} a Valor de a.
* @returns O valor do M.R.U.V.
*/
function mruv(_, s0, s, a) {
const vf = new Array();
const x = new Array();
let v = new Array();
let index = 0;
for (var i = 0; i < s; i++) {
const v = index;
vf[index] = Math.sqrt(2 * a * (index - s0));
x[index] = i;
index++;
}
return vf;
}
//# sourceMappingURL=cinematica.js.map