Anda di halaman 1dari 24

PERAKUANGURU PENGESAHANGKMP/KETUA BIDANG

Tandatangan:…………………........................ Tandatangan:……………….....................

Nama:……………………………………………. Nama:………………………....………........

Tarikh:…………………………………………… Tarikh:………………………………………

1
2
i. Pendahuluan
Projek ini dibina berdasarkan permasalahan yang timbul apabila
pelajar SMK KUDAT II ingin mengetahui nilai BMI(BODY MESS
INDEX) mereka.Saya diberi 4 bulan untuk menyiapkan projek
ini.Projek ini diberikan oleh Cg. Sabri pada bulan Mei dan akan di
hantar pada bulan Ogos ini.

Seperti yang kita tahu, Indeks Jisim Badan(BMI) atau [bahasa


inggeris:BODY MASS INDEX] merupakan formula untuk menilai
berat badan dan ketinggian serta berkait rapat dengan kesihatan
seseorang itu.BMI merupakan pengukiran tidak langsung badan
kerana ia amat berkaitan dengan lemak yang terdapat dalam
badan kita.

Oleh itu ,dengan adanya projek ia dapat membantu dan


memberi langkah-langkah untuk menjaga berat badan yang
seimbang.Kemudian, pelajar dapat mengetahui berat dan
ketinggian mereka serta dapat mengira BMI mereka.Selain
itu,dengan adanya pengiraan BMI ini ,ianya dapat mengawal
masalah berat badan dalam kalangan pelajar terutamanya.

Akhir sekali,jika anda ingin tahu bahawa berat badan dan


ketinggian anda menepati cirri – ciri BMI yang ideal atau tidak,anda
boleh menggunakan pengiraan seperti berikut:

3
CARA MENGIRA BMI DENGAN MUDAH:

BERAT
.........................................

KETINGGIAN X KETINGGIAN

ANDA AKAN MENGETAHUI JULAT SEBENAR BMI ANDA !!!

4
ii. Carta Gantt
MINGG MEI JUN JULAI OGOS
M1 M2 M3 M4 M1 M2 M3 M4 M1 M2 M M4 M1 M2 M3 M
U 3

TAKLIMAT DARI
GURU
MENGENAI BMI

PENGIRAAN
BMI
TINGKATAN 1
PENGIRAAN
BMI
TINGKATAN 2
PENGIRAAN
BMI
TINGKATAN 3
PENGIRAAN
BMI
TINGKATAN 4
PENGIRAAN
BMI
TINGKATAN 5
PENGIRAAN
BMI
TINGKATAN 6

5
ULANGAN
SEMULA
MEMBUAT
LAPORAN

iii.Fasa Pembangunan Atur Cara :


a. Analisis Masalah
Fasa 1: Analisis Masalah
a. Masalah besar

i-Membina atur cara mudah bagi mengira


mengira BMI

Teknik Leraian b.Masalah kecil


i. Membina carta alir
ii. Membuat coding

b. Reka bentuk aturcara


Teknik Pengecaman Fasa 2: Reka Bentuk Atur Cara
Corak Mengira BMI Persamaan Perbezaan
Pemboleh ubah Dapatkan nilai berat
yang sama iaitu badan dalam [Kg]
darab

6
Pengiraan berat Dapatkan nilai
badan dan tinggi ketinggian dalam [ Cm]

Teknik Peniskalaan Penentuan aspek-aspek penting terdiri daripada:

Pengiraan berat badan [Kg] Nilai berat

Pengiraan ketinggian [Cm]


Nilai tinggi

Teknik Pengitlakan Algoritma dalam bentuk pseudokod

1. Mula
2. Masukkan berat badan dan tinggi
3. Papar BMI
jika BMI kurang 18.5
4. Kurang berat badan
5. Jika BMI 18.5-24.9
6. Anda mempunyai berat badan yang
unggul

9. Jika BMI 25-30


10. Berlebihan berat badan
11. Jika BMI 30 atau lebih
12. Anda adalah obesiti
13. Tamat

Teknik Leraian Fasa 3: Pengekodan


a) Masalah besar
Mengekod algoritma mengira berat badan dan tinggi individu

b) Bahagian kecil
i) Isytihar Pemboleh ubah dan pemalar
ii) Input
iii)Proses
iv)Output

