The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.
Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by g-02015089, 2020-03-31 01:20:02

Soalan Peperiksaan Akhir

DKA1343

Keywords: DKA1343

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


Click to View FlipBook Version