Tugasan 1 1. Berikan takrif algoritma. Nyatakan juga keperluan / sifat yang mesti dipenuhi sesuatu aturcara itu boleh dianggap sebagai satu algoritma. 2. Dengan menggunakan kaedah membangunkan aturcara yang dipelajari, anda dikehendaki menyelesaikan masalah berikut: a) Rekabentuk satu aturcara yang menerima satu nombor integer positif n sebagai input dan mengira hasil darab bagi semua integer di antara 1 hingga n. 3. Bina satu psuedikod untuk menyelesaikan masalah persamaan kuadratik ax + bx + c = 0 dengan menggunakan rumus berikut:
Punca =
Psuedokod ini perlu mengambil kira kes-kes yang biasa dan juga kes-kes khas bagi:
a) b) c) d)
Punca sama ( b – 4ac = 0 ) Punca kompleks ( b – 4ac < 0 ) Persamaan bukan kuadratik ( a = 0 ) Persamaan tak sah ( a = 0, b = 0 )
Jawapan Tugasan 1 Soalan 1 Takrif algoritma ialah proses-proses atau langkah-langkah yang diperlukan untuk menukarkan input-input yang telah disenaraikan kepada output yang dikehendaki oleh pengguna. Ciri-ciri algoritma adalah ianya mempunyai input, menghasilkan sekurang-kurangnya satu output, jelas dan tidak kabur, tepat dan menyelesaikan masalah, berkesan serta bersifat am.
Soalan 2
#include void main() { int n; int sum; cin>>n; for (int a=0; a++; a> a x n = ; Cout>>\n sum; } return=0 }
Soalan 3 1
Mula
2
Input a dan b
3
If (a==0) Output “ Persamaan Bukan Kuadratik” x = -c/b Output x
4
If else (a==0, b==0) Output “ Persamaan Tidak Sah”
5
If else (( b* b-4*a*c)=0 ) Output “ Punca Sama” x=((-b + sqrt(b*b-4*a*c) / (2*a) Output x
6
If else (( b* b-4*a*c)<0 ) Output “ Punca Kompleks” x1=((-b + sqrt((b*b)-(4*a*c)) / (2*a) x2=((-b - sqrt((b*b)-(4*a*c)) / (2*a) Output x1 dan x2
7
Tamat
Tugasan 2 1. Syarikat Rangkai maju ialah sebuah syarikat perkhidmatan perangkaian computer yang bertanggungjawab untuk memasang kabel rangkaian di pejabat-pejabat kerajaan di sekitar pualau pinang. Bagi setiap kerja pemasangan di sebuah pejabat, caj perkhidmatan yang dikenankan adalah RM 100.00 dan caj kabel adalah Rm 5.00 bagi setiap kaki yang digunakan. Pengurus syarikat ingin mengetahui pendapatan yang dapat dijana oleh setiap pekerja bagi sesuatu bulan. Sebagai contoh bagi bulan Januari, jika seorang pekerja telah memasang kabel di 25 pejabat dengan menggunakan sebanyak 350 ela kabel, pendapatan yang dijana adalah RM 7750. Daripada penerangan di atas, tulis satu atur cara yang dapat mengira jumlah pendapatan yang dijana oleh seseorang pekerja pada sesuatu bulan.
2. Rekabentuk satu aturcara yang dapat menerima satu input dalam unit Fahrenheit dan mengoutputkannya dalam unit Celcius. Rumus pertukaran unit Fahrenheit kepada Celcius ialah C = ( F – 32.0) / 1.8
Jawapan Tugasan 2 Soalan 1 #include void main() { int a, caj; float pjg, total=0, feet, e; char unit; cout<<"Berapa pejabat yang dipasang? : "; cin >>a; caj = a*100; cout<<"Panjang kabel yang digunakan ialah: "; cin >>pjg; cout<<"Apakah unit yang anda gunakan?"<<endl; cout<<"Sekiranya dalam unit kaki input 'k',"<<endl; cout<<"Sekiranya dalam unit ela input 'e'."<<endl; cin >>unit;
if(unit=='k') { e = pjg * 5; total = e + caj; } else if (unit=='e') { feet = pjg * 3; e = feet * 5; total = e + caj; } cout<<"Jumlah pendapatan = RM " << total <<endl; }
Lampiran:
Soalan 2
#include void main() { float a, farenheit, celcius; cout<<"masukkan nilai dalam unit Farenheit : "; cin >>farenheit; a = farenheit - 32.0; celcius = a / 1.8; cout<<"Jawapan dalam unit Celcius ialah : "<< celcius <<endl; }
Lampiran :