7
Teknik pengecaman Corak yang dapat di camkan bagi bahagian ialah penggunaan jenis
corak data float
Isytihar Pemboleh Pemboleh ubah untuk menyimpan nilai
ubah dan pemalar
Input Pengguna masukkan satu nilai numerik
untuk berat[Kg] dan satu nilai numerik
bagi tinggi[Cm]

Proses Dapatkan berat dan tinggi =


Berat x tinggi= nilai BMI

Output Papar keputusan BMI

Teknik peniskalaan Penentuan aspek penting terdiri daripada:


Pengiystiharan Pembolehubah untuk menyimpan nilai:
pembolehubah dan
pemalar -berat[Kg]
-Tinggi[Cm]

Semua pemboleh ubah yang


terlibat diisytihar sebagai float

Input Kod arahan mesej dorongan:

tinggi= float(input tinggi.get( ) ) / 100


berat= float(input berat.get
())

Proses Bmi = round ((berat/(tinggi*tinggi)),2)

8
Output arahan = Label(screen2,text =
‘BMI andailah:

‘+srt[bmi]
+komen,font=[“Helvetica”,
16]]

FASA 4
Teknik Leraian Pengujian dan Penyahpepijatan
Masalah besar
Mengenal pasti dan membaiki ralat pada keseluruhan atur
cara
Bahagian kecil
i. Menguji Pengisytiharan Pemboleh
ubah dan pemalar
ii. Menguji kod input iii. Menguji
kod proses iv. Menguji kod
output

Teknik Pengecaman corak Menguji Pengisytiharan Berdasarkan mesej ralat dan


Pemboleh ubah dan pemalar cara atur cara bertindak
semasa pengujian, jenisjenis
Menguji kod input ralat dapat dikenal pasti
iaitu:
Menguji kod proses -Ralat sintaks
-Ralat masa larian
Menguji kod output -Ralat logik

9
Teknik peniskalaan Menguji Pengisytiharan Semua pemboleh ubah di
Pemboleh ubah dan pemalar isytiharkan dengan betul dari
segi
a.Jenis data
b.Kesesuaian nama dan
nama dieja dengan betul
c.Diberikan nilai permulaan

Menguji kod input Pastikan pembolehubah


darab digunakkan untuk
menyimpan nilai yang
dimasukkan oleh pengguna

Menguji kod proses Formula yang digunakan


adalah betul
-logik / susunan adalah betul

Menguji kod output Output yang dipaparkan


adalah tepat dan betul

Format output adalah seperti


yang dikehendaki

Teknik Pengitlakan Menghasilkan satu senarai semak yang dapat digunakan


semasa pengujian dan penyahpijatan sesuatu aturcara.

FASA 5
TEKNIK LERAIAN (a) Masalah besar Menyediakan dokumentasi
(b) Bahagian-bahagian kecil (i) Dokumentasi dalaman
(ii) Dokumentasi luaran
• Dokumen pustaka
• Panduan pengguna
(a) Dokumentasi dalaman Maklumat penting tentang
atur
cara merupakan corak yang
telah
dicamkan. Komen tentang
tujuan
dan fungsi dilakukan oleh
setiap bahagian/barisan
kod arahan.

10
(b) Dokumentasi luaran Maklumat teknikal tentang
(Dokumen Pustaka) atur cara
untuk tujuan rujukan,
penyelenggaraan dan
penambahbaikan
(c) Dokumentasi luaran Maklumat tentang cara
(Panduan Pengguna) menggunakan
atau melaksanakan arahan

Penentuan aspek-aspek penting terdiri daripada:


(a) Dokumentasi dalaman Penulisan komen untuk
menerangkan fungsi setiap
bahagian atau sesuatu baris
kod arahan
(b) Dokumentasi Maklumat yang diperlukan
luaran (Dokumen oleh seorang pengatur
Pustaka) cara:
Tarikh
Nama pengatur cara
Tujuan/kegunaan atur cara
Keperluan sistem
pengendalian
Keperluan perkakasan
Keperluan perisian
Algoritma (pseudokod dan
carta alir)
Kod arahan (source code)
(c) Dokumentasi luaran Maklumat yang diperlukan
(Panduan oleh seorang pengguna
Pengguna) seperti: • Nama dan tujuan
atur cara
Keperluan sistem
pengendalian, perkakasan
dan perisian
Cara penggunaan
Teknik Pengitlakan Menghasilkan dokumentasi dalaman dan
dokumentasi luaran berdasarkan aspek-aspek penting
yang dikenal pasti.

