Anda di halaman 1dari 9

PDT/JKE/F3010/JULAI 04

SOALAN 1

a.

Tuliskan arahan dalam kod C++ bagi setiap kenyataan di bawah : i. Sub Mengistiharkan dua pembolehubah x dan y dari jenis ( 2 markah )

integer, Pembolehubah z dari jenis titik apungan dan pembolehubah k dari jenis aksara.

( 1 markah ) ii. Memaparkan mesej yang meminta pengguna memasukkan tiga nombor integer positif. iii. Mengira purata tiga integer bagi pembolehubah x, y dan z ( 1 markah )

dan seterusnya mengumpukkan hasilnya kepada pembolehubah purata. ( 1 markah ) iv. Mencetak Hasil purata ialah diikuti dengan nilai bagi ( 1 markah ) v. Membaca input daripada papan kekunci dan menyimpan ( 2 markah ) vi. Jika baki dari hasil bahagi pembolehubah nombor dengan 2 tidak bersamaan dengan 0, paparkan di skrin Nombor ganjil. vii. Paparkan mesej berikut Ini adalah aturcara C++ ( 5 markah ) b. Tuliskan aturcara bahasa C++ yang lengkap untuk mengira hasil ( 3 markah ) c. Tuliskan kod arahan bahasa C++ supaya nilai kuasa tiga bagi hasil darab di atas S1 (b) dapat dicari menggunakan fungsi kuasa dari fail 1 darab 5 nombor. ( 2 markah ) nilai tersebut dalam pembolehubah nama. pembolehubah purata.

PDT/JKE/F3010/JULAI 04

kepala piawaian.

d.

Nyatakan Kenalpasti dan betulkan kesalahan-kesalahan sintaks ( 2 markah ) i. if (x < 0); cout>>Nombor bukan positif; ii. do; { x++; } while (x =<10) iii. { int hasil; hasil = x * y; return kira; } ( 3 markah ) void kira (int x, int y); x=2; ( 2 markah )

dalam setiap kenyataan di bawah:-

SOALAN 2

a. Di dalam membina sesuatu aturcara, penamaan pembolehubah yang digunakan amat penting. Nyatakan 2 syarat yang perlu diambil kira semasa menamakan penamakan pembolehubah. b. Adakah operator atau pernyataan dibawah ini sah atau tidak sah untuk digunakan di dalam C++. i. panjang =<50 ii. panjang <=50 iii. 2.0>>3.3 iv. flag==done 2 ( 4 markah ) ( 3 markah )

PDT/JKE/F3010/JULAI 04

c. Bukhori seorang insuran nyawa, akan dibayar gaji berdasarkan jualan yang mampu dijualnya. Kadar gajinya dan imbuhan yang akan diperolehi adalah seperti di dalam jadual 1.0 di bawah

Jualan

Gaji dan Imbuhan

>=RM50000.00 40000.00<=jualan<50000.00 30000.00<=jualan<40000.00 20000.00<=jualan<30000.00 10000.00<=jualan<20000.00 <10000.00

RM 375.00 + 0.16 * Jumlah Jualan RM 350.00 + 0.14 * Jumlah Jualan RM 325.00 + 0.12 * Jumlah Jualan RM 300.00 + 0.09 * Jumlah Jualan RM 250.00 + 0.05 * Jumlah Jualan RM 200.00 + 0.0.3 * Jumlah Jualan

Jadual 1.0 Nyatakan satu program lengkap dengan C++ bagi mengira gaji yang diperolehi Bukhori. Contoh output adalah seperti di bawah : Masukkan jumlah pada bulan ini : 36243.89 Pendapatan yang anda perolehi : RM 4674.27 (15 markah)

