TERHAD DKA1343
NO. KAD PENGENALAN --
ANGKA GILIRAN
KOLEJ VOKASIONAL
KEMENTERIAN PENDIDIKAN MALAYSIA
DIPLOMA TEKNOLOGI SISTEM PENGURUSAN PANGKALAN DATA
DAN APLIKASI WEB
PENILAIAN AKHIR (TEORI) SESI 1/2019 DKA 1343
PROGRAMMING I 2 JAM
MEI 2019
DUA JAM
JANGAN BUKA KERTAS SOALAN INI SEHINGGA DIBERITAHU
1. Tulis nombor kad pengenalan dan angka giliran anda pada No. Markah Markah
petak yang disediakan. Soalan Penuh Diperolehi
Bahagian A
2. Pamerkan kad pengenalan / kad pelajar anda. Soalan 1 20
3. Baca arahan soalan dengan teliti. Rujuk kepada
Soalan 2 20
Pengawas Peperiksaan / Pentaksir sekiranya terdapat
sebarang kekeliruan.
4. Jawab SEMUA soalan pada Bahagian A dan SATU(1) Soalan 3 20
Soalan pada Bahagian B.
Soalan 4 20
5. Anda tidak dibenarkan berbincang atau berhubung dengan Bahagian B
calon lain. Soalan 5 20
6. Anda dikehendaki menjawab pada kertas jawapan
yang disediakan. Anda boleh meminta kertas jawapan Soalan 6 20
tambahan sekiranya tidak mencukupi. JUMLAH MARKAH
7. Jawapan anda hendaklah dihantar bersama dengan kertas
soalan ini.
Kertas soalan ini mengandungi (14) halaman bercetak.
DKA 1343 © 2019 Hak Cipta Kerajaan Malaysia [Lihat halaman sebelah]
TERHAD
2
TERHAD DKA 1343
ARAHAN
JAWAB BAHAGIAN A DAN BAHAGIAN B
Bahagian A
Bahagian ini mengandungi EMPAT (4) soalan. Jawab SEMUA soalan
SOALAN 1 (20 Markah)
(a) Sejarah teknologi komputer telah dikelaskan kepada lima generasi komputer.
Nyatakan DUA (2) ciri yang terdapat di dalam Komputer Generasi Kedua.
(CLO1:C1)
( 4 Markah )
(b) Tuliskan satu atur cara menggunakan bahasa pengaturcaraan JAVA yang
lengkap untuk memaparkan “Sistem Analisis Keputusan Peperiksaan Akhir
Diploma”.
(CLO1:C2)
( 8 Markah )
(c) Lukiskan satu carta alir bagi menentukan sama ada seorang pelajar layak atau
tidak layak untuk mendapatkan anugerah dekan. Syarat kelayakan untuk
mendapat anugerah dekan ialah PNGK hendaklah melebihi 3.50.
(CLO1:C3)
( 8 Markah )
DKA 1343 © 2019 Hak Cipta Kerajaan Malaysia [Lihat halaman sebelah]
TERHAD
3
TERHAD DKA 1343
SOALAN 2 (20 Markah)
(a) Pengisytiharan merupakan kenyataan yang digunakan untuk mengisytiharkan
kewujudan pemboleh ubah sebelum ia boleh digunakan. Terdapat beberapa
syarat dalam membuat pengisytiharan. Nyatakan EMPAT(4) syarat
pengisytiharan tersebut.
(CLO1:C1)
( 4 Markah )
(b) Berdasarkan Jadual 1, tuliskan keratan atur cara untuk mengisytiharkan
operator hubungan (boolean) dalam penyataan if.
Jadual 1 Jadual BMI
Body mass index (BMI) Kategori
<18.5 Kurang berat badan
18.5-24.9 Normal
25.0-29.9 Berat badan berlebihan
>=30 Obesiti
(CLO1:C2)
( 8 Markah )
DKA 1343 © 2019 Hak Cipta Kerajaan Malaysia [Lihat halaman sebelah]
TERHAD
4
TERHAD DKA 1343
(c) Berdasarakan Rajah 1, kenal pasti TIGA (3) kesalahan yang terdapat dalam kod
atur cara tersebut dan tulis semula kod atur cara yang betul.
import java.util.Scanner;
public class pelajar {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Name: ");
String name = sc.nextLine()
System.out.println("Gender: ");
char gender = sc.next().charAt(0);
System.out.println("Age: ");
int age = sc.nextInt();
System.out.println("CGPA: ");
cgpa = sc.nextDouble();
System.out.println("Name: "+name);
System.out.println("Gender: "+gender);
System.out.println("Age: ");
System.out.println("CGPA: "+cgpa);
}
}
Rajah 1 Kod atur cara
(CLO1:C3)
( 8 Markah )
DKA 1343 © 2019 Hak Cipta Kerajaan Malaysia [Lihat halaman sebelah]
TERHAD
5
TERHAD DKA 1343
SOALAN 3 (20 Markah)
(a) Struktur kawalan pilihan merupakan salah satu jenis struktur kawalan.
Terangkan DUA (2) kelebihan penggunan struktur kawalan pilihan dalam suatu
atur cara.
(CLO1:C2)
( 4 Markah )
(b) Rajah 2 menunjukkan keratan sebuah kod atur cara. Tulis semula kod atur cara
menggunakan arahan do….while.
int[ ] arr = {1, 9, 9, 5};
for (int i = 0; i < arr.length; i++) {
int el = arr[i];
System.out.println(el);
}
Rajah 2 Keratan kod atur cara
(CLO1:C3)
( 6 Markah )
(c) Syarikat Telekomunikasi Adz mempunyai X orang pekerja. Setiap orang pekerja
di bayar gaji pokok sebanyak RM1000 sebulan. Pekerja akan diberikan komisen
sebanyak 5% daripada hasil jualan yang melebihi RM100. Tuliskan satu atur
cara JAVA yang lengkap untuk mengira gaji bersih yang diperolehi (selepas
potongan) setiap pekerja di mana 10% adalah KWSP. Kemudian paparkan
pendapatan kasar, pendapatan bersih dan potongan.
DKA 1343 © 2019 Hak Cipta Kerajaan Malaysia (CLO1:C4)
( 10 Markah )
[Lihat halaman sebelah]
TERHAD
6
TERHAD DKA 1343
SOALAN 4 (20 Markah)
(a) Skop pemboleh ubah boleh digunakan di dalam sesuatu fungsi bergantung pada
bahagian tertentu. Terangkan DUA (2) jenis pemboleh ubah dalam suatu
pengisytiharan.
(CLO1:C2)
( 4 Markah )
(b) Dengan menggunakan method segitiga, tuliskan kod atur cara JAVA yang
lengkap untuk mengira luas segi tiga (1/2 x tapak x tinggi). Program tersebut
perlu menerima input tapak dan tinggi daripada pengguna untuk mengira luas
segi tiga. Hasilkan paparan akhir tanpa memulangkan nilai.
(CLO1:C3)
( 8 Markah )
(c) Rajah 3 menunjukkan sebahagian daripada atur cara operator tambah dan
darab, manakala Rajah 4 memaparkan hasil atur cara apabila dilarikan.
public class ArithematicMain {
public static void main(String[] args) {
System.out.println("10 + 20 = " +getIntegerSum(10, 20));
System.out.println("20 x 40 = " + multiplyInteger(20, 40));
}
}
Rajah 3 Atur cara operator tambah dan darab
10 + 20 = 30
20 x 40 = 800
Rajah 4 Output akhir
Berdasarkan Rajah 3, tuliskan keratan atur cara bagi method getIntegerSum dan
method multiplyInteger yang dapat memulangkan nilai seterusnya dapat
menghasilkan paparan output akhir seperti di Rajah 4.
(CLO1:C4)
DKA 1343 © 2019 Hak Cipta Kerajaan Malaysia ( 8 Markah )
[Lihat halaman sebelah]
TERHAD
7
TERHAD DKA 1343
Bahagian B
Bahagian ini mengandungi DUA (2) soalan. Jawab SATU (1) soalan sahaja.
SOALAN 5 (20 Markah)
(a) Berdasarkan elemen yang diberikan, tentukan nilai yang terkandung di dalam
index berikut:
int Nilai[ ]={12,34,20,11,60,10,23,15}
i. Nilai[0].
ii. Nilai [4].
iii. Nilai [2]
iv. Nilai [6]
(CLO1:C1)
( 4 Markah )
(b) Rajah 5 menunjukkan kod atur cara bagi sebuah program Array. Berdasarkan
kod tersebut kenal pasti hasil paparan yang akan dikeluarkan apabila atur cara
dilarikan.
class Array {
public static void main(String[] args) {
int[] age = new int[6];
age[5] = 1;
age[2] = 14;
age[0] = 34;
for (int i = 0; i < 6; ++i) {
System.out.println("Element at index "
+ i +": " + age[i]);
}
}
}
Rajah 5 Kod atur cara array
DKA 1343 © 2019 Hak Cipta Kerajaan Malaysia (CLO1:C2)
( 6 Markah )
[Lihat halaman sebelah]
TERHAD
8
TERHAD DKA 1343
(c) Sebuah Kolej Vokasional mempunyai 3 jabatan pengajian iaitu Jabatan
Teknologi Maklumat, Jabatan Hospitaliti dan Jabatan Mekanikal. Setiap jabatan
mempunyai staf sokongan seramai 10 orang. Tuliskan satu atur cara JAVA yang
lengkap dengan menggunakan tatasusunan dua dimensi yang menerima dan
memaparkan 3 jabatan pengajian beserta dengan 10 orang staf sokongan.
(CLO1:C3)
( 10 Markah )
DKA 1343 © 2019 Hak Cipta Kerajaan Malaysia [Lihat halaman sebelah]
TERHAD
9
TERHAD DKA 1343
SOALAN 6 (20 Markah)
Klinik Raihan memerlukan satu sistem pengurusan yang sistematik untuk menguruskan
data ubat yang terdiri daripada nama ubat, kuantiti, keterangan dan harga ubat. Jadual
1 menunjukkan beberapa contoh data yang perlu ada di dalam sistem tersebut.
Jadual 1 Data ubat
Nama ubat Kuantiti Keterangan Harga
Paracetamol 500gm RM 23.00
Laratadine 10gm 50 Demam RM 14.50
Buscopan 10gm RM 18.00
90 Gejala alahan
102 Sakit perut
(a) Berdasarkan Jadual 1, nyatakan DUA (2) pengisytiharan pemboleh ubah bagi
maklumat tersebut.
(CLO1:C2)
( 4 Markah )
(b) Instance variable merupakan satu pemboleh ubah yang hanya boleh di akses
oleh objek kelas sahaja. Sekiranya kelas yang diberi ialah Klinik, bina TIGA (3)
objek kelas berdasarkan maklumat di Jadual 1.
(CLO1:C3)
( 6 Markah )
DKA 1343 © 2019 Hak Cipta Kerajaan Malaysia [Lihat halaman sebelah]
TERHAD
10
TERHAD DKA 1343
(c) Dengan menggunakan pengisytiharan pemboleh ubah di (a), objek kelas di (b)
serta method kuantiti, keterangan, harga dan printData, tuliskan satu atur cara
JAVA yang lengkap yang dapat menghasilkan output seperti di Rajah 6.
Nama ubat:Paracetamol 500gm
Kuantiti:50
Keterangan:Demam
Harga : RM23.0
Nama ubat:Laratadine 10gm
Kuantiti:90
Keterangan:Gejala alahan
Harga : RM14.5
Nama ubat:Buscopan 10gm
Kuantiti:102
Keterangan:Sakit perut
Harga : RM18.0
Rajah 6 Output akhir
(CLO1:C4)
( 10 Markah )
KERTAS SOALAN TAMAT
DKA 1343 © 2019 Hak Cipta Kerajaan Malaysia [Lihat halaman sebelah]
TERHAD