Anda di halaman 1dari 27

1.

0 PENDAHULUAN
Tajuk kajian ini adalah Sistem Pengiraan kalori . Kajian ini mengintegrasikan mata
pelajaran Pendidikan Jasmani Dan Pendidikan Kesihatan Tingkatan 3 dengan
mengetengahkan Standar Pembelajaran 8.1.3 iaitu menilai kalori harian. Kajian ini
dijalankan bagi membantu mereka yang menitikberatkan tentang kalori yang diambil
supaya mreka tidak mengalami peningkatan berat badan. Oleh itu, system ini merekodkan
maklumat pengguna seperti berat,tinggi,umur dan jantina bagi menentukan nilai kalori.
Bagi memudahkan kajian ini, saya telah merujuk pelbagai sumber seperti laman
sesawang, buku teks, bimbingan guru dan menemu ramah seorang peniaga. Fokus kajian
saya ialah penggunaan teknik pemikiran komputasional dalam setiap fasa pembangunan
atur cara yang terdiri daripada fasa analisis masalah, fasa reka bentuk atur cara , fasa
pengekodan , fasa pengujian dan penyahpepijatan serta fasa dokumentasi . Kajian ini akan
membincangkan empat teknik pemikiran yang telah dipelajari iaitu teknik leraian , teknik
pengecaman corak , teknik peniskalaan, teknik pengitlakan dan teknik yang baharu iaitu
teknik penaakulan logik.

2.0 CARTA GANTT

Sila rujuk Lampiran A

3.0 FASA PEMBANGUNAN ATUR CARA


Pembangunan atur cara melibatkan lima fasa iaitu analisis masalah,reka bentuk atur cara,
pengekodan , pengujian dan penyahpepijatan serta dokumentasi.
i. FASA ANALISIS MASALAH
Dalam fasa ini pengaturcara akan:

(a) Mengenal pasti masalah Pengiraan kalori


Keperluan sistem Windows 10
Keperluan perisian Thonny 3.7.2
Sasaran pengguna Athelet

(b) Input (i) Pilihan


(ii) Nama
(iii) Umur
(iv) Berat
(v) Tinggi
(vi) Jantina
(vii) Kadar keaktifan
Proses Pengiraan nilai kalori:
(i) Lelaki = 66+(13.7*berat)+(5*tinggi)-
(6.8* umur)
(ii)Perempuan=655+(9.6*berat)+(1.8*tinggi)-
(4.7*umur)

Pengiraan keperluan kalori harian:


(i) rendah= nilaikalori*1.2
(ii) sederhana= nilaikalori*1.35
(iii) tinggi= nilaikalori*1.55
Output (i)nilai kalori
(ii)keperluan kalori

Teknik asas pemikiran komputasional yang boleh digunakan dalam fasa analisis
masalah adalah seperti berikut:

Teknik Leraian
Teknik leraian digunakan untuk memecahkan masalah yang besar kepada bahagian-

bahagian yang lebih kecil. Masalah besar iaitu mengira kalori akan dipecahkan

kepada bahagian kecil iaitu mengira nilai kalori dan keperluan kalori harian.

Masalah Besar:
Kira Kalori

Masalah Kecil: Masalah Kecil:

Kira Nilai Kalori Kira Keperluan Kalori


Harian

(i) Fasa Reka bentuk atur cara


Dalam fasa ini, pengatur cara akan:

(a) Menulis pseudokod Mengenal pasti cara menulis pseudokod yang betul
(b) Melukis carta alir Mengenal pasti simbol-simbol carta alir
(c) Mereka bentuk antara Menggunakan arahan print
muka pengguna

Teknik asas pemikiran komputasional yang boleh digunakan dalam fasa reka bentuk
atur cara adalah seperti berikut:

Teknik Pengecaman Corak

Setelah masalah yang besar berjaya dileraikan, setiap bahagian kecil masalah perlu
dianalisis untuk mendapatkan ciri-ciri persamaan dan perbezaan sesuatu masalah.

Masalah Kecil: Masalah Kecil:


Kira Keperluan Kalori
Kira Nilai Kalori
Harian

Input yang diperlukan


Input yang diperlukan
adalah
adalah nilai kalori dan
nama,umur,berat,tinggi
kadar keaktifan
dan jantina

