You are on page 1of 10

MINI PROJECT ASAS SAINS KOMPUTER(ASK)

TAJUK:
MENGIRA BIL ELEKTRIK

NAMA: PUTRY HUWAIDA BINTI MOHD HARDI

KELAS: 3 ARENAWATI

GURU: PUAN RABIATUL ADAWIYAH BINTI ABDUL WAHAB

SOALAN: Azman diberi tugasan untuk membina atur cara untuk mengira jumlah bil elektrik
setiap bulan. Berikut merupakan tarif elektrik domestic semenanjung Malaysia. Bantu azman
untuk membina atur cara yang mengira bil elektrik berdasarkan tarif yang diberi

Pengunaan elektrik(kWj) Kadar Tarif (RM) Unit penggunaan


elektrik(kWj)
1-200 0.218 200
201-300 0.334 100
301-600 0.516 300
601-900 0.546 300
ISI KANDUNGAN

Bil. PERKARA MUKA SURAT

FASA 1: ANALISIS MASALAH

1.1 TEKNIK
Teknik Leraian digunakan untuk menganalisis masalah dengan memecahkan masalah
yang besar kepada bahagian-bahagian kecil. Bahagian kecil adalah masalah yang lebih
mudah diselesaikan.

Kenalpasti masalah: membina satu aturcara untuk mengira bil elektrik yang digunakan
setiap bulan

Sasaran: Rakyat

Keperluan perisian: Phyton

Cara mendapat data: pemerhatian

Masalah besar: membina


aturcara mudah untuk mengira
TEKNIK LERAIAN jumlah bil elektrik domestic
setiap bulan

Masalah kecil: masukkan input


mengikut kadar tarif
berdasarkan unit penggunaan
elektrik

FASA 2: REKA BENTUK ATURCARA.

2.1 TEKNIK PENGECAMAN CORAK


Selepas meleraikan masalah besar, setiap bahagian atau masalah kecil akan dianalisis untuk
mengecam corak yang tertentu sekiranya ada. Pengecaman corak ini dapat membantu dalam
mencari penyelesaian dengan lebih
Efisen

Masalah kecil i) Cara memasukkan input


mengikut kadar tarif yang
ditetapkan

2.2 TEKNIK PENISKALAAN

Selepas corak-corak dicamkan, corak-corak ini diteliti untuk meninggalkan aspek-aspek


kurang penting dan memberikan penekanan terhadap aspek aspek yang dapat membantu
dalam penyelesaian masalah

FORMULA MENGIRA JUMLAH ELEKTRIK


Jumlah bil elektrik = unit penggunaan elektrik (kWj)*
kadar tarif (RM)

2.3 TEKNIK PENGITLAKAN


Berdasarkan maklumat yang diperoleh daripada Teknik leraian dan teknik peniskalaan
masalah yang dilakukan, algoritma yang diperlukan untuk menyelesaikan masalah boleh
ditentukan.

Algoritma terdapat dalam bentuk

2.3.1 PSEUDOKOD

1.MULA
2. ISYTIHARKAN PEMBOLEHUBAH UNIT_PENGGUNAAN_ELEKTRIK_KWJ,
KADAR_TARIF_RM

3. JIKA UNIT PENGGUNAAN ELEKTRIK (KWJ) <= 200


3.1. MAKA, KADAR TARIF (RM) = 0.218
4. JIKA UNIT PENGGUNAAN ELEKTRIK (KWJ) BERADA DALAM JULAT 201-300
4.1. MAKA, KADAR TARIF (RM) 0.334
5. JIKA UNIT PENGGUNAAN ELEKTRIK (KWJ) BERADA DALAM JULAT 301-600
5.1. MAKA, KADAR TARIF (RM) 0.516
6. JIKA UNIT PENGGUNAAN ELEKTRIK BERADA DALAM JULAT 601-900
6.1. MAKA, KADAR TARIF (RM) 0.546
7. JIKA UNIT PENGGUNAAN ELEKTRIK (KWJ) MELEBIHI 900
7.1. MAKA, PAPARKAN “JULAT PENGGUNAN TIDAK VALID”
8. HENTIKAN PROGRAM
9. KIRA JUMLAH BIL ELEKTRIK = UNIT PENGGUNAAN ELEKTRIK (KWJ) *
KADAR TARIF (RM)
10. PAPARKAN “JUMLAH BIL ELEKTRIK ADALAH” JUMLAH BIL ELEKTRIK
11. TAMAT

MULA

Masukkan unit penggunaan


elektrik (kWj)

Jika unit Tetapkan kadar tarif


penggunaan (RM) 0.218
elektrik
(kWj)≤200

Jika unit
penggunaan
elektrik berada
Tetapkan kadar tarif
SELA
(RM) 0.334

📌Pos REEL
Jika unit Tetapkan kadar tarif
penggunaan SELA (RM) 0.516
elektrik berada
dalam julat
301-600
Jika unit
penggunaan Tetapkan kadar tarif
elektrik berada SELAM (RM) 0.546
dalam julat
601-900

Paparkan “ julat
Jika unit SELAM penggunaan elektrik
penggunaan
elektrik (kWj)
tidak valid”
melebihi 900

