12.8. Thực hành: Bảng dưới đây là thang phân loại mức độ gầy, béo dựa vào chỉ số BMI được áp dụng...
Câu hỏi:
12.8. Thực hành: Bảng dưới đây là thang phân loại mức độ gầy, béo dựa vào chỉ số BMI được áp dụng cho người châu Á. Hãy chỉnh sửa chương trình ở Câu 12.7 để xét tất cả các trường hợp của chỉ số BMI theo thang phân loại.
Phân loại | BMI (kg/m$^{2}$) |
Thiếu cân | <18.5 |
Bình thường | 18.5 - 22.9 |
Thừa cân | 23 |
Câu trả lời:
Người trả lời: GV. Đỗ Thị Hạnh
Để chỉnh sửa chương trình ở Câu 12.7 để xét tất cả các trường hợp của chỉ số BMI theo thang phân loại đã cho, ta cần thêm điều kiện vào chương trình để xác định xem BMI của người đó thuộc nhóm nào. Sau đó, in ra kết quả tương ứng với nhóm mức độ Gầy, Bình thường, Thừa cân.Ví dụ chương trình python:```pythonheight = float(input("Nhập chiều cao của bạn (m): "))weight = float(input("Nhập cân nặng của bạn (kg): "))bmi = weight / (height ** 2)if bmi < 18.5: print("Bạn thiếu cân")elif 18.5 <= bmi <= 22.9: print("Bạn bình thường")else: print("Bạn thừa cân")```Với ví dụ trên, nếu chỉ số BMI của người dùng nằm trong khoảng từ 18.5 đến 22.9, chương trình sẽ in ra "Bạn bình thường". Nếu chỉ số BMI nhỏ hơn 18.5, chương trình sẽ in ra "Bạn thiếu cân". Ngược lại, nếu chỉ số BMI lớn hơn 22.9, chương trình sẽ in ra "Bạn thừa cân".Bạn có thể thử chạy chương trình trên với các giá trị khác nhau để kiểm tra tính đúng đắn của chương trình.
Câu hỏi liên quan:
- 12.1. Sơ đồ khối trong Hình 12.1 thực hiện công việc gì?A. Điều khiển nhân vật đi theo hình...
- 12.2. Chương trình Scratch nào sau đây thực hiện thuật toán ở Câu 12.1?
- 12.3. Sơ đồ khối trong Hình 12.2 mô tả thuật toán nào?A. Giải phương trình bậc nhất.B. So sánh hai...
- 12.4. Khối lệnh nào sau đây thực hiện đúng thuật toán được mô tả bằng sơ đồ khối ở Hình 12.2 với...
- 12.5. Thực hành: Em hãy tạo chương trình Scratch thực hiện thuật toán được mô tả bằng sơ đồ khối ở...
- 12.6. Chỉ số BMI còn được gọi là chỉ số khối lượng cơ thể (Body Mass Index). Dựa vào chỉ số BMI của...
- 12.7. Thực hành: Hãy tạo chương trình Scracth thực hiện thuật toán tính chỉ số BMI theo sơ đồ khối...
- 12.9. Toạ độ của sân khấu được mô tả như Hình 12.4. Vị trí của nhân vật trên sân khấu được xác định...
- 12.10. Thực hành: Hãy sử dụng thuật toán được bạn Khoa mô tả trong Câu 12.9 để tạo chương trình...
Cuối cùng, ta cũng có thể viết một hàm trong chương trình để xét các trường hợp của chỉ số BMI theo thang phân loại. Hàm này sẽ nhận vào chỉ số BMI, kiểm tra xem nó rơi vào khoảng nào và trả về kết quả tương ứng. Điều này giúp chương trình trở nên dễ hiểu và linh hoạt hơn.
Ngoài ra, ta cũng có thể sử dụng một mảng chứa các ngưỡng BMI tương ứng với từng loại phân loại (thấp hơn 18.5, từ 18.5 đến 22.9, và cao hơn 23). Sau đó, ta có thể duyệt qua mảng này để kiểm tra xem chỉ số BMI của người dùng rơi vào khoảng nào và in ra kết quả tương ứng.
Một cách khác để xét tất cả các trường hợp của chỉ số BMI theo thang phân loại là sử dụng câu lệnh switch case trong chương trình. Ta có thể đặt các trường hợp của chỉ số BMI vào các case khác nhau và in ra kết quả tương ứng với từng trường hợp.
Để chỉnh sửa chương trình ở Câu 12.7 để xét tất cả các trường hợp của chỉ số BMI theo thang phân loại, ta cần thêm các điều kiện kiểm tra trong chương trình. Ví dụ, nếu BMI < 18.5, thì in ra 'Thiếu cân', nếu BMI nằm trong khoảng 18.5 đến 22.9, thì in ra 'Bình thường', và nếu BMI >= 23, thì in ra 'Thừa cân'.
Chương trình chỉnh sửa sẽ giúp theo dõi và đánh giá mức độ cân nặng của mỗi người dựa vào chỉ số BMI một cách chính xác và khoa học.