TERHAD DKA 1343
NO. KAD PENGENALAN --
ANGKA GILIRAN
KOLEJ VOKASIONAL MALAYSIA
KEMENTERIAN PENDIDIKAN MALAYSIA
DIPLOMA TEKNOLOGI SISTEM PENGURUSAN PANGKALAN DATA
DAN APLIKASI WEB
PENILAIAN AKHIR (TEORI) SESI 1/2018
PROGRAMMING I DKA 1343
MEI 2018
Dua jam 2 jam
JANGAN BUKA KERTAS SOALAN INI SEHINGGA DIBERITAHU
1. Tulis nombor kad pengenalan dan angka giliran anda No. Markah Markah
pada petak yang disediakan. Soalan Penuh Diperolehi
Soalan 1 20
2. Pamerkan kad pengenalan / kad pelajar anda.
Soalan 2 20
3. Baca arahan soalan dengan teliti. Rujuk kepada Pengawas
Peperiksaan / Pentaksir sekiranya terdapat sebarang Soalan 3 20
kekeliruan.
Soalan 4 20
4. Jawab mana-mana LIMA (5) soalan sahaja.
Soalan 5 20
5. Anda tidak dibenarkan berbincang atau berhubung
dengan calon lain. Soalan 6 20
6. Anda dikehendaki menjawab pada ruang jawapan yang JUMLAH
disediakan. Anda boleh meminta kertas jawapan tambahan MARKAH
sekiranya ruang yang disediakan tidak mencukupi.
7. Jawapan anda hendaklah dihantar bersama dengan kertas
soalan ini.
Kertas soalan ini mengandungi ( 10 ) halaman bercetak.
DKA 1343 © 2018 Hak Cipta Kerajaan Malaysia [Lihat halaman sebelah]
TERHAD
TERHAD 2 DKA 1343
ARAHAN
JAWAB LIMA (5) SOALAN SAHAJA
SOALAN 1 (20 markah)
(a) Di dalam Kitar Hayat Pembangunan Aturcara, fasa analisa akan menyatakan
spesifikasi masalah dengan terperinci. Nyatakan DUA (2) komponen yang
terlibat dalam fasa tersebut.
(CLO1:C1)
( 4 Markah )
(b) Tuliskan aturcara yang lengkap dalam bahasa Java untuk memaparkan
“Selamat Datang ke Dunia Pengaturcaraan JAVA”.
(CLO1:C2)
( 8 Markah )
(c) Sebuah aplikasi akan dibangunkan menggunakan struktur kawalan ulangan.
Aplikasi tersebut perlu menerima tiga nombor integer, menjumlahkan dan
memaparkannya. Lukis carta alir untuk algoritma penyelesaiannya.
(CLO1:C3)
( 8 Markah )
DKA 1343 © 2018 Hak Cipta Kerajaan Malaysia [Lihat halaman sebelah]
TERHAD
3
TERHAD DKA 1343
SOALAN 2 (20 markah)
(a) Sebagai seorang pengaturcara, anda dikehendaki membangunkan sebuah
aturcara perhitungan aritmetik, iaitu pembahagian dua nombor. Semasa
membangunkan aturcara tersebut, nyatakan jenis data (data type) yang sesuai
untuk digunakan.
(CLO1:C1)
( 4 Markah )
(b) Tuliskan penyataan Java yang memenuhi setiap arahan berikut:
i. Isytiharkan pembolehubah sum dan x berjenis int.
(CLO1:C2)
( 2 Markah )
ii. Tambah pembolehubah x kepada pemboleubah sum dan umpukan
keputusan kepada pembolehubah sum.
(CLO1:C2)
( 2 Markah )
(c) Berdasarkan pengistiharaan yang berikut, bina satu segmen aturcara yang boleh
mengira dan memaparkan output luas segiempat tepat tanpa sebarang ralat.
(Formula luas segiempat tepat: panjang x lebar)
int nombor_pertama, nombor_kedua, jawapan; // pengistiharan pembolehubah
(CLO1:C3)
( 4 Markah )
DKA 1343 © 2018 Hak Cipta Kerajaan Malaysia [Lihat halaman sebelah]
TERHAD
4
TERHAD DKA 1343
(d) Berdasarkan aturcara yang berikut, kenal pasti kesilapan yang dilakukan dan
tulis semula aturcara yang betul tanpa sebarang ralat.
import java.io.*;
class tinggi
{
public static void main(String args[]) throws IOException
{
System.out.println("Masukkan tinggi 1:");
int tinggi1=Integer.parseInt(stdin.readLine());
System.out.println("Masukkan berat 2:");
int tinggi2=Integer.parseInt(stdin.readLine());
System.out.println("Masukkan berat 3:");
int tinggi3=Integer.parseInt(stdin.readLine());
char purata = (berat1 + berat2 + berat3) * 3;
System.out.println("Purata berat ialah:");
}
}
(CLO1:C4)
( 8 Markah )
DKA 1343 © 2018 Hak Cipta Kerajaan Malaysia [Lihat halaman sebelah]
TERHAD
5
TERHAD DKA 1343
SOALAN 3 (20 markah)
(a) Rajah 1 menunjukkan carta alir bagi sebuah aturcara. Berdasarkan Rajah 1,
tuliskan aturcara yang menunjukkan bahagian kawalan sahaja menggunakan
gegelung do…while.
Mula
Initialize
counter =9
Counter counter =
<=72 counter + 9
Mula Papar
counter
Rajah 1: Carta alir
(CLO1:C3)
( 4 Markah )
(b) Rajah 2 menunjukkan kod segmen bagi sebuah aturcara. Tulis semula aturcara
dengan menggunakan arahan while.
int i, me;
for (i = 0; i <= 9; i++ )
{
me = i + 1;
System.out.println(i + " – " + me);
}
if (i>=9)
System.out.println(" Tamat\n ");
Rajah 2: Kod segmen
(CLO1:C4)
( 6 Markah )
DKA 1343 © 2018 Hak Cipta Kerajaan Malaysia [Lihat halaman sebelah]
TERHAD
6
TERHAD DKA 1343
(c) Jadual 1 menunjukkan sebahagian jumlah buku yang disimpan di perpustakaan
mini Makmal ICT4. Tulis satu aturcara yang dapat membaca data Kod Buku dan
Bilangan Buku seperti yang ditunjukkan dalam Jadual 1. Kemudian, paparkan
bilangan buku yang tertinggi.
Jadual 1: Jumlah Buku
Kod Buku Bilangan Buku
100 12
101 5
113 16
145 25
(CLO1:C5)
( 10 Markah )
DKA 1343 © 2018 Hak Cipta Kerajaan Malaysia [Lihat halaman sebelah]
TERHAD
7
TERHAD DKA 1343
SOALAN 4 (20 markah)
(a) Method bermaksud satu segmen aturcara yang melaksanakan tugas khusus.
Terangkan DUA (2) kelebihan penggunaan method.
(CLO1:C2)
( 4 Markah )
(b) Menggunakan nama kelas utama dan method yang sesuai, tuliskan satu
aturcara Java untuk mengira hasil darab dua nombor dengan menerima input
nombor daripada pengguna. Program tersebut perlu mengira dan memaparkan
hasil darab tersebut menggunakan kaedah memulangkan nilai.
(CLO1:C3)
( 8 Markah )
(c) Rajah 3 menunjukkan sebahagian daripada aturcara tukaran nombor, manakala
Rajah 4 menunjukkan output yang terhasil apabila aturcara dilarikan.
public class swappingNumber {
public static void main(String[] args) {
int x = 80;
int y = 75;
System.out.println("Before swapping, x = " +
x + " and y = " + y);
swapFunction(x, y);
System.out.println("After swapping, x = " +
x + " and y is " + y);
}
}
Rajah 3: Aturcara tukaran nombor
Before swapping, x = 80 and y = 75
Before swapping(dalam method), x = 80 y = 75
After swapping(dalam method), x = 75 y = 80
After swapping, x = 80 and y is 75
Rajah 4: Output yang terhasil
Berdasarkan Rajah 3 dan Rajah 4, kenal pasti dan tuliskan aturcara method bagi
melengkapkan program tukaran nombor tersebut.
(CLO1:C4)
( 8 Markah )
DKA 1343 © 2018 Hak Cipta Kerajaan Malaysia [Lihat halaman sebelah]
TERHAD
8
TERHAD DKA 1343
SOALAN 5 (20 markah)
(a) Tatasusunan ialah satu pembolehubah yang boleh menyimpan banyak elemen
menggunakan nama yang sama. Berdasarkan tatasusunan yang berikut:
int senaraiUmur[ ] = { 17, 17, 18, 18, 18, 19 }
Tentukan elemen yang perlu yang dipulangkan oleh setiap arahan berikut:
i. senaraiUmur[5].
ii. senaraiUmur[0].
(CLO1:C1)
( 4 Markah )
(b) Jadual 2 menunjukkan senarai nama pelajar di kelas 1DVMIPD.
Jadual 2: Senarai nama pelajar
Bil Pelajar
1 Hawa M. Adam
2 Dayang Rusliza Ahmad
3 Siti Ruslina Daud
Istiharkan dan umpukkan tatasusunan data pada Jadual 2.
(CLO1:C2)
( 4 Markah )
DKA 1343 © 2018 Hak Cipta Kerajaan Malaysia [Lihat halaman sebelah]
TERHAD
9
TERHAD DKA 1343
(c) Dengan menggunakan fungsi rentetan (String) yang sesuai, tuliskan aturcara
Java yang memaparkan teks visi Kolej Vokasional dalam huruf kecil. Diberi teks
tersebut ialah:
PENERAJU PENDIDIKAN TEKNIKAL DAN VOKASIONAL YANG UNGGUL
(CLO1:C3)
( 6 Markah )
(d) String class mempunyai pelbagai kaedah yang boleh digunakan untuk
memanipulasi nilai string. Rajah 5 menunjukkan satu segmen aturcara.
String a = "Using";
String b = "Java";
String c = a.substring(1,5).toUpperCase()
+ a.substring(2, 5) + " "
+ b.substring(0, 2) + "zz";
System.out.println(c);
Rajah 5: Segmen Aturcara
Berdasarkan Rajah 5;
i) Nyatakan nilai yang akan dipaparkan jika a.length() dilaksanakan.
ii) Kenal pasti output yang terhasil.
(CLO1:C4)
( 6 Markah )
DKA 1343 © 2018 Hak Cipta Kerajaan Malaysia [Lihat halaman sebelah]
TERHAD
10
TERHAD DKA 1343
SOALAN 6 (20 markah)
Universiti Malaysia Boleh akan mengadakan Majlis Konvokesyen Kali Pertama pada
bulan Ogos nanti. Pihak universiti ingin membuat pengkelasan ijazah seperti Rajah 6
bagi pelajar yang akan terlibat seperti Jadual 3 dengan konvokesyen tersebut.
Jadual 3 : Maklumat CGPA pelajar
Objek Nama Pelajar CGPA
Pelajar1 Hael Hashim 4.0
Pelajar2 Erni Suhaimi 3.33
Pelajar3 Haqiem Ruslan 2.20
CGPA 3.70 - 4.00 : KELAS PERTAMA
CGPA 3.00 - 3.69 : KELAS KEDUA ATAS
CGPA 2.00 - 2.99 : KELAS KEDUA BAWAH
CGPA di bawah 2.00 TIDAK LAYAK MENDAPAT IJAZAH
Rajah 6 : Pengkelasan Ijazah
(a) Kelas terdiri daripada data members dan method. Data members boleh terdiri
daripada mana-mana jenis pemboleh ubah. Nyatakan DUA (2) pemboleh ubah
tersebut.
(CLO1:C2)
( 4 Markah )
(b) Satu kelas bernama malaysia_Boleh telah dibina yang mengandungi beberapa
instance variable untuk merekodkan pemboleh ubah di (a). Bina TIGA (3) objek
dengan menggunakan data pada Jadual 3.
(CLO1:C3)
( 6 Markah )
(c) Bina DUA (2) method iaitu setData untuk memasukkan nama pelajar seperti dalam
Jadual 3 dan getData untuk menentukan pengkelasan yang diperolehi oleh pelajar
seperti di Rajah 6.
(CLO1:C4)
( 10 Markah )
KERTAS SOALAN TAMAT
DKA 1343 © 2018 Hak Cipta Kerajaan Malaysia [Lihat halaman sebelah]
TERHAD