Calculando o IMC com JavaScript: Um Exemplo Prático e Simples
O Índice de Massa Corporal (IMC) é uma ferramenta simples e eficaz para avaliar se uma pessoa está dentro do peso ideal. Ele é calculado a partir da relação entre o peso e a altura, e seu resultado pode ajudar a identificar possíveis riscos à saúde.
Neste post, vou compartilhar um código em JavaScript que faz o cálculo do IMC de forma rápida e prática. Se você está aprendendo programação ou quer entender como aplicar conceitos básicos em um exemplo real, este código é perfeito para você. Vamos explorar como ele funciona e como você pode utilizá-lo no seu dia a dia!
<script type="text/javascript">
function calcula_imc(){
var altura = document.imcForm.altura.value;
var peso = document.imcForm.peso.value;
var quadrado = (altura * altura);
var calculo = (peso/quadrado);
if(calculo<18.5){
alert("Você está magro com esse indice: " + calculo);
}
else if(calculo>=18.5 && calculo<24.9){
alert("Você está normal com esse indice: " + calculo);
}
else if(calculo>=25 && calculo<29.9) {
alert("Você está com sobre peso com esse indice: " + calculo);
}
else if(calculo>=30 && calculo<39.9) {
alert("Você está com obesidade com esse indice: " + calculo);
}
else if (calculo>40)
alert("Você estácom obesidade grave com esse indice: " + calculo);
}
</script>
<title>Documento sem título</title>
</head>
<body>
<form name="imcForm" id="imcForm" action="#">
<p>
Altura<br />
<input type="text" id="altura" name="altura" />
</p>
<p>Peso <br />
<input type="text" id="peso" name="peso" />
</p>
<p>
<label>
<input type="radio" name="sexo" value="opção" id="sexo_0" />
Masculino</label>
<br />
<label>
<input type="radio" name="sexo" value="opção" id="sexo_1" />
Feminino</label>
</p>
<p><input name="Enviar" type="submit" value="Calcular" onclick="calcula_imc()" />
</p>
</form>
Olá! Sou Fábio Bmed — fundador da Metapax, consultoria estratégica de posicionamento e crescimento para negócios, e criador da MapexMind, um método de neuropsicologia aplicada voltado à compreensão prática da mente humana. Também sou o criador do blog FabioBmed.com.br.
Desde 2006 trabalho com tecnologia, marketing digital e análise de sistemas complexos. Mas os sistemas que mais me fascinam hoje são os que carregamos dentro da cabeça.
Estou entrando na psicologia, com foco em neuropsicologia — a ciência que explica por que você pensa, decide e se comporta do jeito que faz. Essa transição não é um desvio de rota: é a evolução natural de quem passou décadas entendendo como sistemas funcionam — e percebeu que o mais complexo de todos ainda estava por ser mapeado.
Ao longo dessa trajetória, criei dois projetos que sintetizam essa visão.
A Metapax nasceu da percepção de que negócios não crescem por acaso. Crescem quando existe uma estrutura clara de autoridade, presença e experiência do cliente. Depois de mais de duas décadas liderando operações digitais e analisando padrões de crescimento empresarial, transformei esse entendimento no Método APA — Autoridade, Presença e Atendimento — aplicado a empresas e profissionais que querem crescer com previsibilidade e posicionamento sólido.
Já a MapexMind surgiu de outro tipo de investigação: entender a arquitetura da mente humana. O projeto aplica neuropsicologia à vida real para ajudar pessoas a compreenderem padrões emocionais, cognitivos e comportamentais — próprios ou de quem amam — traduzindo conceitos complexos em clareza prática e utilizável.
No fundo, os dois projetos partem da mesma pergunta:
Como sistemas funcionam por trás da superfície?
Negócios, comportamento, decisões, relações humanas, tecnologia, marketing e mente — tudo aqui é analisado pelo mesmo prisma: estrutura, padrões e a ciência por trás de como as coisas realmente funcionam.
Este blog é o ponto de encontro dessas áreas. Um espaço onde tecnologia, psicologia, neurociência, comportamento humano, marketing e filosofia prática deixam de ser assuntos separados e passam a conversar entre si.
Publicação Criada em: março 17, 2014
Atualizado em: março 19, 2025 5:26 pm



De vários que eu pesquisei o seu foi o que deu certo. Muito Obrigado!
ok,
De todas as q procurei com certeza essa e perfeita, valeuuu!!!!
Muito bom o código, mas tenho uma correção a fazer: no “var calculo = (quadrado / peso)” o correto é “var calculo = peso / quadrado”. Abraço.
Olá,
para mim não aparece o resultado e o texto relacionado
alguém pode me ajudar?
Amigo, está errado seu cálculo na seguinte parte:
var calculo = (quadrado/peso);
O correto é o seguinte:
var calculo = (peso/quadrado);
É que a fórmula divide o peso sobre altura * altura.
😉
Corrigido, valeu.