El Índice de Masa Corporal (IMC), conocido internacionalmente como BMI (Body Mass Index), es una medida simple y ampliamente utilizada para evaluar la relación entre el peso de una persona y su altura. Sirve como un indicador general de si una persona tiene un peso saludable en relación con su estatura, ayudando a identificar posibles riesgos para la salud asociados con el bajo peso, el sobrepeso o la obesidad.
Dado que la mayoría de las personas miden su altura en centímetros, es importante recordar convertirla a metros antes de aplicar la fórmula. Para hacer esta conversión, simplemente divida la altura en centímetros por 100 (por ejemplo, 175 cm = 1.75 m).
Nuestra calculadora simplifica este proceso. Usted ingresa su peso en kilogramos y su altura en centímetros, y la calculadora realiza automáticamente la conversión y el cálculo del IMC.
Interpretación de los Resultados del IMC:
Una vez calculado el valor del IMC, este se clasifica dentro de rangos establecidos por la Organización Mundial de la Salud (OMS) para adultos:
Bajo peso: IMC < 18.5
Peso normal o saludable: 18.5 ≤ IMC < 25
Sobrepeso: 25 ≤ IMC < 30
Obesidad (Clase I): 30 ≤ IMC < 35
Obesidad (Clase II): 35 ≤ IMC < 40
Obesidad (Clase III – Mórbida): IMC ≥ 40
Es crucial entender que el IMC es una herramienta de cribado y no un diagnóstico médico definitivo. No tiene en cuenta la composición corporal (músculo vs. grasa), la distribución de la grasa, la edad, el sexo o la etnia. Por lo tanto, para una evaluación completa de su salud y peso, siempre es recomendable consultar con un profesional de la salud.
function calculateIMC() {
var weightInput = document.getElementById("weight");
var heightInput = document.getElementById("height");
var resultDiv = document.getElementById("result");
var imcValueSpan = document.getElementById("imcValue");
var imcCategorySpan = document.getElementById("imcCategory");
var weight = parseFloat(weightInput.value);
var heightCm = parseFloat(heightInput.value);
if (isNaN(weight) || isNaN(heightCm) || weight <= 0 || heightCm <= 0) {
alert("Por favor, ingrese valores válidos y positivos para peso y altura.");
resultDiv.style.display = 'none';
return;
}
var heightM = heightCm / 100; // Convertir altura de cm a metros
var imc = weight / (heightM * heightM);
// Redondear el IMC a dos decimales
var imcRounded = Math.round(imc * 100) / 100;
var category = "";
if (imcRounded = 18.5 && imcRounded = 25 && imcRounded = 30 && imcRounded = 35 && imcRounded < 40) {
category = "Obesidad (Clase II)";
} else {
category = "Obesidad (Clase III – Mórbida)";
}
imcValueSpan.textContent = imcRounded.toFixed(2);
imcCategorySpan.textContent = "Clasificación: " + category;
resultDiv.style.display = 'block';
}