You are on page 1of 24
SULIT De bh Jars sp igl ONIVERSTT-TERQIKAL MALAYSIA WELAKA UNIVERSITI TEKNIKAL MALAYSIA MELAKA PEPERIKSAAN AKHIR SEMESTER II FINAL EXAMINATION SEMESTER II SESI 2016 / 2017 SESSION 2016/2017 FAKULTI TEKNOLOGI KEJURUTERAAN KOD MATAPELAJARAN : BETR 1343 SUBJECT CODE MATAPELAJARAN p PENGATURCARAAN KOMPUTER SUBJECT COMPUTER PROGRAMMING PENYELARAS s KHALIL AZHA MOHD ANNUAR COORDINATOR AHMAD IDIL ABDUL RAHMAN MOHD HANIF CHE HASAN SHAMSUL FAKHAR ABD GANI NORFADZLIA MOHD YUSOF NORAIN RAHIM, RAMLAN LATIP AHMAD FAIRUZ MUHAMMAD AMIN ROSNAINI RAMLI KURSUS ; BETR, BETI, BETA, BETP, BETD COURSE MASA : 2 JAM 30 MINIT TIME 2 HOURS 30 MINUTES TARIKH : 7 SUN 2017 DATE TEMPAT : KOMPLEKS SUKAN UTeM VENUE ARAHAN KEPADA CALON INSTRUCTION TO CANDIDATES 1. Jawab SEMUA soalan di BAHAGIAN A dan SATU (1) soalan sahaja di BAHAGIAN B. Answer ALL questions in PART A and ONE (1) question only in PART B. 2. Setiap jawapan kepada soalan hendaklah dimulakan di muka surat yang baru, All answers to the questions should be written in a new page. KERTAS SOALAN INI TERDIRI DARIPADA (24) MUKA SURAT SAHAJA (TERMASUK MUKA SURAT HADAPAN) THIS QUESTION PAPER CONTAINS (24) PAGES INCLUSIVE OF FRONT PAGE SULIT (BETR 1343) SULIT BAHAGIAN A SOALAN 1 (@) Komputer boleh melakukan banyak pekerjaan yang berbeza kerana ianya boleh di program. Berikan definisi komputer. [2 markah] (>) Nyatakan apa komponen utama komputer dan berikan contoh bagi setiap komponen tersebut. (4 markab] (©) Identifier adalah nama yang ditentukan oleh penulis aturcara yang mewakili beberapa elemen program. Nama constant dan variable adalah contoh jenis-jenis identifier. ‘Senaraikan keseluruhan peraturan bagi menamakan identifier di dalam program C++. [6 markah] @ Analisis paparan keluaran bagi program di bawah. #include using namespace std; int main() { int a = 21; int; c= a-6; cout << "Line 1 - Value of c is :" << ¢ << endl ; cout << "Line 2 - Value of a is :" << a << endl ; ce 6; cout << "Line 3 - Value of cis :" ce c << endl ; return 0; } [3 markah] SULIT (BETR 1343) SULIT tempat kosong kod program bagi menghasilkan paparan keluaran seperti di Paparan keluaran: eres 10 / 6 is 1. with a remainder of 4 Kod program: // dividing numbers with a remainder #include using namespace std; (i) 0 // declare variables int num1; int num2; int calc; cout << "Enter two integral numbers: "; Gi) cale = Giay cout << numl << "/ " << num2 << "is " << calc; calc = (ivy cout << w) << calc << endl; return 0; [10 markah] [25 MARKAH] -3- SULIT (BETR 1343) SULIT SOALAN 2 (2) Soalan-soalan berikut adalah berdasarkan pengisytiharan tatasusunan di bawah, float skor [] = {1.1, 2.2, 3.3, 4.4, 5.5, 6.6}; Berikan paparan keluaran bagi setiap kod di bawah; @ cout << skor[1]; (0 markah] (ii) cout << --skor{4]; cout << ~-skor[ 4]; (2 markah) (ii) cout << skor{0]++; cout << skor{0]++; [2 markah] (>) Tuliskan paparan keluaran berdasarkan program yang diberikan di bawah #include using namespace std; int main() { int arri(s] int arr2(6] int 4; cout << "\n Pirst value : \t"; for(i=0; ic5; i++) cout << arri[i]*arri{i] << "\t"; cout<<"\n Second value : \t"; for(int is0; i<6; i++) { if larr2[i] % 2 == 0) | cout << arr2(i] << “\t"; } } [10 markah] SULIT (BETR 1343) SULIT (©) Tuliskan satu program C++ untuk menerima lima nilai integer daripada papan kekunci. Lima nilai itu akan disimpan dalam satu tatasusunan menggunakan penunjuk. Kemudian paparkan elemen tatasusunan tersebut pada skrin. [8 markah] (4) Ubahsuai penyelesaian bagi soalan 2(c) untuk memaparkan elemen tatasusunan dalam susunan menyongsang menggunakan penunjuk. (2 markah] [25 MARKAH] 353 SULIT (BETR 1343) SULIT SOALAN 3 (a) Ramalkan keluaran aturcara pada Rajah $3(a) jika panggilan fungsi berikut dilaksanakan, (i) Printcharacter ('$',5); [2 markah] (i) Printcharacter ('+'); [2 markah] (iii) Printcharacter (); (2 markah] (iv) Printcharacter ('tt',5); [2 markah] #include using namespace std; void PrintCharacter (char = '*', int = 2); ee main () //panggilan fungsi question 3 (a): (i)-(iv) return 0; } void PrintCharacter (char ch, int num) { for (int i icnum; i++) cout << ch; Rajah S3(a) (>) Jawab semua soalan di bawah berdasarkan data akaun simpanan di Rajah $3(b)(i) dan Rajah $3(b)(i). (i) Tuliskan struktur pengisytiharaan dengan nama struktur AKAUNSIMP untuk menyimpan maklumat di Rajah $3(b)(j). [4 markah] SULIT (BETR 1343) SULIT (i) Tuliskan pentakrifan struktur dan mulakan anggota struktur dengan menggunakan maklumat di Rajah 3(b)(ii). (Petunjuk: gunakan rekodPelanggan sebagai pembolchubah struktur) (4 markah] (ii) Paparkan data struktur pada skrin konsol seperti Rajah 3(b)(ii) dengan ‘menggunakan perintah cout. [4 markah] nomborAkaun (tatasusun aksara) bakiAkaun (nombor perpuluhan) kadarFaedah (nombor perpuluhan) bakiPurataBulanan (nombor perpuluhan) Rajah $3(b)() Fe eae cores errr! ear ec Peete tee eer t as Rajah S3(b)(ii) (©) Jawab semua soalan di bawah berdasarkan aturcara di Rajah S3(c). @ — Tunjukkan Keluaran aturcara di Rajah S3(c) sebaik sahaja aturcara itu dilaksanakan, [2 markah] (ii) Tulis semula aturcara untuk memaparkan keseluruhan data sepanjang tahun. [3 markah] -7- SULIT (BETR 1343) SULIT #include using namespace std; int main() { enum Month {JAN = 1, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, oct, Nov, DEC}; int sales[] = {20,30,40,50,55,65,43,75,80,90,11,56,17}; // Display sales for (int month=JAN; month using namespace std; int main() { int a = 21; int c; c= a6; cout << "Line 1 - Value of ¢ is :" << ¢ << endl ; cout << "ine 2 - Value of a is :" << a << endl ; ct 6; cout << "Line 3 - Value of c is :" << ¢ << endl ; return 0; } (3 marks] -14- SULIT (BETR 1343) SULIT (©) Identify the blank program code to generate an output as shown below, Program Output: lEnter two integral numbers: 10 6 Ciera Rur ois Program Code: // dividing numbers with a remainder #include using namespace std; @ 0 // declare variables int num1; int num2; int calc; cout << "Enter two integral numbers: "; Ga calc = (iii) cout << numl << " / " << num2 << " is " << calc; calc = Civ) cout << wy << cale << end: return 0; [10 marks} [25 MARKS] -15- SULIT (BETR 1343) QUESTION 2 (@ (b) The following questions are based on below array declaration float skor [ ] = {1.1, 2.2, 3.3, 4.4, 5.5, 6.6}; Give the output display of the following code. @ Gi) ii) cout << skor{ 1]; cout << --skor[4]; cout << --skor[4]; cout << skor[O}++; cout << skor[0}++; Write the output based on the following program, { #include using namespace std; int main() int arri [5] int arr2(6] int i; {1,3,5,7,9}; (212/3.415,6}; cout << "\n First value : \t"; for(is0; ic5; i++) cout << arrl{i)*arr1{i] << “\t"; cout<<"\n Second value : \t"; for(int i=0; i<6; i++) { if (arr2[i] % 2 == 0) cout << arr2[i] << "\t"; -16- SULIT [1 mark] (2 marks] [2 marks] [10 marks] SULIT (BETR 1343) SULIT (©) Write a C++ program to accept five integer values from keyboard. The five values will be stored in an array using a pointer. Then print the elements of the array on the screen. [8 marks] @ Modify the solution of question 2(c) in order to print the clements of the array in reverse order using a pointer, [2 marks] [25 MARKS] -17- SULIT (BETR 1343) SULIT QUESTION 3 (a) Predict the output of the program in Figure Q3(a) if the following function call is executed. @ — Printcharacter (1$',5); [2 marks} (i) Printcharacter (14'); {2marks} (ii) Printcharacter (); (2 marks} (iv) Printcharacter (‘tt',5); (2 marks] #include using namespace std; void PrintCharacter (char = '*', int = 2); int main () //function call question 3(a): (i) - (iv) return 0; } void PrintCharacter (char ch, int num) { for (int i =0; icnum; i++) cout << ch; Figure Q3(a) (b) Answer all question below based on the saving account data information in Figure Q30b)(i) and Figure Q3(b)(i () Write a structure declaration with structure name is SAVINGACC to hold the information in Figure Q3(b)(i). [4 marks] -18- SULIT (BETR 1343) SULIT (i) Write a structure definition and initialize structure members using the information in Figure Q3(b)(i). (Hint: use customerRECORD as structure variable) [4 marks] ii) Display the structure data on the console screen as in Figure Q3(b)(ii) by using cout command. [4 marks] accountNumber (character array) accountBalance (floating number) interestRate (floating number) ‘monthlyBalance (floating number) Figure Q3(b)() Rererorre perry screen Tere ee Cee eer pee eer! pSeeU PRC Shas CEU CEM CLL BEL re Q3(b)( ii) (©) Answer all question below based on the program in Figure Q3(¢). (i) Show the output of the program in Figure Q3(c) as soon as the program is executed. (2 marks] (ii) Rewrite the program to display the whole year data. [3 marks] -19- SULIT (BETR 1343) SULIT #include using namespace std; int main() { enum Month {JAN = 1, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, oct, Nov, DEC}; int sales{] = {20,30,40,50,55,65,43,75,80,90,11,56,17); // Display sales for (int month=JAN; month

You might also like