Teknik Peniskalaan
Setelah corak-corak dicamkan, corak-corak ini diteliti untuk meninggalkan aspek-aspek
yang kurang penting dan memberikan penekanan terhadap aspek-aspek penting yang
dapat membantu dalam penyelesaian masalah.

Lelaki = 66+(13.7*berat)+(5*tinggi)-(6.8* umur)


Perempuan=655+(9.6*berat)+(1.8*tinggi)-(4.7*umur)
Kadar keaktifan rendah= nilaikalori*1.2
Kadar keaktifan sederhana= nilaikalori*1.35

Kadar keaktifan tinggi= nilaikalori*1.55


Teknik Pengitlakan
Berdasarkan maklumat yang diperoleh daripada leraian dan penisklaan masalah yang

dilakukan, algoritma yang diperlukan untuk menyelesaikan masalah pengiraan

kecerunan bangunan boleh ditentukan.

PSEUDOKOD

Mula
Isytihar pemboleh ubah nama, jantina,berat,tinggi,umur,kadar keaktifan
Papar menu berikut:
Menu kira kalori
1. Nilai kalori
2. Keperluan kalori harian
Papar mesej “Pilihan anda [1/2]:”
Setkan pilihan = nombor yang dimasukkan
Jika pilihan == 1
Papar mesej ”masukkan nama anda:”
Setkan nama = perkataan yang dimasukkan
Papar mesej “masukkan umur anda:”
Setkan umur = nombor yang dimasukkan
Papar mesej ”masukkan berat anda:”
Setkan berat = nombor yang dimasukkan
Papar mesej ”masukkan tinggi anda:”
Setkan tinggi = nombor yang dimasukkan
Papar mesej “Jantina anda [L/P]
Setkan jantina = huruf yang dimasukkan
Jika jantina == L
Kira nilai kalori = 66+(13.7*berat(kg))+(5*tinggi(cm))-(6.8*umur)
Papar output
Jika jantina == P
Kira nilai kalori = 655+(9.6*berat(kg))+(1.8*tinggi(cm))-(4.7*umur)
Papar output
Jika pilihan == 2
Papar mesej ”masukkan nama anda:”
Setkan nama = perkataan yang dimasukkan
Papar mesej “masukkan umur anda:”
Setkan umur = nombor yang dimasukkan
Papar mesej ”masukkan berat anda:”
Setkan berat = nombor yang dimasukkan
Papar mesej ”masukkan tinggi anda:”
Setkan tinggi = nombor yang dimasukkan
Papar mesej “Jantina anda [L/P]
Setkan jantina = huruf yang dimasukkan
Jika jantina == L
Kira nilai kalori = 66+(13.7*berat(kg))+(5*tinggi(cm))-(6.8*umur)
Papar output
Jika jantina == P
Kira nilai kalori = 655+(9.6*berat(kg))+(1.8*tinggi(cm))-(4.7*umur)
Papar output
Papar mesej “kadar keaktifan [rendah/sederhana/tinggi]
Setkan kadar keaktifan = perkataan yang dimasukkan
Jika kadar keaktifan == rendah
Keperluan harian = nilai kalori*1.2
Papar output
Jika kadar keaktifan == sederhana
Keperluan harian = nilai kalori*1.35
Papar output
Jika kadar keaktifan == tinggi
Keperluan harian = nilai kalori*1.55
Papar output
Tamat jika
Tamat jika
Tamat

CARTA ALIR

MULA

Isytihar pemboleh ubah nama, jantina,


berat,tinggi,umur,kadar keaktifan

Papar menu berikut:


Menu kira kalori
i. Nilai kalori
ii. Keperluan kalori harian

Papar mesej “pilihan anda[1/2]”

Setkan nombor yang dimasukkan


Setkan nama = perkataan yang dimasukkan
Setkan umur = nombor yang dimasukkan
Setkan berat = nombor yang dimasukkan
Setkan tinggi = nombor yang dimasukkan
Setkan jantina = huruf yang dimasukkan

Papar mesej ”masukkan nama anda:”