tamat
Kira jumlah bil elektrik = unit
penggunaan elektrik (kWj) *
kadar tarif (RM)

Paparkan jumlah bil


elektrik

tamat
FASA 3: PENGEKODAN

3.1 PENGEKODAN

3.1 teknik leraian

Masalah besar: Menulis kod bagi:


Bahagian kecil: Pengisytiharan pemboleh ubah:
Bahagian kecil: Menulis kod input:
input
Bahagian kecil: Menulis kod proses:
proses
Bahagian kecil: Menulis kod output:
output

3.2 teknik pengecaman corak

Persamaan Perbezaan
Pemboleh ubah Unit Penggunaan elektrik (kWj)

Kadar Tarif (RM)

3.3 teknik peniskalaan

FASA 4: PENGEKODAN

4.1 Teknik leraian

Selepas menyelesaikan masalah besar kepada bahagian-bahagian kecil, pengujian ini boleh
dijadikan ssecara berperingkat

Masalah besar: menguji atur cara dan


penyahpepijatan ralat:
Bahagian kecil: Menguji pengisytiharaan pembolehubah
(tiada ralat)
Bahagian kecil: Menguji kod input (Tiada ralat)
Bahagian kecil: Menguji kod proses(tiada ralat)
Bahagian kecil: Menguji kod output(tiada ralat)
Bahagian kecil: Mengesan ralat (tiada ralat)
Bahagian kecil: Membaiki ralat(tiada ralat)

4.2 teknik pengecaman corak


Jenis ralat Contoh paparan mesej ralat
Ralat sintaks Memaparkan “invalid
sintaks”
Ralat masa larian Menyatakan baris yang
Ralat logik Menunjukkan mempunyai ralat seperti
data input dan “line 14”
outputnya
tidak benar

4.3 teknik pengitlakan

A) PENGUJIAN DAN PENYAHPEPIJATAN SECARA MANUAL

i) SEMAK KESESUAIAN NAMA PEMBOLEHUBAH

ii) SINTAKS KOD ARAHAN ADALAH BETUL

iii) LOGIK DAN SUSUNAN KOD-KOD ARAHAN ADALAH BETUL


iv) FORMULA MATEMATIK ADALAH BETUL

v) GUNAKAN DATA CONTOH UNTUK MENGUJI KAEDAH

B) PENGUJIAN DAN PENYAHPEPIJATAN SEMASA PELAKSANAAN ATUR CARA

i) LAKSANAKAN ATUR CARA


ii) BACA DAN FAHAMI MESEJ RALAT
iii) KENAL PASTI LOKASI RALAT DAN BAIKI RALAT
iv) ULANG LANGKAH “i” HINGGA “ii” SEHINGGA TIADA MESEJ RALAT
v) SEMAK OUTPUT MENGGUNAKAN BEBERAPA SET SAMPEL DATA

FASA 5 : DOKUMENTASI

5.1 TEKNIK LERAIAN

5.2 TEKNIK PENGECAMAN CORAK

TEKNIK PENGECAMAN CORAK BOLEH DIGUNAKAN APABILA DOKUMEN


DALAMAN DAN LUARAN MEMBERIKAN MAKLUMAT YANG PENTING
TENTANG ATUR CARA KEPADA PENGGUNA. MAKLUMAT PENTING TENTANG
PEMBANGUNAN DAN PENGGUNAAN ATUR CARA MERUPAKAN CORAK YANG
TELAH DICAMKAN MELALUI TEKNIK INI. SELEPAS ITU, ASPEK-ASPEK
PENTING BAGI CORAK TERSEBUT PERLU DIANALISIS.

5.3 TEKNIK PENISKALAAN

PENULISAN KOMEN PERLU DIBERI PERHATIAN KERANA PENULISAN KOMEN


AKAN MEMBANTU PENGATURCARA MENGINGAT SEMULA ATAU MEMBANTU
PENGATURCARA LAIN MEMAHAMI MAKSUD SEGMEN KOD YANG DITULIS.
HAL INI DIKATAKAN DEMIKIAN KERANA IA MEMUDAHKAN KERJA
MENYENGGARA ATURCARA APABILA SEBARANG PERUBAHAN PERLU
DILAKUIKAN KELAK.

5.4 DOKUMENTASI DALAMAN


PENGEKODAN

def kira_jumlah_bilApi(penggunaan):
total_bil = 0

if penggunaan <= 200:


total_bil += penggunaan * 0.218
else:
total_bil += 200 * 0.218

if penggunaan > 200 and penggunaan <= 300:


total_bil += (penggunaan - 200) * 0.516
elif penggunaan > 300:
total_bil += 100 * 0.516

if penggunaan > 300 and penggunaan <= 600:


total_bil += (penggunaan - 300) * 0.334
elif penggunaan > 600:
total_bil += 300 * 0.334

if penggunaan > 600 and penggunaan <= 900:


total_bil += (penggunaan - 600) * 0.546
elif penggunaan > 900:
total_bil += 300 * 0.546

return total_bil

penggunaan_elektrik = 900
jumlah_bil = kira_jumlah_bilApi(penggunaan_elektrik)
print("Jumlah bil elektrik adalah: RM", jumlah_bil)

You might also like