658 palavras
3 minutos
A Ciência da Hipertrofia: Codando a Calculadora de TMB e GET Perfeita

A Ciência da Hipertrofia: Codando a Calculadora de TMB e GET Perfeita#

Because the voices in my head demand optimal metabolic tracking#

Na engenharia de software, temos um ditado antigo: Garbage In, Garbage Out (GIGO). Se os dados de entrada forem ruins, a saída será lixo, não importa quão refinado seja o seu algoritmo.

Surpreendentemente, a maioria das pessoas trata o cálculo de calorias para dieta ignorando esse princípio. Usam fórmulas criadas na época da Primeira Guerra Mundial ou ignoram a composição corporal, tratando 100 kg de puro músculo da mesma forma que 100 kg de puro sedentarismo.

Antes de sequer pensar em dividir os macros (proteínas, carboidratos e gorduras), precisamos injetar ciência de verdade no nosso backend para descobrir de onde os números saem. Vamos escalar a precisão do nosso algoritmo de gasto energético em três níveis.

O Backend Matemático: Definindo a Taxa Metabólica Basal (TMB)#

O primeiro passo é descobrir o custo energético para manter você vivo em absoluto repouso. Aqui estão os níveis de abstração que podemos usar no código.

Nível 1: A Abordagem Padrão (Mifflin-St Jeor)#

Se você só tem dados básicos (peso, altura e idade), esta é a equação fallback mais segura. Desenvolvida nos anos 90, ela corrige distorções de fórmulas mais antigas.

Para Homens: TMB=(10×Pesokg)+(6.25×Alturacm)(5×Idade)+5TMB=(10\times{Peso_{kg}})+(6.25\times{Altura_{cm}})-(5\times{Idade})+5 Para Mulheres: TMB=(10×Pesokg)+(6.25×Alturacm)(5×Idade)161TMB=(10\times{Peso_{kg}})+(6.25\times{Altura_{cm}})-(5\times{Idade})-161

É um bom começo, mas falha gravemente ao assumir que todo usuário tem uma composição corporal média.

Nível 2: O Modo Avançado (Katch-McArdle)#

Se temos inputs melhores, entregamos outputs melhores. A equação de Katch-McArdle ignora gênero, altura e idade por um motivo simples: o que dita a queima de calorias em repouso é a sua Massa Livre de Gordura (LBM). Músculo é tecido metabolicamente ativo; gordura não.

Ao injetar o percentual de gordura corporal (BF%BF\%) no algoritmo, mudamos a rota:

  1. Calculamos a Massa Magra: LBM=Peso×(1BF100)LBM=Peso\times(1-\frac{BF}{100})
  2. Aplicamos a fórmula: TMB=370+(21.6×LBM)TMB=370+(21.6\times{LBM})

Isso já coloca seu cálculo acima de 90% das calculadoras genéricas da web.

Nível 3: O “Modo Psicopata” (Cunningham + GET Fragmentado)#

Aqui nós paramos de usar “multiplicadores de atividade” preguiçosos (como 1.55x para treino moderado) e tratamos o corpo humano como um sistema rastreável. O “modo psicopata” é para quando o projeto estético exige margem de erro zero.

Usamos a Equação de Cunningham, que é agressiva e excelente para atletas com muita massa muscular: TMB=500+(22×LBM)TMB=500+(22\times{LBM})

Em vez de multiplicar a TMB, nós calculamos o Gasto Energético Total (GET) somando suas partes móveis: GET=TMB+NEAT+TEA+TEFGET=TMB+NEAT+TEA+TEF

  • NEAT (Termogênese Não-Associada ao Exercício): Calorias gastas andando pela casa ou trabalhando.
  • TEA (Termogênese do Exercício): O gasto real do seu treino pesado ou cardio.
  • TEF (Efeito Térmico dos Alimentos): A energia que o corpo gasta para quebrar a própria comida (dietas hiperproteicas gastam até 20% a mais de calorias só na digestão).

A Interface Interativa: Teste o Algoritmo#

Chega de teoria. Desenvolvi este componente MDX para aceitar todos esses inputs dinamicamente. Observe como o resultado final da sua TMB e do seu GET muda drasticamente quando você passa do Nível 1 para o Nível 3 e injeta dados hiperespecíficos.

Alterne as abas para explorar a evolução do cálculo matemático na prática.

Cálculo Metabólico de Alta Precisão

Escolha o algoritmo de acordo com os dados que você possui.

Fórmula de Mifflin-St Jeor. Ideal se você não sabe seu % de gordura.

Taxa Basal (TMB)
1805 kcal
Gasto Total (GET)Calorias de manutenção
2798 kcal/dia

Analisando a Lógica de Roteamento (TypeScript)#

Por trás das cortinas desse componente React, temos um hook gerenciando qual árvore matemática executar. É um switch simples, mas que carrega décadas de pesquisa em fisiologia de alto rendimento.

function calculateAdvancedTDEE(data: UserData): number {
// Nível 3: Modo Psicopata (Cunningham + Fragmentação)
if (data.level === 'psicopata' && data.bodyFatPercentage) {
const leanBodyMass = data.weight * (1 - (data.bodyFatPercentage / 100));
const cunninghamBMR = 500 + (22 * leanBodyMass);
// Calculando as peças móveis do GET
const TEF = (cunninghamBMR + data.caloriesFromTraining + data.neatCalories) * 0.1;
return cunninghamBMR + data.neatCalories + data.caloriesFromTraining + TEF;
}
// Fallback para Katch-McArdle ou Mifflin...
return fallbackCalculation(data);
}

A beleza de escrever um blog técnico em MDX é que não estamos apenas teorizando sobre a equação; estamos executando o código no navegador do leitor.

Para a hipertrofia, assim como no deploy de um software, a consistência diária é rainha. Mas a precisão absoluta dos dados iniciais é o que define se você vai terminar o projeto no prazo ou refatorar o shape por meses a fio.

A Ciência da Hipertrofia: Codando a Calculadora de TMB e GET Perfeita
https://samuelferpim.com/pt-BR/posts/coding-bmr-tdee/
Autor
Samuel
Publicado em
2026-02-20
Licença
CC BY-NC-SA 4.0