Papar mesej “masukkan umur anda:”
Papar mesej ”masukkan berat anda:”
Papar mesej ”masukkan tinggi anda:”
Papar mesej “Jantina anda [L/P]
Jika ya jika ya Kira nilai kalori =66+(13.7* papar
pilihan ==1 jantina ==L berat)+(5*tinggi)-(6.8*umur) output

tidak

kira nilai kalori= 655+(9.6*berat)+(1.8* papar


Tinggi)-(4.7*umur) output
Tidak

Jika kira nilai kalori=66+(13.7*


Jantina ya berat)+(5*tinggi)-(6.8*
==L umur)

tidak

kira nilai kalori=655+(9.6*berat)


+(1.8*tinggi)-(4.7*umur)

Papar mesej “kadar keaktifan


[rendah/sederhana/tinggi]”

Setkan kadar keaktifan=perkataan


Yang dimasukkkan

Keperluan kalori harian=

Kadar keaktifan Ya nilai kalori*1.2


== rendah

Tidak
Kadar Ya keperluan kalori harian =
Keaktifan == nilai kalori*1.35
sederhana

Tidak

Kadar Ya keperluan kalori harian =


Keaktifan== nilai kalori*1.55
tinggi

TAMAT

(i) Pengekodan
Dalam fasa ini, pengatur cara akan:

(a) Memilih bahasa Python 3.6.5


pengaturcaraan
(b) Mengekod atur cara Sintaks bahasa pengatur caraan Python
(online /offline)

Teknik asas pemikiran komputasional yang boleh digunakan dalam fasa reka
pengekodan adalah seperti berikut:

Teknik Leraian

Semasa fasa pengekodan, kita boleh menggunakan teknik leraian untuk mengenal pasti
komponen masalah ketika menulis kod arahan.

Masalah Besar:
Menulis kod bagi input, proses, output
Masalah Kecil:
Masalah Kecil: Masalah Kecil: Masalah Kecil:
Pengisytiharan
pemboleh ubah dan Menulis kod input Menulis kod proses Menulis kod output
pemalar

Teknik Pengecaman Corak

Teknik pengecaman corak memberi penekanan kepada pemboleh ubah input, iaitu
paksi-y dan paksi-X kerana kedua-duanya menunjukkan corak yang sama. Nilai
pemboleh ubah pula merupakan corak yang berbeza kerana pengguna boleh
memasukkan sebarang nilai yang ingin diuji bagi mendapatkan kecerunan bangunan.

Persamaan Perbezaan
Pemboleh ubah Nilai kalori dan keperluan kalori harian
nama,umur,berat,tinggi, jantina nilai kalori Kalori=Lelaki = 66+(13.7*berat)+(5*tinggi)-
dan kadar keaktifan (6.8* umur)
Perempuan=655+(9.6*berat)
+(1.8*tinggi)-(4.7*umur)

Keperluan kalori harian=


Kadar keaktifan rendah= nilaikalori*1.2,
Kadar keaktifan sederhana nilaikalori*1.35,
Kadar keaktifan tinggi= nilaikalori*1.55

Teknik Peniskalaan

Aspek-aspek penting bagi setiap bahagian masalah kecil adalah berlainan. Contohnya
penggunaan pemboleh ubah yang betul, kod arahan input, formula yang digunakan dan kod
arahan output perlu diambil kira semasa penulisan kod arahan.
(ii) Pengujian dan penyahpepijatan

Dalam fasa ini, pengatur cara akan:

(a) Menguji atur cara Mengesan dan membetulkan ralat


(b) Mengenal pasti ralat i) Ralat sintaks
ii) Ralat masa larian
iii) Ralat logik

Teknik asas pemikiran komputasional yang boleh digunakan dalam fasa pengujian dan
penyahpepijatan adalah seperti berikut:

Teknik Leraian

Selepas meleraikan masalah besar kepada bahagian-bahagian kecil, pengujian atur cara
dan penyahpepijatan ralat dapat dilakukan secara berperingkat.

Masalah Besar:
Menguji atur cara dan penyahpepijat ralat

Masalah
Masalah Masalah Masalah Masalah Masalah
Kecil:
Kecil: Kecil: Kecil: Kecil: Kecil:
Pengisytiharan
pemboleh ubah Menulis Menulis kod Menulis Mengesan Membaiki
dan pemalar kod input proses kod output ralat ralat

