El Índice de Masa Corporal (IMC), conocido internacionalmente como Body Mass Index (BMI), es una medida que relaciona el peso de una persona con su altura. Se utiliza comúnmente como un indicador general para clasificar si una persona tiene un peso saludable en relación con su estatura, o si se encuentra en alguna categoría de riesgo como bajo peso, sobrepeso u obesidad.
Fórmula del IMC:
El cálculo del IMC es sencillo y se basa en la siguiente fórmula física:
IMC = Peso (kg) / (Altura (m))^2
Donde:
Peso se mide en kilogramos (kg).
Altura se mide en metros (m). Es crucial convertir la altura de centímetros a metros antes de realizar el cálculo (dividiendo la altura en cm por 100).
Por ejemplo, si mides 175 cm, tu altura en metros es 1.75 m.
Interpretación del IMC:
Las categorías del IMC son estandarizadas por la Organización Mundial de la Salud (OMS) y sirven como guía general. Es importante recordar que el IMC no tiene en cuenta la composición corporal (masa muscular vs. grasa) ni la distribución de la grasa.
Mantener un peso corporal dentro del rango saludable está asociado con una menor probabilidad de desarrollar diversas enfermedades crónicas, como:
Enfermedades cardiovasculares (hipertensión, enfermedades del corazón).
Diabetes tipo 2.
Ciertos tipos de cáncer.
Apnea del sueño.
Problemas articulares (osteoartritis).
El IMC es una herramienta de detección inicial. Si tu IMC indica un peso fuera del rango saludable, es recomendable consultar a un profesional de la salud (médico, nutricionista) para una evaluación más completa y personalizada. Ellos podrán considerar otros factores como la edad, el sexo, la masa muscular, la circunferencia de la cintura y el historial médico.
function calculateBMI() {
var weightInput = document.getElementById("weight");
var heightInput = document.getElementById("height");
var resultDiv = document.getElementById("result");
var weight = parseFloat(weightInput.value);
var heightCm = parseFloat(heightInput.value);
if (isNaN(weight) || isNaN(heightCm) || weight <= 0 || heightCm <= 0) {
resultDiv.innerHTML = "Por favor, introduce valores válidos para peso y altura.";
resultDiv.style.backgroundColor = "#dc3545"; /* Red for error */
return;
}
var heightM = heightCm / 100;
var bmi = weight / (heightM * heightM);
var bmiRounded = bmi.toFixed(2);
var category = "";
var resultTextColor = var(–white); /* Default to white text */
if (bmi = 18.5 && bmi = 25.0 && bmi = 30.0 && bmi = 35.0 && bmi = 40.0 */
category = "Obesidad (Clase III)";
resultDiv.style.backgroundColor = "#dc3545"; /* Red */
}
resultDiv.innerHTML = "Tu IMC es: " + bmiRounded + "Categoría: " + category + "";
// Ensure text color contrasts with background
if (resultDiv.style.backgroundColor === "var(–success-green)") {
resultTextColor = var(–white);
} else if (resultDiv.style.backgroundColor === "var(–primary-blue)") { // Placeholder if primary blue was used for success
resultTextColor = var(–white);
} else {
resultTextColor = var(–white); // Default text color
}
resultDiv.style.color = resultTextColor;
}