UNPKG

@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
"use strict"; 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