TEKNIK Fasa 1: Analisis Masalah
PENGKOMPUTERAN
a) Masalah Besar: Membina atur cara mudah bagi mengira BMI bagi
Teknik Leraian lelaki dan perempuan mengikut umur dan memaparkan kategori
yang sesuai
b) Masalah Kecil :
i) Mengira BMI bagi lelaki dan perempuan mengikut umur
ii) Mengkategori tahap berat badan
Fasa 2: Reka Bentuk Atur Cara
Teknik Pengiraan BMI Persamaan Perbezaan
Pengecaman
Corak Pemboleh ubah a) Dapatkan nilai-nilai berat dan
yang sama tinggi
float iaitu
berat,tinggi b) Formula Matematik:
dan umur Berat(kg)÷(tinggi(m)xtinggi(m))
Mengkategori berat a) Dapatkan nilai-nilai umur dan
badan jantina
Teknik Penentuan aspek-aspek penting terdiri daripada:
peniskalaan
Pengiraan BMI a) nilai-nilai berat dan tinggi.
b) Formula Matematik:
Berat(kg)÷(tinggi(m)xtinggi(m))
Mengketegori tahap berat a) nilai-nilai jantina dan umur
badan
Algoritma dalam bentuk pseudokod:
Teknik
Pengitlakan
1. Mula
2. Paparkan “SELAMAT DATANG KE SEKOLAH
MENENGAH KEBANGSAAN TUN SYED
ZAHIRUDDIN AYER TAWAR , MERLIMAU ,
MELAKA.”
3. Isytihar pemboleh ubah nama,jantina,umur,berat,tinggi
4. Minta pengguna masukkan nilai jantina,umur,berat,tinggi
5. Kira bmi
5.1.Bmi = berat / tinggi * tinggi
6. Paparkan” ==========PROFIL BMI
ANDA========”
7. Paparkan nama
8. Paparkan umur
9. Paparkan berat
10. Paparkan tinggi
11. Paparkan jantina
12. Paparkan bmi yang telah dikira
13. Jika jantina lelaki
Jika umur pengguna 9
Jika bmi >20.5
Papakan anda obesiti
Jika tidak
Jika bmi >=18 dan <=20.5
Paparkan anda berlebihan berat badan
Jika tidak
Jika bmi >=13.5 dan <=17.9
Paparkan berat anda normal
Jika tidak
Paparkan berat anda susut
Jika tidak
Jika umur pengguna 10
Jika bmi > 20.5
Papakan anda obesiti
Jika tidak
Jika bmi >=18 dan <=20.5
Paparkan anda berlebihan berat badan
Jika tidak
Jika bmi >=13.5 dan <=17.9
Paparkan berat anda normal
Jika tidak
Paparkan berat anda susut
Jika tidak
Jika umur pengguna 11
Jika bmi > 20.5
Papakan anda obesiti
Jika tidak
Jika bmi >=18 dan <=20.5
Paparkan anda berlebihan berat badan
Jika tidak
Jika bmi >=13.5 dan <=17.9
Paparkan berat anda normal
Jika tidak
Paparkan berat anda susut
Jika tidak
Jika umur pengguna 12
Jika bmi > 20.5
Papakan anda obesiti
Jika tidak
Jika bmi >=18 dan <=20.5
Paparkan anda berlebihan berat badan
Jika tidak
Jika bmi >=13.5 dan <=17.9
Paparkan berat anda normal
Jika tidak
Paparkan berat anda susut
Jika tidak
Jika umur pengguna 13
Jika bmi > 20.5
Papakan anda obesiti
Jika tidak
Jika bmi >=18 dan <=20.5
Paparkan anda berlebihan berat badan
Jika tidak
Jika bmi >=13.5 dan <=17.9
Paparkan berat anda normal
Jika tidak
Paparkan berat anda susut
Jika tidak
Jika umur pengguna 14
Jika bmi > 20.5
Papakan anda obesiti
Jika tidak
Jika bmi >=18 dan <=20.5
Paparkan anda berlebihan berat badan
Jika tidak
Jika bmi >=13.5 dan <=17.9
Paparkan berat anda normal
Jika tidak
Paparkan berat anda susut
Jika tidak
Jika umur pengguna 15
Jika bmi > 20.5
Papakan anda obesiti
Jika tidak
Jika bmi >=18 dan <=20.5
Paparkan anda berlebihan berat badan
Jika tidak
Jika bmi >=13.5 dan <=17.9
Paparkan berat anda normal
Jika tidak
Paparkan berat anda susut
Jika tidak
Jika umur pengguna 16
Jika bmi > 20.5
Papakan anda obesiti
Jika tidak
Jika bmi >=18 dan <=20.5
Paparkan anda berlebihan berat badan
Jika tidak
Jika bmi >=13.5 dan <=17.9
Paparkan berat anda normal
Jika tidak
Paparkan berat anda susut
Jika tidak
Jika umur pengguna 17
Jika bmi > 20.5
Papakan anda obesiti
Jika tidak
Jika bmi >=18 dan <=20.5
Paparkan anda berlebihan berat badan
Jika tidak
Jika bmi >=13.5 dan <=17.9
Paparkan berat anda normal
Jika tidak
Paparkan berat anda susut
Jika tidak
Jika umur pengguna 9
Jika bmi > 20.5
Papakan anda obesiti
Jika tidak
Jika bmi >=18 dan <=20.5
Paparkan anda berlebihan berat badan
Jika tidak
Jika bmi >=13.5 dan <=17.9
Paparkan berat anda normal
Jika tidak
Paparkan berat anda susut
Jika tidak
Jika umur pengguna 10
Jika bmi > 20.5
Papakan anda obesiti
Jika tidak
Jika bmi >=18 dan <=20.5
Paparkan anda berlebihan berat badan
Jika tidak
Jika bmi >=13.5 dan <=17.9
Paparkan berat anda normal
Jika tidak
Paparkan berat anda susut
Jika tidak
Jika umur pengguna 11
Jika bmi > 20.5
Papakan anda obesiti
Jika tidak
Jika bmi >=18 dan <=20.5
Paparkan anda berlebihan berat badan
Jika tidak
Jika bmi >=13.5 dan <=17.9
Paparkan berat anda normal
Jika tidak
Paparkan berat anda susut
Jika tidak
Jika umur pengguna 12
Jika bmi > 20.5
Papakan anda obesiti
Jika tidak
Jika bmi >=18 dan <=20.5
Paparkan anda berlebihan berat badan
Jika tidak
Jika bmi >=13.5 dan <=17.9
Paparkan berat anda normal
Jika tidak
Paparkan berat anda susut
Jika tidak
Jika umur pengguna 13
Jika bmi > 20.5
Papakan anda obesiti
Jika tidak
Jika bmi >=18 dan <=20.5
Paparkan anda berlebihan berat badan
Jika tidak
Jika bmi >=13.5 dan <=17.9
Paparkan berat anda normal
Jika tidak
Paparkan berat anda susut
Jika tidak
Jika umur pengguna 14
Jika bmi > 20.5
Papakan anda obesiti
Jika tidak
Jika bmi >=18 dan <=20.5
Paparkan anda berlebihan berat badan
Jika tidak
Jika bmi >=13.5 dan <=17.9
Paparkan berat anda normal
Jika tidak
Paparkan berat anda susut
Jika tidak
Jika umur pengguna 15
Jika bmi > 20.5
Papakan anda obesiti
Jika tidak
Jika bmi >=18 dan <=20.5
Paparkan anda berlebihan berat badan
Jika tidak
Jika bmi >=13.5 dan <=17.9
Paparkan berat anda normal
Jika tidak
Paparkan berat anda susut
Jika tidak
Jika umur pengguna 16
Jika bmi > 20.5
Papakan anda obesiti
Jika tidak
Jika bmi >=18 dan <=20.5
Paparkan anda berlebihan berat badan
Jika tidak
Jika bmi >=13.5 dan <=17.9
Paparkan berat anda normal
Jika tidak
Paparkan berat anda susut
Jika tidak
Jika umur pengguna 17
Jika bmi > 20.5
Papakan anda obesiti
Jika tidak
Jika bmi >=18 dan <=20.5
Paparkan anda berlebihan berat badan
Jika tidak
Jika bmi >=13.5 dan <=17.9
Paparkan berat anda normal
Jika tidak
Paparkan berat anda susut
14. Paparkan “=====TERIMA KASIH KERANA
MENGGUNAKAN PERKHIDMATAN KAMI======”
15. Tamat jika
16. Tamat
Teknik Leraian Fasa 3: Pengekodan
Teknik a)Masalah Besar:
Pengecaman
Corak Mengekod algoritma, mengira BMI bagi lelaki dan
perempuan mengikut umur dan memaparkan kategori
yang sesuai
b)Bahagian-bahagian kecil:
i) Pengisytiharan pemboleh ubah dan pemalar
ii) Input
iii) Proses
iv) Output
Corak yang dapat dicamkan bagi setiap bahagian kecil ialah
penggunaan jenis data Float dan string
i) Pengisytiharan Pemboleh ubah untuk menyimpan nilai
pemboleh ubah
dan pemalar
ii) Input Pengguna memasukkan satu nilai bagi
berat,umur,tinggi dan jantina
iii) Proses Kira BMI = berat(kg) ÷ (tinggi(m) x
iv) Output tinggi(m))
Papar bmi dan tahap berat badan setelah
pengiraan
Teknik Peniskalaan Penentuan aspek-aspek penting terdiri daripada :
i) Pengisytiharan i) Pemboleh ubah untuk menyimpan nilai:
Pemboleh Ubah -berat
dan Pemalar -tinggi
-umur
ii) input - jantina
proses ii) Semua pemboelh ubah yang terlibat
diisytihar sebagai Float kecuali jantina
yang menggunakan string
Kod arahan mesej dorongan (Prompt
Message):
umur = int(input(“Masukkan umur(9-17) :
“))
tinggi = float(input(“Masukkan tinggi(m):
“))
berat = float(input(“Masukkan berat: “))
jantina=str(input(“Jantina: “)
bmi = berat / (tinggi * tinggi)
output Kod arahan memaparkan nilai bmi dan
tahap berat badan :
print("BMI anda: ",bmi)
Teknik Fasa 4 : Pengujian & Penyahpijatan
Leraian (a)Masalah besar
Mengenal pasti dan membaiki ralat pada keseluruhan atur cara
(b)Bahagian-bahagian kecil:
(i)Menguji pengisytiharan pemboleh ubah dan pemalar
(ii)Menguji kod input
(iii)Menguji kod proses
(iv)Menguji kod output
Teknik (i) Menguji Berdasarkan mesej ralat dan cara atur cara
Pengecaman pengisytiharan bertindak semasa pengujian, jenis-jenis ralat
Corak pemboleh ubah dan dapat dikenalpasti, iaitu:
pemalar •Ralat sintaks
ii)Menguji kod input •Ralat masa larian
•Ralat logik
(iii)Menguji kod proses
(iv)Menguji kod output
Jenis Punca Ralat Kesalahan
ralat
Ralat -Kesalahan Tiada tanda petik (“)
Sintaks ketinggalan sebelum tanda
tanda petik kurung
Ralat -Kesalahan
Masa penggunaan
Larian pemboleh
ubah
Kesalahan
menggunakan
pemboleh ubah
“berat_badan”
Ralat -Kesalahan
Logik penggunaan
operator.
Kesalahan menggunakan
operator “*”.
Teknik Penentuan aspek-aspek penting terdiri daripada:
Peniskalaan i)Menguji Semua pemboleh ubah diisytiharkan dengan
pengisytiharaan betul dari segi :-
pemboleh ubah dan i)Jenis data
pemalar ii)Kesesuaian nama dan nama dieja dengan betul
iii)Diberikan nilai permulaan.
ii)Menguji kod arahan Pastikan pemboleh ubah umur, berat, tinggi dan
input. jantina digunakan untuk menyimpan nilai yang
iii)Menguji kod arahan dimasukkan pengguna.
proses. •Formula yang digunakan adalah betul.
•Logik / susunan adalah betul.
iv)Menguji kod arahan •Output yang dipaparkan adalah tepat dan betul.
output. •Format output adalah seperti yang dikehendaki.
Atur cara yang telah dibetulkan dan disemak:
Teknik Pengitlakan Menghasilkan satu senarai semak yang dapat digunakan semasa pengujian
dan penyahpepijatan sesuatu Atur cara:-
a) Pengujian dan penyahpepijatan secara manual:
1- Semak kesesuaian nama pemboleh ubah
2- Sintaks kod arahan adalah betul
3- Logik dan susunan kod-kod arahan adalah betul
4- Formula Matematik adalah betul
5- Gunakan sampel data untuk menguji atur cara.
b) Pengujian dan penyahpepijatan semasa pelaksanaan atur cara:
1- Laksanakan atur cara
2- Baca dan fahami mesej ralat
3- Kenal pasti ralat dan baiki ralat
4- Ulang langkah 1-3 sehingga tiada mesej ralat
5- Semak output menggunakan beberapa set sempel data
Teknik (a)Masalah besar Fasa 5 : Dokumentasi
Leraian Menyediakan dokumentasi
(b)Bahagian-bahagian kecil (i) Dokumentasi dalaman
Teknik (a)Dokementasi (ii)Dokumentasi luaran
Pengecaman Dalaman •Dokumen Pustaka
Corak •Panduan pengguna
Maklumat penting tentang atur cara
merupakan corak yang telah
dicamkan.Komen tentang tujuan dan
fungsi dilakukan oleh setiap
bahagian/barisan kod arahan.
(b)Dokumentasi luaran Maklumat teknikal tentang atur cara
(Dokumentasi Pustaka) untuk tujuan rujukan, penyelenggaraan
dan penambahbaikan.
(c)Dokumentasi luaran Maklumat tentang cara mengguna atau
(Panduan Pengguna) melaksanakan arahan.
Teknik Penentuan aspek-aspek penting terdiri daripada:
Peniskalaan
(a)Dokumentasi dalaman Penulisan komen untuk menerangkan fungsi
setiap bahagian atau sesuatu baris kod arahan
(b)Dokumentasi luaran Maklumat yang diperlukan oleh seseorang
(Dokumen Pustaka) pengatur cara :
•Tarikh
•Nama pengatur cara
•Tujuan/kegunaan atur cara
•Keperluan system pengendalian
•Keperluan perkakasan
•Keperluan perisian
•Algoritma (pseudokod dan carta alir)
•Kod arahan (source code)
(c)Dokementasi luaran Maklumat yang diperlukan oleh seseorang
(Panduan Pengguna) pengguna seperti:
•Nama dan tujuan atur cara
•Keperluan system pengendalian,perkakasan
dan perisian
•Cara penggunaan
Teknik Menggasilkan dokumentasi dalaman dan dokumentasi luaran berdasarkan
Pengitlakan
aspek-aspek penting yang dikenal pasti.
DOKUMENTASI PUSTAKA (LIBRARY DOCUMENTATION)
Keperluan Sistem Pengendalian Windows/ Mac OS X/ Linux
Keperluan Perisian Thonny 3.1.2
Keperluan Ingatan Mininum 2GB
Algoritma
1. Mula
2. Paparkan “SELAMAT DATANG KE SEKOLAH
MENENGAH KEBANGSAAN TUN SYED
ZAHIRUDDIN AYER TAWAR , MERLIMAU ,
MELAKA.”
3. Isytihar pemboleh ubah nama,jantina,umur,berat,tinggi
4. Minta pengguna masukkan nilai jantina,umur,berat,tinggi
5. Kira bmi
5.1.Bmi = berat / tinggi * tinggi
6. Paparkan ==========PROFIL BMI
ANDA========
7. Masukkan nama
8. Masukkan umur
9. Masukkan berat
10. Masukkan tinggi
11. Masukkan jantina
12. Paparkan bmi yang telah dikira
13. Jika jantina lelaki
Jika umur pengguna 9
Jika bmi >20.5
Papakan anda obesiti
Jika tidak
Jika bmi >=18 dan <=20.5
Paparkan anda berlebihan berat badan
Jika tidak
Jika bmi >=13.5 dan <=17.9
Paparkan berat anda normal
Jika tidak
Paparkan berat anda susut
Jika tidak
Jika umur pengguna 10
Jika bmi > 20.5
Papakan anda obesiti
Jika tidak
Jika bmi >=18 dan <=20.5
Paparkan anda berlebihan berat badan
Jika tidak
Jika bmi >=13.5 dan <=17.9
Paparkan berat anda normal
Jika tidak
Paparkan berat anda susut
Jika tidak
Jika umur pengguna 11
Jika bmi > 20.5
Papakan anda obesiti
Jika tidak
Jika bmi >=18 dan <=20.5
Paparkan anda berlebihan berat badan
Jika tidak
Jika bmi >=13.5 dan <=17.9
Paparkan berat anda normal
Jika tidak
Paparkan berat anda susut
Jika tidak
Jika umur pengguna 12
Jika bmi > 20.5
Papakan anda obesiti
Jika tidak
Jika bmi >=18 dan <=20.5
Paparkan anda berlebihan berat badan
Jika tidak
Jika bmi >=13.5 dan <=17.9
Paparkan berat anda normal
Jika tidak
Paparkan berat anda susut
Jika tidak
Jika umur pengguna 13
Jika bmi > 20.5
Papakan anda obesiti
Jika tidak
Jika bmi >=18 dan <=20.5
Paparkan anda berlebihan berat badan
Jika tidak
Jika bmi >=13.5 dan <=17.9
Paparkan berat anda normal
Jika tidak
Paparkan berat anda susut
Jika tidak
Jika umur pengguna 14
Jika bmi > 20.5
Papakan anda obesiti
Jika tidak
Jika bmi >=18 dan <=20.5
Paparkan anda berlebihan berat badan
Jika tidak
Jika bmi >=13.5 dan <=17.9
Paparkan berat anda normal
Jika tidak
Paparkan berat anda susut
Jika tidak
Jika umur pengguna 15
Jika bmi > 20.5
Papakan anda obesiti
Jika tidak
Jika bmi >=18 dan <=20.5
Paparkan anda berlebihan berat badan
Jika tidak
Jika bmi >=13.5 dan <=17.9
Paparkan berat anda normal
Jika tidak
Paparkan berat anda susut
Jika tidak
Jika umur pengguna 16
Jika bmi > 20.5
Papakan anda obesiti
Jika tidak
Jika bmi >=18 dan <=20.5
Paparkan anda berlebihan berat badan
Jika tidak
Jika bmi >=13.5 dan <=17.9
Paparkan berat anda normal
Jika tidak
Paparkan berat anda susut
Jika tidak
Jika umur pengguna 17
Jika bmi > 20.5
Papakan anda obesiti
Jika tidak
Jika bmi >=18 dan <=20.5
Paparkan anda berlebihan berat badan
Jika tidak
Jika bmi >=13.5 dan <=17.9
Paparkan berat anda normal
Jika tidak
Paparkan berat anda susut
Jika tidak
Jika umur pengguna 9
Jika bmi > 20.5
Papakan anda obesiti
Jika tidak
Jika bmi >=18 dan <=20.5
Paparkan anda berlebihan berat badan
Jika tidak
Jika bmi >=13.5 dan <=17.9
Paparkan berat anda normal
Jika tidak
Paparkan berat anda susut
Jika tidak
Jika umur pengguna 10
Jika bmi > 20.5
Papakan anda obesiti
Jika tidak
Jika bmi >=18 dan <=20.5
Paparkan anda berlebihan berat badan
Jika tidak
Jika bmi >=13.5 dan <=17.9
Paparkan berat anda normal
Jika tidak
Paparkan berat anda susut
Jika tidak
Jika umur pengguna 11
Jika bmi > 20.5
Papakan anda obesiti
Jika tidak
Jika bmi >=18 dan <=20.5
Paparkan anda berlebihan berat badan
Jika tidak
Jika bmi >=13.5 dan <=17.9
Paparkan berat anda normal
Jika tidak
Paparkan berat anda susut
Jika tidak
Jika umur pengguna 12
Jika bmi > 20.5
Papakan anda obesiti
Jika tidak
Jika bmi >=18 dan <=20.5
Paparkan anda berlebihan berat badan
Jika tidak
Jika bmi >=13.5 dan <=17.9
Paparkan berat anda normal
Jika tidak
Paparkan berat anda susut
Jika tidak
Jika umur pengguna 13
Jika bmi > 20.5
Papakan anda obesiti
Jika tidak
Jika bmi >=18 dan <=20.5
Paparkan anda berlebihan berat badan
Jika tidak
Jika bmi >=13.5 dan <=17.9
Paparkan berat anda normal
Jika tidak
Paparkan berat anda susut
Jika tidak
Jika umur pengguna 14
Jika bmi > 20.5
Papakan anda obesiti
Jika tidak
Jika bmi >=18 dan <=20.5
Paparkan anda berlebihan berat badan
Jika tidak
Jika bmi >=13.5 dan <=17.9
Paparkan berat anda normal
Jika tidak
Paparkan berat anda susut
Jika tidak
Jika umur pengguna 15
Jika bmi > 20.5
Papakan anda obesiti
Jika tidak
Jika bmi >=18 dan <=20.5
Paparkan anda berlebihan berat badan
Jika tidak
Jika bmi >=13.5 dan <=17.9
Paparkan berat anda normal
Jika tidak
Paparkan berat anda susut
Jika tidak
Jika umur pengguna 16
Jika bmi > 20.5
Papakan anda obesiti
Jika tidak
Jika bmi >=18 dan <=20.5
Paparkan anda berlebihan berat badan
Jika tidak
Jika bmi >=13.5 dan <=17.9
Paparkan berat anda normal
Jika tidak
Paparkan berat anda susut
Jika tidak
Jika umur pengguna 17
Jika bmi > 20.5
Papakan anda obesiti
Jika tidak
Jika bmi >=18 dan <=20.5
Paparkan anda berlebihan berat badan
Jika tidak
Jika bmi >=13.5 dan <=17.9
Paparkan berat anda normal
Jika tidak
Paparkan berat anda susut
14. Paparkan “=====TERIMA KASIH KERANA
MENGGUNAKAN PERKHIDMATAN KAMI======”
15. Tamat jika
16. Tamat
Kod Arahan