Bài tập 5: Tính chỉ số khối cơ thể BMI (Body Mass Index) theo công thức: BW= W/H² trong đó W là cân nặng của một người (tính bằng kg) và H là chiều cao người đó (tính bằng mét). Theo công thức này nếu BMI<18.5 là người gầy, ốm; 18.5<=BMI<25 là người bình thường;BMI>=25 là người mập, béo. Hãy viết chương trình tính và xuất ra màn hình chỉ số BMI. *Yêu cầu: - Xác định bài toán (Input và Output) - Mô tả thuật toán bằng sơ đồ khối - Viết chương trình
2 câu trả lời
* Xác định bài toán :
Input : w ( cân nặng ), h (chiều cao )
Output : chỉ số BMI
* Mô tả thuật toán :
- Bước 1 : nhập w, h
- Bước 2 : bmi ← w/(2*h);
- Bước 3 : in giá trị bmi ra màn hình
- Bước 4 :
+ Bước 4.1 : nếu bmi < 18.5 thì in ra màn hình là người gầy
+ Bước 4.2 : nếu bmi >= 18.5 và bmi < 25 thì in ra màn hình là người bình thường
+ Bước 4.3 : nếu bmi >= 25 thì in ra màn hình là ngườ béo
- Bước 5 : kết thúc
* Viết chương trình :
program sksk;
uses crt;
var w, h, bmi : real;
begin
clrscr;
write('nhap chieu cao cua co the (met) :');readln(h);
write('nhap can nang cua co the (kg) :');readln(w);
bmi := w/(2*h);
writeln('chi so BMI la :', bmi:8:2);
if bmi < 18.5 then writeln('la nguoi gay om');
if (bmi >=18.5) and (bmi < 25) then writeln('la nguoi binh thuong');
if (bmi >= 25) then writeln('la nguoi map beo');
readln
end.
Xác định bài toán:
INPUT: W (Cân nặng), H (Chiều cao)
OUTPUT: BMI
Mô tả thuật toán bằng sơ đồ khối:
(Hình kèm)
Viết CT:
Pascal:
program ct;
uses crt;
var w,h,BMI:real;
a:string;
begin
writeln('Nhap w (Can nang) (Kg):'); readln(w);
writeln('Nhap h (Chieu cao) (m):'); readln(h);
BMI:=w/(h*2);
writeln('BMI cua ban la: ',BMI:3:1);
if BMI < 0 then writeln('Error!!');
if BMI < 18.5 then a:='Ban la nguoi gay';
if (18.5 <= BMI) and (BMI < 25) then a:='Ban la nguoi binh thuong';
if BMI >= 25 then a:='Ban la nguoi beo';
writeln(a);
readln;
end.
Python 3:
w = float(input('Nhap w (Can nang) (Kg): '))
h = float(input('Nhap h (Chieu cao) (m): '))
BMI=w/(h*2)
print('BMI cua ban la: ',round(BMI,1))
if BMI < 0:
a ='Error!!'
if BMI < 18.5:
a = 'Ban la nguoi gay'
if (18.5 <= BMI) and (BMI < 25):
a = 'Ban la nguoi binh thuong'
if BMI >= 25:
a ='Ban la nguoi beo'
print(a)
__________________________
#Duahauvn