Soalan 1 Proses pengaturcaraan komputer adalah proses mereka bentuk atau menghasilkan program aturcaraan.Proses ini melibatkan 5 fasa langkah kerja.Fasa pertama ialah fasa analisis dan takrifan masalah,Fasa kedua logik atau pembentukan algoritma , fasa ketiga fasa bahasa atau penghasilan kod aturcara , fasa keempat fasa pengujian serta pelaksanaan aturcara dan terakhir fasa penyelenggaraan dan pendokumentasian.Setiap fasa memberikan langkah kerja yang berbeza dan berkesan untuk menguji ralat sesuatu aturcara. Fasa 1 : Fasa analisis dan takrifan masalah. Memahami masalah yang hendak diselesaikan. Aturcara : 1. Harga baju 2. Diskaun 2.1 Jika perlu beli 2.2 Jika perlu beli 3. Cetak harga : RM150.00 : 50% atau 30% : Lebih 5 helai diskaun 50% : kurang atau sama dengan 5 helai diskaun 30%
Masalah yang hendak diselesaikan ialah jumlah harga baju kurung setelah diskaun untuk lebih 5 helai atau kurang dari 5 helai baju. Fasa kedua : Fasa logik atau pembentukan algoritma Proses mereka bentuk penyelesaian masalah. Proses untuk memudahkan penyelesaian Mereka bentuk algoritma bagi mengatasi masalah melibatkan kod sudo dan carta alir.
BAHASA PENGATURCARAAN
TERMINAL
PROSES
Tetapkan bilBaju kepada int. Merupakan arahan baca ( input ) untuk bilangan baju yang hendak dibeli. Kata ujian ya dan tidak = jika perlu beli
Baca bilBaju
DATA
DECISION
lebih 5 helai dan jika perlu beli 5 helai atau kurang 5 helai. Jika lebih 5 helai
PROCESS
hargaBaju = hargaBaju-(hargaBaju*0.50) jumlah = hargaBaju*bilBaju;
Cetak jumlah
Kod sudo : 1. Mula 2. Baca bilangan baju 3. jika bilangan baju kurang atau sama 5 helai 4. diskaun 30% 5. Cetak harga 6. jika bilangan baju lebih 5 helai 7. diskaun 50% 8. Cetak harga 9. Tamat
2
BAHASA PENGATURCARAAN
Flowchart Name Purpose Input Output : : : : CARTA ALIR UTAMA Untuk Mengira Jumlah harga yang perlu dibayar bilBaju Jumlah
MULA
BACA bilBaju
YES
NO
Cetak jumlah
Tamat
BAHASA PENGATURCARAAN
Fasa ketiga : Fasa bahasa atau penghasilan kod aturcara. Dalam fasa ini,kita diterangkan dengan kaedah penghasilan kod aturcara dan bahasa yang digunakan samaada difahami atau tidak penyelesaian tersebut. Ia akan menterjemahkan bahasa algoritma ke kod bahasa penegaturcaraan seperti yang diatas. Akan berlaku pengompilan bagi menyelesaikan sesebuah aturcara. Alatan rekabentuk dan symbol-simbol carta alir perlu disusun untuk difahami dan pembinaan sesebuah aturcara. Pengkompile yang biasa digunakan seperti Dev , Borland dll. Bahasa yang biasa digunakan seperti C++, Java, Pascal dll.
#include <iostream> using namespace std; int main() { double hargaBaju = 150; double jumlah; int bilBaju; cout<<"\n\n\tSILA MASUKKAN BILANGAN BAJU YANG HENDAK DIBELI : "; cin>>bilBaju; if(bilBaju<=5) { hargaBaju = hargaBaju-(hargaBaju*0.30); jumlah = hargaBaju*bilBaju; } else { hargaBaju = hargaBaju-(hargaBaju*0.50); jumlah = hargaBaju*bilBaju; } cout<<"\n\tJUMLAH YANG PERLU DIBAYAR = "<<jumlah<<endl; system("pause"); return 0; }
Aturcara 1.0 di atas ini menggunakan bahasa C++ dan pengkompile Dev c++.
BAHASA PENGATURCARAAN
Fasa keempat : Fasa Pengujian serta pelaksanaan aturcara. Ujian akan dijalankan untuk mengatasi masalah yang dikehendaki pengaturcaraan. Seperti carta alir diatas Ia juga tidak mempunyai ralat seperti tanda campur atau tolak, . OUTPUT DARI ATURCARA 1.0
Fasa yang kelima : Fasa penyelenggaraan dan dokumentasi aturcara iaitu dimana ia dijalankan apabila sesebuah aturcara itu telah siap dibina dan diperolehi. Dalam fasa ini juga menjelaskan tentang maklumat yang dihasilkan daripada proses fasa pertama hingga ke fasa pengujian. Aktiviti membaiki ralat perlu dilakukan jika masih terdapat ralat logik yang tidak dapat dikesan semasa melakukan proses pengujian.
BAHASA PENGATURCARAAN
Soalan 2 Set data 1 2 Nilai Gaji Bulanan 2000 950
#include <iostream> #include <iomanip> using namespace std; int main() { double gaji,gajiTahunan, gajiKasar; double gajiBersih,cukaiPendapatan; cout<<"\n\tGAJI ANDA = "; cin>>gaji; gajiTahunan=gaji*12; gajiKasar=gajiTahunan; cukaiPendapatan = gajiKasar*0.12; gajiBersih = gajiKasar - cukaiPendapatan; cout<<setprecision(2)<<fixed; cout<<"\n\tGAJI ANDA IALAH cout<<"\tGAJI TAHUNAN ANDA IALAH cout<<"\tCUKAI PENDAPATAN ANDA IALAH
= RM "<<setw(8)<<gaji <<" SEBULAN"<<endl; = RM "<<setw(8)<<gajiTahunan<<" SETAHUN"<<endl; = RM "<<setw(8)<<cukaiPendapatan<<" SETAHUN"<<endl; cout<<"\tGAJI BERSIH TAHUNAN ANDA IALAH = RM "<<setw(8)<<gajiBersih<<" SETAHUN"<<endl; system("pause"); return 0; }
Aturcara 2.0 di atas ini menggunakan bahasa C++ dan pengkompile Dev c++.
6
BAHASA PENGATURCARAAN
Gaji tahunan = 2000 x 12 (= 24000.00 ) Gaji kasar = Gaji tahunan Cukai pendapatan = Gaji Kasar (24000) x 0.12 ( = 2880.00 ) Gaji bersih = Gaji Kasar cukai pendapatan Gaji bersih = ( Gaji Kasar Cukai Pendapatan ) ( = 1760.00) Gaji bersih = 1760.00 Sebulan.
GAJI ANDA IALAH GAJI TAHUNAN ANDA IALAH CUKAI PENDAPATAN ANDA IALAH
GAJI BERSIH TAHUNAN ANDA IALAH = RM 21120.00 SETAHUN Press any key to continue . . .
BAHASA PENGATURCARAAN
Set data 2
: 950
Baca gaji
950
Gaji tahunan = 950 x 12 ( = 11400 ) Cukai pendapatan = 11400 x 0.12 ( = 1368 ) Gaji kasar = Gaji tahunan Gaju bersih = gaji Kasar cukai pendapatan Gaji bersih = 11400 1368 Gaji bersih = 836.00 Sebulan. ( = 836.00)
GAJI ANDA IALAH GAJI TAHUNAN ANDA IALAH CUKAI PENDAPATAN ANDA IALAH
GAJI BERSIH TAHUNAN ANDA IALAH = RM 10032.00 SETAHUN Press any key to continue . . .