SOALAN PROJEK 1 ( PELAPORAN ) -ASK
JAWAPAN :
JAWAPAN :
(a)
Fasa Analisis Masalah
Teknik: Leraian
(i) Masalah besar:
Mengira BMI setiap pelajar dan menentukan kategori berat badan berdasarkan
nilai BMI.
(ii) Masalah kecil:
- Mendapatkan
berat badan pelajar
- Mendapatkan
tinggi pelajar
- Mengira
nilai BMI
- Menentukan
kategori BMI mengikut julat yang diberi
(b)
Fasa Reka Bentuk Atur Cara
Teknik: Pengecaman Atur Cara
(i) Input yang diperlukan:
- Berat
badan pelajar (kg)
- Tinggi
pelajar (meter)
(ii) Formula yang digunakan:
BMI = Berat / (Tinggi × Tinggi)
(iii) Output yang dijangkakan:
- Nilai
BMI
- Kategori
BMI (kurang berat badan / berat badan unggul / berlebihan / obes)
Teknik: Peniskalaan
Masalah yang sama digunakan untuk semua pelajar dengan hanya
menukar nilai berat dan tinggi.
Teknik: Pengitlakan
(iv) Pseudokod:
MULA
Masukkan berat
Masukkan tinggi
BMI = berat / (tinggi × tinggi)
Jika BMI < 18.5
Papar "Kurang
berat badan"
Jika BMI >= 18.5 dan BMI <= 24.9
Papar "Berat
badan unggul"
Jika BMI >= 25 dan BMI < 30
Papar
"Berlebihan berat badan"
Jika BMI >= 30
Papar "Berat
obes"
Papar BMI
TAMAT
(v) Carta alir (huraian ayat):
Mula → Masukkan berat dan tinggi → Kira BMI → Bandingkan nilai BMI → Papar
kategori → Tamat
(c)
Fasa Pengekodan
Teknik: Leraian
(i) Masalah besar:
Menulis kod arahan untuk mengira BMI dan memaparkan kategori.
(ii) Masalah kecil:
- Menulis
kod input
- Menulis
pengiraan BMI
- Menulis
struktur kawalan pilihan (if-else)
Teknik: Pengecaman Corak
(iii) Persamaan:
Semua kategori BMI menggunakan syarat perbandingan nilai.
(iv) Perbezaan:
Julat nilai BMI menentukan kategori yang berbeza.
(v) Kod arahan Python:
berat = float(input("Masukkan berat (kg): "))
tinggi = float(input("Masukkan tinggi (m): "))
bmi = berat / (tinggi * tinggi)
if bmi < 18.5:
print("Kurang
berat badan")
elif bmi <= 24.9:
print("Berat
badan unggul")
elif bmi < 30:
print("Berlebihan
berat badan")
else:
print("Berat
obes")
print("BMI =", bmi)
(d)
Fasa Pengujian dan Penyahpepijatan
Teknik: Leraian
(i) Masalah besar:
Memastikan atur cara menghasilkan output yang betul.
(ii) Masalah kecil:
- Nilai
BMI tidak tepat
- Kategori
BMI tidak sepadan
Teknik: Pengecaman Corak
(iii) Jenis ralat:
- Ralat
logik (syarat BMI salah)
- Ralat
input (tinggi atau berat tidak munasabah)
(e) Fasa Dokumentasi
Teknik: Leraian
(i) Masalah besar:
Merekod maklumat sistem BMI untuk rujukan.
(ii) Masalah kecil:
- Tujuan
atur cara
- Input
dan output
- Formula
BMI
Teknik: Peniskalaan
(iii) Kod arahan Python:
Kod disimpan dan boleh digunakan semula untuk pelajar lain.
No comments:
Post a Comment