Teknik Pengecaman Corak

Semasa proses pengujian, jenis mesej ralat yang diterima atau cara sesuatu atur cara
bertindak perlu dikenal pasti. Setiap ralat yang ditemui perlu dikenal pasti ciri-ciri
persamaan dan perbezaannya. Pengecaman corak ini dapat membantu kita mengenal
pasti jenis-jenis ralat, iaitu Ralat Sintaks, Ralat Masa Larian dan Ralat Logik.
Jenis ralat Contoh paparan mesej ralat
Ralat Sintaks Semua paparan mesej ralat mempunyai
perkataan invalid syntax
Ralat Masa Larian Semua paparan ralat akan menyatakan
baris yang mana kod arahan adalah salah.
Contohnya, line 13
Ralat Logik Semua paparan akan menunjukkan data
input dan maklumat output tetapi
outputnya tidak betul.

Jenis ralat Punca ralat Contoh kesalahan


Ralat Sintaks 1. Kesalahan mengeja nama = input("Masukkan nama anda:)
kata kunci
2. Kesalahan atau
tertinggal tanda-tanda Kesalahan di atas kerana tiada tanda (“) sebelum
3. Kesalahan tanda kurung
menggunakan sintaks
Bahasa
4. Kesalahan
menggunakan inden
Ralat Masa 1. Kesalahan memberikan nilaiKalori=66+(13.7*berat)+(5*tingi)-(6.8*umur)
Larian atau tidak memberikan
jenis data kepada
pemboleh ubah Kesalahan di atas kerana menggunakan
2. Kesalahan pemboleh ubah “tingi” yang salah
menggunakan
pemboleh ubah atau
pemalar yang tidak
wujud
3. Kesalahan melakukan
pembahagian sifar
4. Kesalahan
menggunakan operator
matematik dan
operator logic pada
pemboleh ubah yang
berjenis data string
Ralat Logik 1. Kesalahan membuat nilaiKalori=66+(13.7*berat)+(5*tinggi)+(6.8*umur)
pengiraan
2. Kesalahan ungkapan
Boolean Kesalahan di atas kerana menggunakan operator
3. Kesalahan “+” yang salah
menggunakan operator

Teknik Peniskalaan

Teknik peniskalaan digunakan semasa penyahpepijatan dengan memberikan penekanan


kepada aspek penting untuknmenyahpepijat ralat, iaitu mengetahui sintaks Bahasa
pengaturcaraan, cara untuk mngesan ralat atau kedudukan ralat dan logic sesuatu atur
cara.

Kod arahan yang mengandungi ralat Penerangan


print("Nilai kalori anda: "+nilaiKalori) Dalam string,symbol(+)digunakan untuk
print("Keperluan kalori harian mencantumkan dua string. Jika nilai
anda:"+keperluanHarian) pemboleubah bukan string, ralat akan
berlaku.
Cara membaiki ralat Penerangan
print("Nilai kalori anda: ",nilaiKalori) Symbol koma(,)bertindak sebagai
print("Keperluan kalori harian pemisah bagi dua nilai yang perlu
anda:",keperluanHarian) dipaparkan, iaitu teks yang berjenis data
string dan pembolehubah yang berjenis
float.

Teknik Pengitlakan

Teknik pengitlakan melibatkan pembinaan model bagi proses pengujian dan


penyahpepijatan atur cara.

A- Pengujian dan penyapepijatan secara manual

a) Semak kesesuaian nama pemboleh ubah


b) Sintaks kod arahan adalah betul
c) Logic dan susunan kod-kod arahan adalah betul
d) Formula matematik adalah betul
e) Gunakan sampel data untuk menguji atur cara

B- Pengujian dan penyapepijatan semasa pelaksanaan atur cara

a) Laksanakan atur cara


b) Baca dan fahami mesej ralat
c) Kenal pasti lokasi ralat dan baiki ralat
d) Ulang langkag (a) hingga (c) sehingga tiada mesej ralat
e) Semak output menggunakan beberapa set sampel data

(iii) Dokumentasi

Dalam fasa ini, pengatur cara akan:

(a) Menyediakan i) Dokumentasi dalaman


dokumentasi ii) Dokumentasi luaran
a) Dokumen pustaka
b) Panduan pengguna

