Angka Giliran :
Tingkatan : 3A
Merancang
Mengaplikasi
Membuat Refleksi
Berkomunikasi
KESELURUHAN
PERAKUAN MURID
Saya memperakui bahawa kerja projek ini adalah hasil kerja saya sendiri, melainkan petikan,
grafik dan gambar rajah yang dinyatakan sumbernya.
Tandatangan:…………………........................
PERAKUAN GURU PENGESAHAN GKMP/KETUA BIDANG
Tandatangan:…………………........................ Tandatangan:……………….....................
Nama:……………………………………………. Nama:………………………....………........
Tarikh:…………………………………………… Tarikh:………………………………………
i. Pendahuluan
Obesiti merupakan keadaan kesihatan di mana lemak badan berlebihan yang terkumpul
sehingga ke satu tahap yang boleh menjejaskan kesihatan seseorang. Ia didefinisikan oleh
indeks jisim badan (BMI) dan tentunya dinilai dari segi pengagihan lemak melalui nisbah
pinggang-pinggul dan faktor risiko kardiovaskular. BMI berkait rapat dengan peratusan
lemak badan dan jumlah lemak badan. Dalam kalangan kanak-kanak, berat yang sihat
berbeza mengikut umur dan jantina. Obesiti dalam kalangan kanak-kanak dan remaja
didefinisikan bukan sebagai angka mutlak tetapi berhubungan dengan kumpulan normal
sejarah, sepertimana obesiti tergolong dalam BMI lebih daripada 95 persentil. Data rujukan
yang digunakan untuk persentil ini berdasarkan antara tahun 1963 hingga 1994, dan tidak
terjejas dengan peningkatan berat pada masa ini.
Untuk memudahkan lagi seseorang itu mengetahui adakah dia terlibat atau tidak dalam
masalah obesiti bolehlah membuat penilaian melalui indeks Jisim Badan(BMI).
Indeks Jisim Badan atau BMI merujuk kepada kadar berat berbanding ketinggian, atau
isipadu seseorang. Cara pengiraan BMI diukur berdasarkan berat subjek yang dibahagikan
dengan kuasa dua bagi ketinggian mereka dan dikira seperti berikut:
1. Masalah lemak berlebihan dalam darah dan kolesterol yang tinggi (High triglycerides
and low high-density lipoprotein (HDL) cholesterol)
2. Kencing manis (Type 2 diabetes)
3. Masalah darah tinggi (High blood pressure)
4. Sindrome X (Metabolic syndrome — a combination of high blood sugar, high blood
pressure, high triglycerides and low HDL cholesterol)
5. Sakit Jantung (Heart disease)
6. Strok (Stroke)
7. Kanser (Cancer, including cancer of the uterus, cervix, endometrium, ovaries, breast,
colon, rectum, esophagus, liver, gallbladder, pancreas, kidney and prostate)
8. masalah pernafasan
9. Masalah hempedu (Gallbladder disease)
10. Kesukaran mengandung (Gynecological problems, such as infertility and irregular
periods)
11. Masalah lelaki (Erectile dysfunction and sexual health issues)
12. Masalah hati (Nonalcoholic fatty liver disease, a condition in which fat builds up in
the liver and can cause inflammation or scarring)
13. Sakit tulang (Osteoarthritis)
1. Mula
2. Setkan pemboleh ubah berat,tingg dan bmi
3. Masukkan berat(kg),tinggi (cm)
4. Kira bmi = berat(kg)/tinggi(m)*tinggi(m)
5. Paparkan bmi
6. Jika bmi≤ 16.1 adalah kurang berat badan
7. Jika bmi 16.2 <=bmi< 24.1 adalah berat badan
unggul(normal)
8. Jika bmi 24.2 <=< 28.9 adalah berat badan berlebihan
9. Jika bmi >28.9 adalah obesiti
10. Tamat
b) Bahagian kecil
Isytihar Pemboleh ubah dan pemalar
Input
Proses
output
Teknik pengecaman corak Corak yang dapat dicamkan bagi bahagian ialah
penggunaan jenis data integer
Isytihar Pemboleh ubah dan Pemboleh ubah menyimpan
pemalar nilai
Input Pengguna masukkan berat
pelajar perempuan
X=int(input(“Masukkan
berat badan dan tinggi”))
Jumlah = int(input(“Jumlah
BMI”))
Pilihan 1:
bmi≤16.4 adalah kurang
berat badan
Pilihan 2:
bmi 16.5<=bmi <23.5
adalah berat badan
unggul(Normal)
Pilihan 3:
bmi 23.6<=<27.9 berat
badan berlebihan
Pilihan 4
bmi >27.9 adalah obesiti
Fasa 4
Fasa 5
V. Penghasilan Produk
Aplikasi : Python
Aturcara:
def kirabmi():
tinggi= float(inputtinggi.get())/100
berat= float(inputberat.get())
bmi=round((berat/(tinggi*tinggi)),2)
paparhasil(bmi)
def paparhasil(bmi):
global screen1
screen1.destroy()
screen2 = Tk()
screen2.resizable(width=False, height=False)
screen2.title("Sistem Pengiraan BMI")
w = 800
h = 650
ws = screen2.winfo_screenwidth()
hs = screen2.winfo_screenheight()
x = (ws/2) - (w/2)
y = (hs/2) - (h/2)
if bmi<16.4:
img1="imgkurang1.png"
komen=" ( Kurang berat badan ) "
else:
img1="imgobes1.png"
komen=" ( Obes ) "
image1=PhotoImage(file=img1)
paparimg1=tkinter.Label(screen2,image=image1)
paparimg1.pack()
screen2.mainloop()
screen1 = Tk()
screen1.resizable(width=False, height=False)
screen1.title("Sistem Pengiraan BMI")
w = 800
h = 650
ws = screen1.winfo_screenwidth()
hs = screen1.winfo_screenheight()
x = (ws/2) - (w/2)
y = (hs/2) - (h/2)
photo=PhotoImage(file="smkcc.png")
headder=tkinter.Label(screen1,image=photo)
headder.pack()
inputberat = Entry(screen1)
inputberat.pack()
inputberat.focus_set()
inputtinggi = Entry(screen1)
inputtinggi.pack()
tatacara=PhotoImage(file="img1.png")
tata=tkinter.Label(screen1,image=tatacara)
tata.pack()
screen1.mainloop()
Kod Aturcara
Output
vii. Penutup
Saya berharap aturcara ini dapat memberi kemudahan kepada pelajar untuk mengira BMI
sendiri demi menjaga kesihatan dan mengawal berat badan mereka.
LAMPIRAN
Buku
Wan zaleha binti Wan Yusof, 2018. Asas Sains Komputer Tingkatan 3. Kuala Lumpur: Pen
Asia Publication Sdn. Bhd.
Internet
http://www.myhealth.gov.my/indeks-jisim-tubuh-ijt/
https://www.doctoroncall.com.my/soalan/obesity-obesiti-cara-mencegah
http://pengenalan-obesiti.blogspot.com/2010/08/apakah-itu-obesiti.html