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.
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
(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:
Setelah masalah yang besar berjaya dileraikan, setiap bahagian kecil masalah perlu
dianalisis untuk mendapatkan ciri-ciri persamaan dan perbezaan sesuatu masalah.
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.
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
tidak
tidak
Tidak
Kadar Ya keperluan kalori harian =
Keaktifan == nilai kalori*1.35
sederhana
Tidak
TAMAT
(i) Pengekodan
Dalam fasa ini, pengatur cara akan:
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 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)
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
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
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.
Teknik Peniskalaan
Teknik Pengitlakan
(iii) Dokumentasi
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
Teknik pengecaman corak boleh digunakan apabila dokumentasi dalaman dan luaran
memberikan maklumat penting tentang atur cara kepada pengguna.
Teknik Peniskalaan
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 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("------------------------------------------------")
#----------------------------------------------------------------------------------------
Persamaan Perbezaan
Aspek-aspek penting
FASA 3 : PENGEKODAN
√ Teknik leraian
√ Teknik pengecaman corak
√ Teknik peniskalaan
Teknik pengitlakan
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
Mengesan ralat
Membaiki ralat
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
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
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/