d. Nyatakan sama ada pernyataan di bawah benar atau palsu, katakan i = 5, j = 7, k = 12. i. ( i + 2 ) = = ( k 1 ) ii. ( k + 3 ) < = ( ( - j ) + ( 3 * i ) iii. ( 3 * j ) j < 22 ( 3 markah )

PDT/JKE/F3010/JULAI 04

SOALAN 3

Apakah yang dimaksudkan dengan tatasusunan. Diberi suatu umpukkan data pada satu pembolehubah adalah seperti berikut : int Poli [3][4] = { 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24 }; Apakah nilai bagi setiap penyataan berikut : i. cout<<Poli[0][2]; ii. cout<<Poli[0][2]; iii. cout<<Poli[0][2]; Suatu pengistiharan pembolehubah adalah seperti di bawah : int a; float b; i. Istiharkan satu penuding b kepada jenis double. ii. Istiharkan satu penuding p berjenis integer dan umpukkan alamat a kepadanya. iii. Cetak nilai yang ditunjukkan oleh p dalam soalan c (ii) di atas. Keluarkan output daripada kod segmen program di bawah : int m, n; int * p,* q; m = 10; p = &m; n = * p + 2 * 4; q = p; cout << n = << n << endl; cout << *p = << *p << endl; cout << *q = << *q << endl; 4

( 2 markah )

( 3 markah )

( 6 markah )

( 6 markah )

PDT/JKE/F3010/JULAI 04

e. Bina satu program untuk membaca suatu Matrik A berjenis int yang bersaiz 3 x 4 dan kemudian mencetaknya dalam bentuk matriks. ( 8 markah )

SOALAN 4

a. Berikut merupakan fungsi fungsi yang telah tertakrif dalam C++ di bawah fail fail kepala tertentu. Nyatakan fail kepala yang mempunyai fungsi fungsi ini. i. cout << ii. isalpha (c) iii. strcmp (s1, s2) iv. pow (a, b) b. Cari dan nyatakan ralat yang ada dalam setiap fungsi di bawah. i. FungsiA (int b); { int a; a = b * b; return a; } ii. int FungsiB (float x, y) { float z = x + y; } ( 2 markah ) ( 2 markah ) ( 4 markah )

PDT/JKE/F3010/JULAI 04

iii. Void FungsiC ( ) { int c; cin >>c; return c; } iv. float FungsiD1 (int m, int n) { Float FungsiD2 ( ) { int a = m * m; return a; } int b = n * n; return b; } c. Bina satu fungsi KiraIsipadu yang akan melaksanakan pengiraan terhadap isipadu sebuah kubus. Parameter akan menerima tiga hujah berjenis int iaitu pjg, lbr, tggi. Fungsi akan mengira isipadu dan menghantar hasilnya kepada fungsi memanggil. d. Terdapat DUA jenis skop dalam pengistiharan fungsi atau pembolehubah iaitu pengistiharan secara sejagat atau secara setempat. Nyatakan perbezaan kedua duanya dan berikan contoh yang sesuai. ( 6 markah ) ( 7 markah ) ( 2 markah ) ( 2 markah )

SOALAN 5 6

PDT/JKE/F3010/JULAI 04

Berikan definisi kelas dan objek. Bagaimanakah Konstruktur dan Desturtor berfungsi. c. i. ii. Berikan sintaks pengistiharaan kelas secara umum. Tuliskan aturcara ringkas untuk mengistiharkan kelas Pelajar yang mengandungi No. Matriks, Tugasan, Ujian, Peperiksaan dan Gred. Aturcara ini mestilah menyokong keperluan bagi anggota private dan public. iii. Ubah aturcara di bahagian ii di atas supaya ia mengandungi unsure pembina (konstruktur) dan pemusnah (destruktur) bagi kelas pelajar tersebut.

( 3 markah ) ( 4 markah ) ( 4 markah )

( 6 markah )

( 8 markah )

SOALAN 6

Apakah yang dimaksudkan dengan Pewarisan dan Polimorfisme? Nyatakan kesalahan bagi pengistiharan di bawah :

( 4 markah )

PDT/JKE/F3010/JULAI 04

i. Class Satu { public : char Nama[20]; int NoPen; protected : void Cetak_Satu ( ); void Baca_Satu ( ); }; ii. pengistiharan di bawah berkait dengan pengistiharan di atas (i) class DUA: public Satu { private : double Jum; public : DUA; void Uji; void Cetak; }; ( 2 markah ) ( 2 markah )

Berikut merupakan satu takrifan class : class Manusia { int ID; char *nama; public : Manusia ( ); SetNama (char *); SetID (int); };

PDT/JKE/F3010/JULAI 04

i. Takrifkan satu kelas Kanak_Kanak yang mewarisi dari kelas Manusia. Tambah ahli data umur dan bangsa. ii. Takrikan satu kelas Kanak_Kanak_Istimewa yang mewarisi dari kelas Kanak_Kanak. Tambah nama sekolah dan jenis rawatan sebagai ahli data dan tambah fungsi Cetak_Biodata sebagai fungsi ahli. d. Tunjukkan satu penyataan pengistiharan class haiwan, dimana ianya diwarisi daripada karnivor dan herbivor. ( 3 markah ) ( 8 markah ) ( 6 markah )

Anda mungkin juga menyukai