11
PSEUDOKOD

1. Mula
2. Masukkan berat badan dan tinggi
3. Papar BMI
jika BMI kurang 18.5
4. Kurang berat badan
5. Jika BMI 18.5-24.9
Anda mempunyai berat badan yang unggul
9. Jika BMI 25-30
10. Berlebihan berat badan
11. Jika BMI 30 atau lebih
12. Anda adalah obesiti
Tamat

Carta alir

12
13
14
V. Penghasilan Produk
Aplikasi:Python Aturcara
from tkinter import *

import tkinter

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()

15
hs = screen2.winfo_screenheight()

x = (ws/2) - (w/2)

y = (hs/2) - (h/2)

screen2.geometry('%dx%d+%d+%d' % (w, h, x, y))

screen2.geometry("800x600")

if bmi<18.5:

img1="imgkurang1.png"

komen=" ( Kurang berat badan ) "

elif bmi>-18.5 and bmi<24.9:

img1="imgideal1.png"

komen=" ( Mempunyai berat badan unggul ) "

elif bmi>25 and bmi<30:

img1="imgobes1.png"

komen=" ( Berlebihan berat badan ) "

else:

img1="imgobes1.png"

komen=" ( Obes ) "

arahan = Label(screen2, text='BMI anda ialah : '+str(bmi)+komen,font=("Helvetica", 16))

arahan.pack()

16
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)

screen1.geometry('%dx%d+%d+%d' % (w, h, x, y))

screen1.geometry("800x600")

photo=PhotoImage(file="banner.png")

headder=tkinter.Label(screen1,image=photo)

headder.pack()

status=tkinter.Label(screen1,text="Dihasilkan oleh : Mohammad Sabri Bin Amang \

(SMK Kudat II, Kudat)", bd=1, relief=SUNKEN, anchor=W)

status.pack(side=BOTTOM,fill=X)

17
arahan = Label(screen1, text='Sila Masukkan berat Anda\n')

arahan.pack()

lblberat = Label(screen1, text='Berat Badan(kg): ')

lblberat.pack()

inputberat = Entry(screen1)

inputberat.pack()

inputberat.focus_set()

lbltinggi = Label(screen1, text='Tinggi(cm): ')

lbltinggi.pack()

inputtinggi = Entry(screen1)

inputtinggi.pack()

butangkira = Button(screen1, text='kira', command=kirabmi)

butangkira.pack()

enterbwh = Label(screen1, text='\n')

enterbwh.pack()

tatacara=PhotoImage(file="img1.png")

tata=tkinter.Label(screen1,image=tatacara)

tata.pack()

18
screen1.mainloop()

kod aturcara

19
20
21
OUTPUT:

enterbwh = Label(screen1, text='\n')


enterbwh.pack()

tatacara=PhotoImage(file="img1.png")
tata=tkinter.Label(screen1,image=tatacara)
tata.pack()

screen1.mainloop()

vi. Cadangan Penambah baikan

a. Menambahbaikan antara muka pengguna dari text base ke GUI


b. Lebih mesra pengguna
c. Boleh digunakan secara mudah alih

vii. Penutup

Saya berharap aturcara ini dapat memberi kemudahan kepada pengguna


terutamanya pelajar untuk mengira BMI mereka agar mereka tahu tahap
kesihatan mereka .Selain itu,mereka tahu tahap kesihatan mereka dalam
kategori terlalu gemuk(obesiti) atau pun terlalu kurus.Dengan adanya
pengiraan BMI ini ,saya harap ia dapat menggurangkan masalah berat badan
dalam kalangan pelajar di SMK.KUDAT II.

22
LAMPIRAN

Rujukan

Buku
Wan zaleha binti Wan Yusof, 2018. Asas Sains Komputer Tingkatan 3. Kuala Lumpur: Pen Asia
Publication Sdn. Bhd.

Internet
https://ms.wikipedia.org/wiki/kira.bmi
http://www.bmi.com.my/info-bmi/jenis-kategori -bmi/body- mess-index/
https://www.mysumber.com/jenis - bmi.com

23
Orang Sumber

24

Anda mungkin juga menyukai