BMI(Body mass index)
요즘 다이어트에 관심을 가지고 있다. 주의 석, 박사 과정 선배들이 대식가라 같이 먹으면서 적게 먹는 일은 쉬운 일은 아니다. 하지만 간식은 가능한 거르고 있고 운동량은 계속 늘리고 있다. (어떤 운동을 하는지는 씨에의 스타플을 참고하라.)
조금 더 정량화된 기준으로 현재 상태를 평가하기 위해 BMI를 사용하기 시작했다. BMI는 Body mass index로 신체의 부피를 계량화 시켜준 지수이다. kg 단위의 중량에 m 단위의 신장의 제곱을 나눠 구할 수 있다. 신장 175cm에 몸무게 45kg의 여성이 있다고 하면 45 / (175 * 175)로 계산하여 14.69가 그녀의 BMI가 된다.
BMI 수치는 국가별로 차이가 있다. 지역별로 사람들의 골격과 근육량의 차이가 있다. 현대인들은 점차 서구화되어 가기때문에 자신의 체형이 서구화되어 있다면 서양인의 기준으로 해도 무방할 것이다.
서양인 기준
중증 저체중(Severely underweight) 16.5 미만 / 저체중(Underweight) 16.6 ~ 18.5 / 정상(Normal) 18.5 ~ 25 / 과체중(Overweight) 25 ~ 30 / 비만(Obese) 30~35 / 임상적으로 심각한 비만 (Clinically Obese) 35~40 / 고도 비만 (Morbidly Obese) 40 초과
동양인 기준
기아 (Starvation) 14.9 미만 / 저체중(Underweight) 15~18.4 / 정상(Normal) 18.5~22.9 / 과체중(Overweight) 23~27.5 / 비만(Obese) 27.6~40 / 고도 비만 (Morbidly Obese) 40 초과
통계적으로 가장 병이 없는 BMI는 22이다. 신장 별 BMI 22인 체중도 구해둔 사람이 있다. 필자도 BMI 22를 목표로 한다. 여성에게는 건강과 상관없이 아름다운 체중이 있다. BMI가 19일 때 가장 아름답다고 한다. 역시 신장별 BMI 19 체중표도 있다. 여성들은 BMI 19에 도전해보는 것도 좋을 것이다.
BMI는 군대에서도 사용되는데 한국 군은 BMI 기준 17 미만과 35 초과를 현역 근무 불능자로 보고 있다. 현역 복무를 위해 입영 후에 BMI 기준 미달로 귀가 조치를 당하는 사람도 있다.
어떤 체중이 적합할까 몇번 계산해보다가 귀찮아서 펄(Perl) 프로그램을 짜보았다. 펄 프로그램 작동이 가능한 유닉스, 리눅스 컴퓨터를 사용하거나 ActiveState 사의 Perl을 설치한 윈도우 사용자라면 아래의 프로그램을 사용해 보라.
use strict;
use warnings;
my ($height, $weight, $meterHeight);
print “신장을 입력하시오. “;
$height = <STDIN>;
chomp $height;
print “몸무게를 입력하시오. “;
$weight = <STDIN>;
chomp $weight;
print bmiCalculate($height, $weight);
sub cm2m {
$_[0] / 100;
}
sub bmiCalculate {
my ($height, $weight) = @_;
$weight / (cm2m($height) ** 2);
}
덧붙임: 프로그램 코드가 한줄로 나왔다. 조금 더 소스를 붙여넣기 쉽게 환경 설정이 필요할 듯하다.
June 8th, 2008 at 2:49 pm
씨에의 생각…
BMI 19에 도전해보실렵니까?…
June 8th, 2008 at 10:34 pm
wafe의 생각…
BMI. 키 170cm에는 64kg이 가장 적절하다고. 가장 건강한 지수와 여성이 가장 아름다운 지수가 따로 있다는 게 재미있다….
November 19th, 2008 at 11:44 pm
근데 bmi 가 19일때 젤 이쁘대는건 서양인 아님 동양인 기준인가여?