Peperiksaan Akhir Pengaturcaraan KomputerDAR10103 - DAJ10203

You might also like

Download as pdf
Download as pdf
You are on page 1of 13
SULIT BUTHM Universiti Tun Hussein Onn Malaysia UNIVERSITI TUN HUSSEIN ONN MALAYSIA PEPERIKSAAN AKHIR SEMESTER I SESI 2014/2015 NAMA KURSUS __ PENGATURCARAAN KOD KURSUS : DAR 10103/DAJ 10203 PROGRAM : 1DAR/IDAJ TARIKH PEPERIKSAAN : +DISEMBER 2014/ JANUARI 2015 MASA : 2 JAM30 MINIT ARAHAN 7 A)JAWAB SEMUA SOALAN DI BAHAGIAN A. B)JAWAB SATU SOALAN SAHAJA DI BAHAGIAN B KERTAS SOALAN INI MENGANDUNGI TIGA BELAS (13) MUKA SURAT SULIT DAR10103/DAJ10203 BAHASA MELAYU BAHAGIAN A Si (a) __Kenalpasti output bagi keratan aturcara S1(a)(i), $1 (a)(ii) dan S1 (a)(iii) di bawah. @ /*Aturcara $1 (a) (i) */ #include main() { int x=10, y=20; print£("\ntd\ntd", x,y) ‘Atureara STay(i) (i) [7rneurcara si (a) (ii)*/ #include main() { int a=20,b=5,c= at=b++-10; printé("\na=$d\nb=td\nc=td", a,b,c) Atureara S1(a) Gi) /*aturcara $1 (a) (iii) */ #include main () { int j=10,sum=0; while (3<=5) i sumt=j7 print ("\nsum[%d]=8d\n", j, sum) 7) Atureara S1(a)(ii) (6 markah) (6) Tulis aturcara C yang memaparkan pernyataan berikut. (i) Papar nilai bagi pembolehubah tinggi dengan format dua float. (ii) Tambah 5 kepada pembolehubah markah dan tetapkan kepada pembolehubah total. (4 markah) DARI0103/DAs10203 S2 (a) __Nyatakan sama ada setiap pengisytiharan berikut adalah BENAR atau PALSU: @ int ¢, a(2); Gi) float amount_RM; (ii) double 2morrow; (iv) char abe[3], def [3]; (vy) int Batu-Pahat; (>) Betulkan dan tulis semula kod Atureara S2 (b) di bawah. (5 markah) /*Rturcara $2(b)*/ #include main(); int 2; print£("Enter an integer:,2”); scan ("%d",z) switch (int); case ‘1’: printf ("ONE")? case ‘2': print£("TWO”) 7 case ‘3': print£(*THREE”); case ‘4’: print£(*FOUR"); default: printf ("SOMETHING ELSE”); } Aturcara S2 (b) (5 markah) (©) Dengan menggunakan tatasusunan tunggal, pengguna akan memasukkan 12 nilai ke tatasusunan yearly season(12}. Tuliskan pengisytiharan bagi tatasusunan tersebut. (5 markah) $3 s4 DAR10103/DAs10203, Jadual $3 menunjukkan julat pendapatan bersih setahun dan peratusan cukai yang dikenakan kepada pembayar cukai : Jadual $3 Bil | Pendapatan Bersih Setahun Cukai dikenakan (RM) I 0-25,000 % 2 25,001-44,000 10% 3 44,001-60,000 13% 4 60,001 ke atas 15% Berdasarkan Jadual S3 di atas, (@) —_Lukis carta alir bagi program tersebut. (7 markah) (6) Hasilkan kod pseudo yang membolehkan pembayar cukai mengetahui jumlah cukai yang perlu dibayar berdasarkan kepada pendapatn bersih dalam setahun. (8 markah) (a) Kira nilai bagi ungkapan di bawah sekiranya x,y dan z adalah pembolchubah integer dengan nilai, x=10 dan y=15. (i) zeytxtye+ Gi) -2=85/y++-15%x Gi) a= (iy) zeyttt—-y (v) aaytt-2 (10 markah) (6) Berikan nilai rujukan penunding (pointer) berdasarkan kepada keratan aturcara di bawah: int j[5]=(8.5,7.8,3.5,6.6,10.5}7 int *ptri=sj(2],*ptr2=63 [4]; @ +5 Gi) +342 (ii) *ptrit*ptr2 (iy) #545 () *ptri+3 (5 markah) Ss @ ) DAR10103/DAJ10203 Hasilkan pernyataan berbilang switch berdasarkan kepada pemyataan I£. .e1se di bawah, char kabel_elektri if (kabel_elektrik==1) {printf ("Wayar Merah/Coklat\: printf ("Wayar hidup\n") + } else if (kabel_elektrik==2) {printf ("Wayar Biru/Hitam\n"); printf ("Wayar Neutral\n"); } else if (kabel_elektrik ( printe(" printf (" ) jayar Hijau/Kuning\n" jayar Bumi\n"); ) else { print ("Kumpulan Tidak Diketahui"); } oF ve (10 markah) Bina semula pernyataan do..while bagi Atureara S6(a) di bawah kepada pemyataan for. /*Aturcara S6(a)*/ include int main() { int do { print£("Good Luck!\n"); xt; }while (x>0); return 0; Atureara S6 (a) (5 markah) DAR10103/DA510203 BAHAGIAN B S6 s7 Bangunkan sebuah sistem menggunakan pengaturcaraan C untuk mengenal pasti nilai maksimum dan minimum, serta nilai ganjil dan genap bagi 2 integer. Anda perlu memaparkan kesemua nilai tersebut. Rekabentuk sistem melibatkan 3 fungsi: pulang nilai, tidak pulang nilai dan rujukan. Paparan ralat akan dikeluarkan sekiranya pengguna memasukkan selain dari nombor integer. Anda dikehendaki: (@) —_Lukiskan carta alir sistem tersebut. (5 markah) (b) _ Tulis kod pseudo sistem. (5 markah) (©) Membina kod pengaturcaraan C_berdasarkan kepada permasalahan di atas. (20 markah) Bangunkan sebuah sistem menggunakan pengaturcaraan C untuk mengenal pasti nilai rintangan dan voltan, Diberi v = IR (Voltan = kismis x rintangan), anda hendaklah memaparkan rintangan atau nilai voltan. Rekabentuk sistem melibatkan 3 fungsi: pulang nila, tidak pulang nilai dan rujukan. Pengguna perlu memasukkan nilai 1 untuk mengira rintangan dan nilai 2 untuk mengira voltan. Jika pengguna memasukkan nombor lain, ralat kesalahan akan dikeluarkan. Anda dikehendaki: (a) Lukiskan carta alir sistem tersebut. (5 markah) (b) — Tulis kod pseudo sistem. (5 markah) (©) Membina kod pengaturcaraan C_ berdasarkan kepada permasalahan di atas. (20 markah) DAR10103/DAJ10203 Bangunkan sebuah sistem menggunakan pengaturcaraan C untuk mengenal pasti daya dan pecutan, Diberi, F = ma (Daya = jisim x pecutan), anda hendaklah memaparkan nilai daya atau pecutan, Rekabentuk sistem melibatkan 3 fungsi: pulang nilai, tidak pulang nilai dan rajukan. Pengguna perlu memasukkan nilai 1 untuk mengira daya dan nilai 2 untuk mengira pecutan. Jika pengguna memasukkan nombor lain, ralat kesalahan akan dikeluarkan. Anda dikehendaki: (a) Lukiskan carta alir sistem tersebut. (5 markah) (6) Tulis kod pseudo sistem. (5 markah) (©) Membina kod pengaturearaan C_berdasarkan kepada permasalahan di atas. (20 markah) -KERTAS SOALAN TAMAT- DARI0103/DAJ10203, ENGLISH PARTA Qt (a) _Identify the output of the code statement in Q1(i), QU(i) and QU(iii) below. @ (ii) 7* Programme QU (a)(i)*/ #include main() { int x=10, y=20; printf ("\n$d\ntd",x,y) Programme Qi(a)(@) /* Programme QI (a) (ii) */ #include main() { int a=20,b=5,c printf ("\na=$d\nb=td\nc=%d", a,b,c) + Programme Q1(a)(ii) /+ Programme QU (a) (iii) */ #include main() ( int j=10,s' 3, sum) 7} Programme QI(a)(iii) (b) Write a C program that displays the following statement. Print the value of variable height with two floating point format. Add 5 to variable mark and assign it to variable total. @ Gi) (6 marks) (4 marks) DAR10103/DAJ10203 Q2 —(@)_ State whether each of the following declaration is TRUE or FALSE. @ int c, di2re Gi float amount_RM; Gii) double 2morrow; (iv) char abc{3}, def(3]s (vy) int Batu-Pahat; (5 marks) (b) Fix and rewrite the coding of the Programme in Q2 (b) below. 7* Programme Q2(b)*/ #include main(); int 2: printf ( iter an integer:,2”| scant ("$d", z) switch (int); case ‘1’: printf (“ONE”); case ‘2’: printf (“TWO”); case ‘3’: printf (“THREE”); case ‘4’: printf(“FOUR”); default: printf (*SOMETHING ELSE”) ; } Programme Q2 (b) (5 marks) (© By using a single array, the user will enter values into yearly_season{12]array. Write a declaration for the stated array. (5 marks) @ DAR10103/DAJ10203, ‘Table Q3 shows the range of net income per year, and the percentage of taxation for the taxpayer. Table Q3 No] Net Income Per Annum Tax imposed (RM) 1 0-25,000 % 2 25,001-44,000 10% 3 44,001-60,000 13%. 4 60,001 ke atas 15% Based on the Table Q3 above, (a) Drawa flowchart of a program. (7 marks) (6) Produce a pseudo code that allows taxpayers to know the amount of tax payable based on the net income of the year. (8 marks) (@) Calculate the value of the expression below if x,y dan z is an integer variable where, x=10 and y=15. i) zaytxtyt+ (i) 2=85/y++-15%x Gi) a-xy (iy) zeyHee (v)ozaytt-2 (10 marks) (b) Give the reference pointer value based on the coding section below: int [5]=(8.5,7.8,3.5,6.6,10.5); int *ptr1=6j(2],*ptr2=63 (4); - qi 42 Gi) *ptrl +*pu2 (iv) *#5 (vy) *ptris3 (5 marks) DAR10103/DAJ10203 Q5 (a) _ Produce switch statements based on the if. .e1se statement below. char electric_cable if (electric cable ==1) { print£("Red/Brown Cable\n") ; printf ("Live Cable\n") ; } else if (electric « {printf ("Blue/Black Cable\n"); print£("NeutralCable\n") + } else if (electric_cable ==3) { print£("Green/Yellow Cable\n"); print£("Earth Cable\n"); } else { print ("Unknown Group") ; } (10 marks) (b) Rebuilt do..whie statement for the Programme in Q6(a) below to for statement. /*Programme Q6(a)*/ #include int main() { int x= do ( printf ("Good Luck!\n"); tt; }while (x>0); return 0; Programme Q6(a) (5 marks) W DARI0103/DAS10203, PART B Q6 Qi Develop a system using C programming to identify the minimum and maximum values, and the odd and even for two integers. You need to display all the values. System design involves three functions: to return a value, did not retum a value and reference. Display an error message if the user enters other than integers value. You are required to: (a) Drawa flowchart with pseudocode of the programs. (5 marks) (b) Write a pseudocode of the programs. (5 marks) (©) Develop aC program based on the above problems. (20 marks) Develop a system using C programming to identify the resistance and voltage. Given v = IR (voltage = raisin x odds), you must show resistance or voltage values. System design involves three functions: to return a value, did not return a value and reference. The user must enter 1 to calculate the odds, and 2 to calculate the voltage. If the user enters others number, an error will be displayed. You are required to: (a) Drawa flowchart with pseudocode of the programs (S marks) (6) Write a pseudocode of the programs (S marks) (©) Develop aC program based on the above problems. (20 marks) 12 Qs DAR10103/DAJ10203 Develop a system C programming to identify the the power and acceleration. Given, F= ma (force = mass x acceleration), you must display the power or acceleration. System design involves three functions: to return a value, did not retum a value and reference. The user must enter 1 to calculate the power, and 2 to calculate the acceleration. If the user enters others number, an error will be displayed. You are required to: (2) Drawa flowchart with pseudocode of the programs (5 marks) (b) Write a pseudocode of the programs (5 marks) (©) Develop a c program based on the above problems. (20 marks) -END OF QUESTION- 13

You might also like