Teknik asas pemikiran komputasional yang boleh digunakan dalam fasa dokumentasi
adalah seperti berikut:

Teknik Leraian

Langkah pertama yang perlu diambil adalah meleraikan dokumentasi yang perlu
disediakan kepada jenis dan bahagian-bahagian yang kecil.

Masalah besar:
Menyediakan dokumentasi

Masalah Kecil: Masalah Kecil:


Dokumentasi dalaman Dokumentasi luaran

Dokumen pustaka Panduan pengguna

Teknik Pengecaman Corak

Teknik pengecaman corak boleh digunakan apabila dokumentasi dalaman dan luaran
memberikan maklumat penting tentang atur cara kepada pengguna.

Teknik Peniskalaan

Penggunaan teknik peniskalaan semasa dokumentasi adalah dengan meletakkan simbol


komen (#) pada atur cara untuk membantu pengatur cara mengingat semula atau
membantu pengatur cara lain memahami maksud segmen kod yang ditulis.

Teknik Pengitlakan
Selepas mengenal pasti aspek-aspek penting yang dilakukan semasa teknik peniskalaan,
kita perlu menghasilkan dokumentasi yang sebernar

Dokumen Pustaka
Keperluan Sistem Pengendalian Windows/Mac OS X/Linux
Keperluan Perisian Python 3.6.5
Keperluan Ingatan Minimum 2GB
PSEUDOKOD
Mula
Isytihar pemboleh ubah nama, jantina,berat,tinggi,umur,kadar keaktifan
Papar menu berikut:
Menu kira kalori
1. Nilai kalori
2. Keperluan kalori harian
Papar mesej “Pilihan anda [1/2]:”
Setkan pilihan = nombor yang dimasukkan
Jika pilihan == 1
Papar mesej ”masukkan nama anda:”
Setkan nama = perkataan yang dimasukkan
Papar mesej “masukkan umur anda:”
Setkan umur = nombor yang dimasukkan
Papar mesej ”masukkan berat anda:”
Setkan berat = nombor yang dimasukkan
Papar mesej ”masukkan tinggi anda:”
Setkan tinggi = nombor yang dimasukkan
Papar mesej “Jantina anda [L/P]
Setkan jantina = huruf yang dimasukkan
Jika jantina == L
Kira nilai kalori = 66+(13.7*berat(kg))+(5*tinggi(cm))-(6.8*umur)
Papar output
Jika jantina == P
Kira nilai kalori = 655+(9.6*berat(kg))+(1.8*tinggi(cm))-(4.7*umur)
Papar output
Jika pilihan == 2
Papar mesej ”masukkan nama anda:”
Setkan nama = perkataan yang dimasukkan
Papar mesej “masukkan umur anda:”
Setkan umur = nombor yang dimasukkan
Papar mesej ”masukkan berat anda:”
Setkan berat = nombor yang dimasukkan
Papar mesej ”masukkan tinggi anda:”
Setkan tinggi = nombor yang dimasukkan
Papar mesej “Jantina anda [L/P]
Setkan jantina = huruf yang dimasukkan
Jika jantina == L
Kira nilai kalori = 66+(13.7*berat(kg))+(5*tinggi(cm))-(6.8*umur)
Papar output
Jika jantina == P
Kira nilai kalori = 655+(9.6*berat(kg))+(1.8*tinggi(cm))-(4.7*umur)
Papar output
Papar mesej “kadar keaktifan [rendah/sederhana/tinggi]
Setkan kadar keaktifan = perkataan yang dimasukkan
Jika kadar keaktifan == rendah
Keperluan harian = nilai kalori*1.2
Papar output
Jika kadar keaktifan == sederhana
Keperluan harian = nilai kalori*1.35
Papar output
Jika kadar keaktifan == tinggi
Keperluan harian = nilai kalori*1.55
Papar output
Tamat jika
Tamat jika
Tamat
CARTA ALIR

KOD ARAHAN
def menu():
print("Menu kira kalori:")
print()
print("1.Nilai kalori")
print("2.Keperluan kalori harian")

def dptPilihanPengguna():
noPilihan=0
noPilihan=int(input("Pilihan anda [1/2]:"))
return noPilihan

def maklumatPengguna():
nama = input("Masukkan nama anda:")
umur = int(input("Masukkan umur anda:"))
berat = float(input("Masukkan berat anda(KG):"))
tinggi = float(input("Masukkan tinggi anda(CM):"))
return nama, umur, berat, tinggi

def kiraNilaiKalori(nama, umur, berat, tinggi):


jantina=input("masukkan jantina anda [L/P]:")
if jantina == "L":
nilaiKalori=66+(13.7*berat)+(5*tinggi)-(6.8*umur)
print("Nilai kalori anda: ",nilaiKalori)
else:
nilaiKalori=655+(9.6*berat)+(1.8*tinggi)-(4.7*umur)
print("Nilai kalori anda:",nilaiKalori)
return nilaiKalori

def keperluanKalori(nilaiKalori):
kadarKeaktifan=str(input("masukkan kadar keaktifan
anda[rendah/sederhana/tinggi]:"))
if kadarKeaktifan == "rendah":
keperluanHarian=nilaiKalori*1.2
print("Keperluan kalori harian anda:",keperluanHarian)
elif kadarKeaktifan == "sederhana":
keperluanHarian=nilaiKalori*1.35
print("Keperluan kalori harian anda:",keperluanHarian)
else:
keperluanHarian=nilaiKalori*1.55
print("Keperluan kalori harian anda:",keperluanHarian)

#main-----------------------------------------------------------------------------------
aktif = "1"
while aktif == "1":
print("------------------------------------------------")
print("************ ^_^ SELAMAT DATANG ^_^ ************")
print("------------------------------------------------")
menu()
print()
pilihan = dptPilihanPengguna()
print("------------------------------------------------")
if pilihan == 1:
nama, umur, berat, tinggi = maklumatPengguna()
kiraNilaiKalori(nama, umur, berat, tinggi)
else:
nama, umur, berat, tinggi=maklumatPengguna()
nilaiKalori = kiraNilaiKalori(nama, umur, berat, tinggi)
print()
keperluanKalori(nilaiKalori)
print()
aktif = input("tekan 1 untuk teruskan atau 2 untuk hentikan:")
print()
print()
print("TERIMA KASIH KERANA MENGGUNAKAN SAYA ^_^")
print("----------------谢谢 ^_^----------------")
print("------------------------------------------------")
#----------------------------------------------------------------------------------------

8 PELAPORAN PENGGUNAAN TEKNIK PEMIKIRAN KOMPUTASIONAL BAGI


SETIAP FASA PEMBANGUNAN ATUR CARA

FASA 1 : ANALISIS MASALAH


Masalah besar Bahagian Kecil
Teknik Mengira kalori 1.Kira nilai kalori
leraian 2.kira keperluan kalori harian

FASA 2 : REKA BENTUK ATUR CARA

Persamaan Perbezaan

Kira nilai Kira nilai kalori


kalori Lelaki = 66+(13.7*berat)+(5*tinggi)-(6.8*
Teknik
umur)
pengecaman Pemboleh ubah input
corak yang sama iaitu paksi-y Kira keperluan harian
Kira
dan paksi-X Kadar keaktifan rendah= nilaikalori*1.2
keperluan
kalori harian

Aspek-aspek penting

Kira nilai Kira nilai kalori


kaloi Lelaki = 66+(13.7*berat)+(5*tinggi)-(6.8* umur
Teknik
peniskalaan Kira
Kira keperluan harian
keperluan Kadar keaktifan rendah= nilaikalori*1.2
kalori harian

Teknik Penghasilan model dalam bentuk algoritma


Pengitlakan PSEUDOKOD
Mula
Isytihar pemboleh ubah nama, jantina,berat,tinggi,umur,kadar keaktifan
Papar menu berikut:
Menu kira kalori
1. Nilai kalori
2. Keperluan kalori harian
Papar mesej “Pilihan anda [1/2]:”
Setkan pilihan = nombor yang dimasukkan
Jika pilihan == 1
Papar mesej ”masukkan nama anda:”
Setkan nama = perkataan yang dimasukkan
Papar mesej “masukkan umur anda:”
Setkan umur = nombor yang dimasukkan
Papar mesej ”masukkan berat anda:”
Setkan berat = nombor yang dimasukkan
Papar mesej ”masukkan tinggi anda:”
Setkan tinggi = nombor yang dimasukkan
Papar mesej “Jantina anda [L/P]
Setkan jantina = huruf yang dimasukkan
Jika jantina == L
Kira nilai kalori = 66+(13.7*berat(kg))+(5*tinggi(cm))-(6.8*umur)
Papar output
Jika jantina == P
Kira nilai kalori = 655+(9.6*berat(kg))+(1.8*tinggi(cm))-
(4.7*umur)
Papar output
Jika pilihan == 2
Papar mesej ”masukkan nama anda:”
Setkan nama = perkataan yang dimasukkan
Papar mesej “masukkan umur anda:”
Setkan umur = nombor yang dimasukkan
Papar mesej ”masukkan berat anda:”
Setkan berat = nombor yang dimasukkan
Papar mesej ”masukkan tinggi anda:”
Setkan tinggi = nombor yang dimasukkan
Papar mesej “Jantina anda [L/P]
Setkan jantina = huruf yang dimasukkan
Jika jantina == L
Kira nilai kalori = 66+(13.7*berat(kg))+(5*tinggi(cm))-(6.8*umur)
Papar output
Jika jantina == P
Kira nilai kalori = 655+(9.6*berat(kg))+(1.8*tinggi(cm))-
(4.7*umur)
Papar output
Papar mesej “kadar keaktifan [rendah/sederhana/tinggi]
Setkan kadar keaktifan = perkataan yang dimasukkan
Jika kadar keaktifan == rendah
Keperluan harian = nilai kalori*1.2
Papar output
Jika kadar keaktifan == sederhana
Keperluan harian = nilai kalori*1.35
Papar output
Jika kadar keaktifan == tinggi
Keperluan harian = nilai kalori*1.55
Papar output
Tamat jika
Tamat jika
Tamat
CARTA ALIR

FASA 3 : PENGEKODAN
√ Teknik leraian
√ Teknik pengecaman corak
√ Teknik peniskalaan
Teknik pengitlakan

Masalah Bahagian Kecil


besar
Menulis Pengisytiharan pemboleh ubah dan pemalar
kod arahan
Teknik bagi input, Menulis kod input
leraian proses dan
Menulis kod proses
output
Menulis kod output

Persamaan Perbezaan
Pengisytiha
ran
pemboleh
ubah dan
pemalar
Menyediakan
Teknik
Menulis pemboleh ubah
pengecaman
kod input yang untuk Sintaks kod arahan
corak
menyimpan
Menulis nilai
kod proses

Menulis
kod output

Teknik Aspek-aspek penting


peniskalaan Pengisytiha Pemboleh ubah untuk menyimpan nilai
ran -nama
pemboleh -umur
ubah dan -berat
pemalar -tinggi
-jantina
-kadar keaktifan
Menulis -nama = input("Masukkan nama anda:")
kod input -umur = int(input("Masukkan umur anda:"))
-berat = float(input("Masukkan berat anda(KG):"))
-tinggi = float(input("Masukkan tinggi anda(CM):"))
-jantina=input("masukkan jantina anda [L/P]:")
-kadarKeaktifan=str(input("masukkan kadar keaktifan
anda[rendah/sederhana/tinggi]:"))
Menulis if pilihan == 1:
kod proses nama, umur, berat, tinggi = maklumatPengguna()
dan kod kiraNilaiKalori(nama, umur, berat, tinggi)
output else:
nama, umur, berat, tinggi=maklumatPengguna()
nilaiKalori = kiraNilaiKalori(nama, umur, berat, tinggi)
print()
keperluanKalori(nilaiKalori)
print()
aktif = input("tekan 1 untuk teruskan atau 2 untuk hentikan:")
print()
print()
print("TERIMA KASIH KERANA MENGGUNAKAN SAYA ^_^")
print("----------------谢谢 ^_^----------------")
print("------------------------------------------------")

FASA 4 : PENGUJIAN & PENYAHPEPIJATAN


√ Teknik leraian
√ Teknik pengecaman corak
√ Teknik peniskalaan
√ Teknik pengitlakan

Masalah Bahagian Kecil


besar
Menguji Menguji pengisytiharan pemboleh ubah dan pemalar
atur cara
dan Menguji kod input
menyahpe
Teknik Menguji kod proses
pijat ralat
leraian
Menguji kod output

Mengesan ralat

Membaiki ralat

Teknik Persamaan Perbezaan


pengecaman
corak Menguji Kesilapan / Paparan mesej ralat
pengisytiha kesalahan
ran
pemboleh
ubah dan
pemalar

Menguji
kod input
dalam
Menguji
pembangun
kod proses
an atur cara Punca-punca ralat
Menguji
kod output

Mengesan
ralat

Membaiki
ralat
Aspek-aspek penting
Menguji Semua pemboleh ubah diisytihar dengan betul dari segi
pengisytiha  jenis data
ran  kesesuaian nama
pemboleh
ubah dan
pemalar

Menguji Memastikan pemboleh ubah nama,umur,berat,tinggi,jantina dan kadar keaktifan


kod input digunakan untuk menyimpan nilai-nilai yang dimasukkan oleh pengguna

Teknik Menguji  Penggunaan formula yang betul


peniskalaan kod proses  Logik/susunan adalah betul

Meguji kod  Output yang dipaparkan adalah tepat


output  Format output adalah seperti yang dikehendaki

Mengesan Mengetahui cara untuk mengesan ralat / kedudukan ralat


ralat
Membaiki Mengetahui sintaks bahasa pengaturcaraan
ralat
Penghasilan model

Teknik Senarai Semakan secara manual


pengitlakan semak
Semakan semasa pelaksanaan atur cara
FASA 5 : DOKUMENTASI
√ Teknik leraian
√ Teknik pengecaman corak
√ Teknik peniskalaan
√ Teknik pengitlakan

Masalah Bahagian Kecil


besar
Penyediaa Dokumentasi dalaman
Teknik n
leraian dokumenta Dokumentasi luaran
 Dokumen pustaka
si
 Panduan pengguna

Persamaa Perbezaan
n
Dokument
Teknik asi sumber rujukan bagi pengatur cara baharu
pengecaman dalaman
Sumber
corak
rujukan
Dokument sumber rujukan bagi pengguna akhir
asi luaran

Teknik Aspek-aspek penting


peniskalaan Dokument Penulisan komen untuk menerangkan fungsi setiap segmen kod arahan
asi
dalaman

Dokument Maklumat yang diperlukan oleh seorang pengaturcara:


asi luaran  Tarikh
(Dokumen  Nama pengaturcara
pustaka)  Tujuan / kegunaan atur cara
 Keperluan sistem pengendalian
 Keperluan perkakasan
 Keperluan perisian
 Algoritma
 Kod arahan
Maklumat yang diperlukan oleh seorang pengguna:
Dokument
asi luaran  Nama dan tujuan atur cara
(Panduan  Keperluan sistem pengendalian
pengguna)  Keperluan perkakasan
 Keperluan perisian
 Cara penggunaan
Penghasilan model
Teknik
Menghasilkan dokumentasi dalaman dan dokumentasi luaran berdasarkan aspek-aspek
pengitlakan
penting yang telah dikenal pasti

Penghasilan Produk

Produk yang dihasilkan adalah Mengira Kalori Harian. Produk ini dihasilkan menggunakan Bahasa
Python. Produk ini dapat menyelesaikan masalah atau membantu athelet untuk menentukan kalori
harian mereka. Athelet dan sesiapa sahaja boleh menggunakan system ini dengan mudah tanpa
sebarang masalah.

Penutup

Secara kesimpulan, penghasilan tugasan ini memberi pendedahan dan pengalaman kepada saya
dalam membangunkan sebuah system menggunakan python yang normal. Saya Berjaya
menggunakan system yang boleh diguna pakai oleh athelet.

Rujukan

1) Buku
Wan Zaleha binti Wan Jusoh, 2018 Asas Sains Komputer Tingkatan 3 KSSM. PAN ASIA
PUBLICATIONS SDN.BHD.2018
2) Laman Sesawang
https://www.facebook.com/slimandfitmy/posts/cara-kira-kalori-menggunakan-formula-
harris-benedict-antara-formula-yg-popularcu/2300960233468697/

Anda mungkin juga menyukai