Mục đích Giúp người dùng tính toán chỉ số BMI Body Mass Index dựa trên cân nặng và chiều cao.. Cung cấp thông tin về sức khỏe cá nhân: Dựa trên kết quả BMI, người dùng có thể hiểu rõ
Trang 1HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
BÁO CÁO BÀI TẬP LỚN MÔN: KIẾN TRÚC MÁY TÍNH
ĐỀ TÀI: LẬP TRÌNH ỨNG DỤNG TÍNH TOÁN CHỈ SỐ BMI-BMI
CALCULATOR
Giảng viên: Đinh Quang Ngọc Nhóm môn học: 05
Nhóm sinh viên thực hiện: Nhóm 20 Thành viên:
1 Triệu Nguyễn Minh Tân-B23DCAT271
2 Nguyễn Ngọc Minh-B23DCAT197
3 Phạm Văn Mạnh-B23DCAT185
Trang 2MỤC LỤC
PHẦN 1: GIỚI THIỆU CHUNG VỀ BMI 4
1 Định nghĩa và ý nghĩa của BMI 4
2 Công thức và phân loại 4
PHẦN 2: MỤC ĐÍCH VÀ TÍNH NĂNG CỦA BMI CALCULATOR 5
1 Mục đích 5
2 Tính năng 5
PHẦN 3: CÁC BƯỚC PHÁT TRIỂN ỨNG DỤNG 6
1 Ngôn ngữ lập trình và công cụ 6
2 Các bước 6
PHẦN 4: QUÁ TRÌNH LẬP TRÌNH VÀ DEMO ỨNG DỤNG 8
PHẦN 5: GIAO DIỆN NGƯỜI DÙNG 14
1 Màn hình khởi đầu 14
2 Nhập cân nặng và chiều cao 14
3 Kết quả 15
4 Màn hình kết thúc 15
PHẦN 6: ỨNG DỤNG CỦA BMI TRONG THỰC TẾ 16
PHẦN 7: KẾT LUẬN 16
Trang 3PHẦN 1: GIỚI THIỆU CHUNG VỀ BMI
1 Định nghĩa và ý nghĩa của BMI
BMI là một chỉ số dùng để xác định mối quan hệ giữa cân nặng và chiều cao của một người Nó giúp đánh giá tình trạng cơ thể (gầy, bình thường, thừa cân, béo phì) mà không cần biết lượng mỡ trong cơ thể
BMI không phân biệt giữa cơ bắp và mỡ, vì vậy chỉ số này có thể không hoàn toàn chính xác đối với những người cơ bắp phát triển mạnh hoặc người cao tuổi Tuy nhiên, nó vẫn là một chỉ số đơn giản và phổ biến để đánh giá tình trạng cân nặng
2 Công thức và phân loại
BMI dưới 18.5: Gầy (Underweight)
BMI từ 18.5 đến 24.9: Bình thường (Normal weight)
Trang 4 BMI từ 25 trở lên: Thừa cân (Overweight)
PHẦN 2: MỤC ĐÍCH VÀ TÍNH NĂNG CỦA BMI
CALCULATOR
1 Mục đích
Giúp người dùng tính toán chỉ số BMI (Body Mass Index) dựa trên cân nặng và chiều cao
Cung cấp thông tin về sức khỏe cá nhân: Dựa trên kết quả BMI, người dùng có thể hiểu rõ tình trạng cơ thể của mình (thừa cân, thiếu cân, bình thường)
Hỗ trợ người dùng trong việc duy trì hoặc cải thiện sức khỏe: Giúp theo dõi và điều chỉnh chế độ ăn uống và thói quen tập luyện
2 Tính năng
Tính toán BMI: Người dùng nhập cân nặng và chiều cao, ứng dụng tính toán chỉ số BMI
Phân loại BMI: Ứng dụng phân loại người dùng vào các nhóm: Thiếu cân, Bình thường và Thừa cân
Hướng dẫn sau khi có kết quả: Cung cấp lời khuyên về chế độ ăn uống, tập luyện tùy theo tình trạng BMI (thừa cân, thiếu cân, bình thường)
Tùy chọn khởi động lại hoặc thoát ứng dụng: Cho phép người dùng nhập lại dữ liệu và tính toán lại hoặc thoát khỏi ứng dụng
Trang 5PHẦN 3: CÁC BƯỚC PHÁT TRIỂN ỨNG DỤNG
1 Ngôn ngữ lập trình và công cụ
- Ngôn ngữ lập trình: Hợp ngữ (Assembly language)
- Emu8086: Là một công cụ giả lập (emulator) cho bộ vi xử lý 8086
2 Các bước
B1: Lên ý tưởng và yêu cầu ứng dụng
- Mục tiêu: Xây dựng ứng dụng tính toán chỉ số BMI (Body Mass Index) giúp người dùng xác định tình trạng sức khỏe của mình thông qua cân nặng và chiều cao
- Chức năng: Nhập dữ liệu (cân nặng, chiều cao), tính toán BMI và phân loại kết quả theo các nhóm như thiếu cân, bình thường, thừa cân, béo phì B2: Thiết kế giao diện người dùng
- Giao diện đơn giản và dễ sử dụng: Chỉ yêu cầu người dùng nhập cân nặng và chiều cao
- Thông báo và hướng dẫn rõ ràng: Hiển thị các thông báo về kết quả BMI
và các lời khuyên hoặc hướng dẫn khi người dùng hoàn thành tính toán
Trang 6B3: Lập trình và tính toán BMI
- Thuật toán tính toán: Cân nặng (kg) chia cho bình phương chiều cao (m)
để tính BMI
- Phân loại BMI: Dựa vào kết quả BMI, ứng dụng phân loại người dùng vào các nhóm: thiếu cân, bình thường, thừa cân
B4: Hiển thị và phân loại kết quả
- Hiển thị kết quả BMI: Sau khi tính toán xong, ứng dụng sẽ hiển thị chỉ
số BMI và phân loại người dùng (thiếu cân, bình thường, thừa cân, béo phì)
- Hướng dẫn sau kết quả: Cung cấp các lời khuyên về chế độ ăn uống và tập luyện dựa trên phân loại BMI của người dùng
Trang 7PHẦN 4: QUÁ TRÌNH LẬP TRÌNH VÀ DEMO ỨNG
DỤNG
1 Lưu đồ thuật toán
2 Khung chương trình
-Khai báo các thông tin như kiểu kích thước bộ nhớ,kích thước ngăn xếp,
Trang 8-Khai báo đoạn dữ liệu:tất cả thông báo hiển thị trên màn hình và các biến lưu giá trị tính toán phải được khai báo hết trong đoạn data
3 Khai báo đoạn mã
Trang 9-Đầu tiên,ta chuyển địa chỉ đoạn dữ liệu lưu tại thanh ghi AX.
Lưu địa chỉ đoạn data vào thanh ghi DS-lưu địa chỉ bắt đầu đoạn dữ liệu -Xóa màn hình và tạo màu nền:
+Xóa màn hình:lệnh MOV AH,06H
+Xóa toàn bộ màn hình:XOR AL,AL
-Tạo màn hình:
+Khởi tạo tọa độ bắt đầu phạm vi màn hình mới(0,0):XOR CX,CX
+Khởi tạo tọa độ kết thúc phạm vi màn hình mới(80,25):MOV DX,184FH +Đặt màu nền,mầu chữ:MOV BH,70H(nền xám,chữ đen)
+Ngắt INT BH,10H để thực hiện lệnh
-Hiển thị tiêu đề chính
-GOTOXY 31,12:di chuyển con trỏ
4 Xử lí các phép tính còn lại
Trang 105 Phần in ra kết quả
Trang 13PHẦN 5: GIAO DIỆN NGƯỜI DÙNG
1 Màn hình khởi đầu
2 Nhập cân nặng và chiều cao
Trang 143 Kết quả
4 Màn hình kết thúc
Tính năng:
Trang 15PHẦN 6: ỨNG DỤNG CỦA BMI TRONG THỰC TẾ
Giúp xác định tình trạng cơ thể người đo có bị thiếu dinh dưỡng,ổn định hay thừa cân,béo phì không
Từ đó, xây dựng chế độ dinh dưỡng,tập thể dục thể thao,chăm sóc sức khỏe phù hợp với thể trạng từng người
Từ kết quả đo,bác sĩ đưa ra phác đồ điều trị,chế độ luyện tập phù hợp vơi từng bệnh nhân
PHẦN 7: KẾT LUẬN
Mục đích:giúp tính toán chỉ số khối cơ thể(BMI)dễ dàng,tiết kiệm thời gian và công sức so với tính toán bằng tay
Củng cố,nâng cao hiểu biết và khả năng lập trình một số chương trình tính toán cơ bản sử dụng hợp ngữ assembly
Tính toán BMI giúp người đo xác định thể trạng ổn định hay thiếu
cân,béo phì,từ đó đề ra một số phương pháp điều trị hiệu quả,dề làm,dễ duy trì,cải thiện sức khỏe
Tuy nhiên,BMI không phù hợp để đánh giá thể trạng của một số đối tượng:
o Phụ nữ trong thời kì mang thai, cho con bú
o Vận động viên và người tập thể hình
o Người vừa khỏi bệnh
Tài liệu tham khảo: -Chỉ số BMI bao nhiêu là bình
thường? Tầm quan trọng và cách duy trì chỉ số BMI lý