Utilitza la nostra calculadora d'IMC (índex de massa corporal) gratuïta per determinar ràpidament el teu índex de massa corporal en funció de la teva alçada i pes. Entén el teu estat de pes i els possibles riscos per a la salut.
L'Índex de Massa Corporal (IMC) és una mesura senzilla i àmpliament utilitzada per estimar el contingut de greix corporal en adults. Es calcula utilitzant el pes i l'alçada d'una persona, proporcionant una avaluació ràpida de si un individu és baix de pes, té un pes normal, és sobrepès o és obès. Aquesta calculadora et permet determinar fàcilment el teu IMC i entendre què significa per a la teva salut.
Nota: Aquesta calculadora està dissenyada per a adults de 20 anys o més. Per a nens i adolescents, si us plau consulta un pediatra, ja que l'IMC es calcula de manera diferent per a aquest grup d'edat.
La calculadora realitza les següents comprovacions sobre les entrades de l'usuari:
Si es detecten entrades no vàlides, es mostrarà un missatge d'error i el càlcul no continuarà fins que s'hagi corregit.
L'IMC es calcula mitjançant la següent fórmula:
Per a unitats imperials:
La calculadora utilitza aquestes fórmules per calcular l'IMC basant-se en l'entrada de l'usuari. Aquí hi ha una explicació pas a pas:
La calculadora realitza aquests càlculs utilitzant aritmètica de punt flotant de doble precisió per assegurar l'exactitud.
L'Organització Mundial de la Salut (OMS) defineix els següents rangs d'IMC per a adults:
És important notar que aquestes categories són pautes generals i poden no ser apropiades per a tots els individus, com ara atletes, adults més grans o persones de certes ètnies.
La calculadora d'IMC té diverses aplicacions en els camps de la salut i la medicina:
Avaluació de salut individual: Ajuda als individus a avaluar ràpidament el seu estat de pes corporal.
Cribratge mèdic: Utilitzada per professionals de la salut com a eina de cribratge inicial per a riscos per a la salut relacionats amb el pes.
Estudis de salut poblacional: Permet als investigadors analitzar les tendències de pes a través de grans poblacions.
Planificació de fitness i nutrició: Ajuda a establir objectius de pes i dissenyar plans de dieta i exercici apropiats.
Avaluació de riscos d'assegurança: Algunes companyies d'assegurances utilitzen l'IMC com a factor per determinar les primes d'assegurança de salut.
Si bé l'IMC és àmpliament utilitzat, hi ha altres mètodes per avaluar la composició corporal i els riscos per a la salut:
Circumferència de la cintura: Mesura el greix abdominal, que és un bon indicador dels riscos per a la salut relacionats amb l'obesitat.
Percentatge de greix corporal: Mesura directament la proporció de greix en el cos, sovint utilitzant mètodes com les mesures de plecs cutanis o la impedància bioelèctrica.
Ràtio cintura-cadera: Compara la circumferència de la cintura amb la circumferència de les caderes, proporcionant informació sobre la distribució del greix.
Escaneig DEXA: Utilitza tecnologia de raigs X per mesurar amb precisió la composició corporal, incloent la densitat òssia, la massa de greix i la massa magra.
Pesatge hidrostàtic: Considerat un dels mètodes més precisos per mesurar el percentatge de greix corporal, implica pesar una persona sota l'aigua.
Si bé l'IMC és una eina útil per estimar el contingut de greix corporal, té diverses limitacions:
Sempre consulta amb un professional de la salut per a una avaluació de salut completa.
El concepte d'IMC va ser desenvolupat per Adolphe Quetelet, un matemàtic belga, a la dècada de 1830. Originalment anomenat l'Índex de Quetelet, es va proposar com una mesura senzilla de l'obesitat en estudis poblacionals.
El 1972, el terme "Índex de Massa Corporal" va ser encunyat per Ancel Keys, qui va descobrir que era el millor proxy per al percentatge de greix corporal entre les proporcions de pes i alçada. Keys va citar explícitament el treball de Quetelet i el dels seus seguidors en la física social del segle XIX.
L'ús de l'IMC es va fer àmpliament conegut a la dècada de 1980, particularment després que l'Organització Mundial de la Salut (OMS) comencés a utilitzar-lo com a estàndard per enregistrar les estadístiques d'obesitat el 1988. L'OMS va establir els llindars d'IMC ara àmpliament utilitzats per a baix de pes, pes normal, sobrepès i obesitat.
Malgrat el seu ús generalitzat, l'IMC ha estat objecte de crítiques per les seves limitacions en l'avaluació de la salut individual. En els darrers anys, ha augmentat el reconeixement de la necessitat de considerar altres factors al costat de l'IMC quan s'avaluen els riscos per a la salut, cosa que ha portat al desenvolupament i l'augment de l'ús de mesures alternatives de la composició corporal i l'estat de salut.
Aquí hi ha alguns exemples de codi per calcular l'IMC:
1' Funció VBA d'Excel per al càlcul d'IMC
2Function CalculateBMI(weight As Double, height As Double) As Double
3 CalculateBMI = weight / (height / 100) ^ 2
4End Function
5' Ús:
6' =CalculateBMI(70, 170)
7
1def calculate_bmi(weight_kg, height_cm):
2 if weight_kg <= 0 or height_cm <= 0:
3 raise ValueError("El pes i l'alçada han de ser números positius")
4 if height_cm < 50 or height_cm > 300:
5 raise ValueError("L'alçada ha de ser entre 50 i 300 cm")
6 if weight_kg < 20 or weight_kg > 500:
7 raise ValueError("El pes ha de ser entre 20 i 500 kg")
8
9 height_m = height_cm / 100
10 bmi = weight_kg / (height_m ** 2)
11 return round(bmi, 1)
12
13## Exemple d'ús amb gestió d'errors:
14try:
15 weight = 70 # kg
16 height = 170 # cm
17 bmi = calculate_bmi(weight, height)
18 print(f"IMC: {bmi}")
19except ValueError as e:
20 print(f"Error: {e}")
21
1function calculateBMI(weight, height) {
2 if (weight <= 0 || height <= 0) {
3 throw new Error("El pes i l'alçada han de ser números positius");
4 }
5 if (height < 50 || height > 300) {
6 throw new Error("L'alçada ha de ser entre 50 i 300 cm");
7 }
8 if (weight < 20 || weight > 500) {
9 throw new Error("El pes ha de ser entre 20 i 500 kg");
10 }
11
12 const heightInMeters = height / 100;
13 const bmi = weight / (heightInMeters ** 2);
14 return Number(bmi.toFixed(1));
15}
16
17// Exemple d'ús amb gestió d'errors:
18try {
19 const weight = 70; // kg
20 const height = 170; // cm
21 const bmi = calculateBMI(weight, height);
22 console.log(`IMC: ${bmi}`);
23} catch (error) {
24 console.error(`Error: ${error.message}`);
25}
26
1public class BMICalculator {
2 public static double calculateBMI(double weightKg, double heightCm) throws IllegalArgumentException {
3 if (weightKg <= 0 || heightCm <= 0) {
4 throw new IllegalArgumentException("El pes i l'alçada han de ser números positius");
5 }
6 if (heightCm < 50 || heightCm > 300) {
7 throw new IllegalArgumentException("L'alçada ha de ser entre 50 i 300 cm");
8 }
9 if (weightKg < 20 || weightKg > 500) {
10 throw new IllegalArgumentException("El pes ha de ser entre 20 i 500 kg");
11 }
12
13 double heightM = heightCm / 100;
14 return Math.round((weightKg / (heightM * heightM)) * 10.0) / 10.0;
15 }
16
17 public static void main(String[] args) {
18 try {
19 double weight = 70.0; // kg
20 double height = 170.0; // cm
21 double bmi = calculateBMI(weight, height);
22 System.out.printf("IMC: %.1f%n", bmi);
23 } catch (IllegalArgumentException e) {
24 System.out.println("Error: " + e.getMessage());
25 }
26 }
27}
28
Aquests exemples demostren com calcular l'IMC utilitzant diversos llenguatges de programació, incloent la validació d'entrada i la gestió d'errors. Pots adaptar aquestes funcions a les teves necessitats específiques o integrar-les en sistemes d'avaluació de salut més grans.
Pes normal:
Sobrepès:
Baix de pes:
Obesitat:
Descobreix més eines que podrien ser útils per al teu flux de treball