You are on page 1of 14

Bahagian A

[50 markah]

Jawab semua soalan

Masa yang dicadangkan: 60 minit

1. Anda diminta membangunkan satu aplikasi mengira isipadu sfera. Aplikasi itu dapat menerima
nilai jejari. Tuliskan pseudokod bagi menyelesaikan tugasan itu.

[4 markah]

2. Rajah 1 memaparkan kod atur cara Java.

class Main {
public static void main(String[] args) {
int a[]={33,3,4,5};
for(int i=0;i<a.length;i=i+2)
System.out.println(a[i]);
}
}
Rajah 1

Berdasarkan Rajah 1:

A. Nyatakan jenis data pemboleh ubah a.

[1 markah]

B. Nyatakan nilai a.length.

[1 markah]

C. Tuliskan output program ini.

[1 markah]

1
3. Tuliskan jenis data bagi pengisytiharan pemboleh ubah Java dalam jadual berikut.

………………. a = 5.99;

……………….. b = ‘D’;

……………….. c = true;
[3 markah]

4. Tuliskan jenis ralat berdasarkan definisi yang diberikan.

A Kesalahan tatabahasa seperti salah ejaan dan


tatatanda

Penggunaan aksara yang tidak dikenali


B Berlaku apabila program melaksanakan operasi aritmetik
yang mustahil seperti pembahagian dengan nilai 0
C Output yang dihasilkan tidak menepati apa yang
diinginkan
[3 markah]

5. Berikut adalah kod atur cara Java.

class tolak_dua_nombor{

public static void main(String [ ] args){

int nom1 = 6;

int nom2 = 14;

double hasil = 0;

hasil = nom1 * nom2;

System.out.println(“Hasil tolak ialah “ + hasil);

}
Rajah 2

Berdasarkan Rajah 2:

A. Nyatakan jenis ralat yang terdapat dalam atur cara.

[1 markah]

B. Buat pembetulan kod atur cara supaya tiada ralat seperti disebut dalam (A).

[1 markah]

2
6. Rajah 3 menunjukkan carta alir bagi dua jenis struktur kawalan.

Pengisytiharan Pengisytiharan
pemboleh ubah  pemboleh ubah 

Palsu
Palsu Semak nilai
Syarat pembilang

Benar kemaskini pembilang


Benar

Kod yang akan


Kod yang akan dilaksanakan
dilaksanakan
Tamat 
Tamat 

Rajah 3.1 Rajah 3.2

Namakan struktur kawalan bagi:

A. Rajah 3.1

[1 markah]

B. Rajah 3.2

[1 markah]

3
7. Berikut adalah kod atur cara Java.

class tatasusunan{

Public static void main(String [ ] args){

String [ ] nama_guru = {James, George, Bernard, Joyce, Winnie, Grace, Catherine, Wong};

(A)

}
Rajah 4

Berdasarkan Rajah 4:

A. Tuliskan kod atur cara Java supaya dapat memaparkan nama guru “Wong”.

[1 markah]

B. Nyatakan saiz tatasusunan nama_guru.

[1 markah]

8. Berikut adalah fasa-fasa dalam Kitaran Hayat Pembangunan Sistem.

I. Fasa analisis masalah

II. X

III. Y

IV. Fasa uji dan nyah ralat

V. Dokumentasi

A. Nyatakan:

I X

II Y
[2 markah]

B. Nyatakan dua jenis perwakilan algoritma bagi fasa X.

II
[2 markah]

4
9. Nyatakan P dan Q berdasarkan penerangan yang diberikan tentang pangkalan data:

P Pertindihan data yang berpunca daripada salinan data yang berulang tetapi di lokasi yang
berlainan

Q Keseragaman data yang akan mempengaruhi kebolehpercayaan data

A P
B Q
[2 markah]

10. Nyatakan prinsip asas reka bentuk interaktif yang digunakan berdasarkan kenyataan berikut:

A Nama dan ikon yang digunakan pada butang amat mudah


untuk difahami
B Apabila menekan apa-apa butang, saya tahu apa yang
akan dipaparkan selepas itu
C Saya mudah memahami aplikasi ini dan tidak perlu diajar
banyak kali untuk menggunakannya
[3 markah]

11. Lengkapkan gambar rajah perhubungan entiti di bawah dengan mengisi maklumat yang
disertakan dalam jadual.

Entiti Hubungan Atribut

Guru, Subjek Mengajar id_guru, nama_guru, kod_mp, nama_mp

[3 markah]

5
12. Rajah 5 menunjukkan hubungan di antara 3 jadual yang berkaitan.

Jadual PinjamanBuku

id_pinjaman kod_buku id_murid tarikh_pinjam tarikh_hantar

P0011 11001 TP001 22/7/2019 28/7/2019

P0012 11002 TP002 22/7/2019 28/7/2019

P0013 11003 TP001 22/7/2019 29/7/2019

P0014 11001 TP003 20/7/2019 30/7/2019

Jadual Murid

id_murid nama tingkatan kelas

TP001 Chris T5 5S3

TP002 John T5 5S2

TP003 Joan T5 5S1

Jadual Buku

kod_buku judul penerbit penulis

11001 Berani dan berusaha Pelangi Sdn. Bhd. Ali

11002 Good health Public Sdn Bhd. Gabriel

11003 Exam preparation Good Fortune Sdn. Bhd. Dr. James

Rajah 5

Berdasarkan 3 jadual di Rajah 5:

A. Nyatakan kekardinalan di antara entiti Murid dan entiti PinjamanBuku.

[1 markah]

B. Nyatakan kekardinalan di antara entiti Buku dan entiti PinjamanBuku.

[1 markah]

C. Nyatakan kekardinalan di antara entiti Murid dan entiti Buku.

[1 markah]

13. Berdasarkan Soalan 12, tentukan kunci primer dan kunci asing bagi Jadual PinjamanBuku.

A Kunci primer

B Kunci asing
[3 markah]

6
14. Berikut adalah kod atur cara Java.

Rajah 6

Berdasarkan Rajah 6:

A. Tentukan sama ada subatur cara minFunction( ) ialah function atau procedure. Beri justifikasi
bagi jawapan anda.

[2 markah]

B. Nyatakan parameter yang digunakan oleh subatur cara di (A).

[1 markah]

15. Namakan X, Y dan Z bagi model generik penyelesaian masalah yang berikut:

I. Kumpulkan dan analisis data

II. Tentukan masalah

III. X

IV. Jana penyelesaian

V. Y

VI. Z

VII. Buat penilaian

VIII.Buat penambahbaikan

A X
B Y
C Z
[3 markah]

7
16. Lengkapkan jadual di bawah dengan teknik-teknik pemikiran komputasional yang betul.

A Menyenaraikan ciri-ciri umum dan spesifik untuk


menghasilkan proses penyelesaian masalah yang lebih
tepat
B Satu set langkah arahan untuk menyelesaikan masalah. Ia
turut digunakan untuk rekaan carta alir dan pseudokod
[2 markah]

17. Berikut adalah kod atur cara Java.

public class A{

static int data = 50;

public static void main(string[ ] arg){

int n = 90;

System.out.print(data);

}
Rajah 7

Berdasarkan Rajah 7:

A. Nyatakan pemboleh ubah sejagat.

[1 markah]

B. Nyatakan pemboleh ubah setempat.

[1 markah]

18. Berdasarkan Rajah 7 di Soalan 17, apakah output atur cara ini?

[1 markah]

19. Berikut kod atur cara Java.

public class Contoh32{

public static void main(String [ ] args){

int markah=55;

if(markah >= 0 && markah <= 100)

System.out.println(“Markah yang dimasukkan adalah sah.”);

else

System.out.println(“Markah yang dimasukkan adalah tidak sah.”);

}
Rajah 8

Berdasarkan Rajah 8, tentukan operator logikal yang digunakan.

[1 markah]

8
20. Berikut contoh borang soal selidik.

Tandakan (✓) jika Ya atau (✗) jika


Bil Soalan Tidak

Ya Tidak

1 Butang-butang navigasi diletakkan dalam satu


kumpulan pada paparan aplikasi
2 Tetapan aplikasi ini membenarkan saya
mengubahnya mengikut kehendak saya
3 Reka bentuk skrin mudah dan ringkas

4 Pemilihan warna dan ikon adalah bersesuaian


dan menarik
5 Sistem navigasi yang disediakan mudah dikenal
pasti dan mesra pengguna

Nyatakan jenis pilihan yang digunakan dalam borang soal selidik ini.

[1 markah]

9
Bahagian B
[50 markah]

Jawab semua soalan.

Masa yang dicadangkan: 90 minit

1. Berikut adalah kod atur cara Java.

class Main {
public static void main(String[] args) {
int [] senaraiNombor = new int [10];
setSenaraiRawak(senaraiNombor);
}
public static void setSenaraiRawak(int [] nombor){
System.out.println("Dalam subatur cara setSenaraiRawak: ");
for(int i=0; i<10; i++){
senaraiNombor[i] = (int)(Math.random()*10)+1;
System.out.print(senaraiNombor[i] + “,");
}
}
}
Rajah 9

Berdasarkan Rajah 9, jawab soalan-soalan berikut:

A. Berapakah saiz tatasusunan yang diisytiharkan oleh pemboleh ubah senaraiNombor?

[1 markah]

B. Berikan nama subatur cara yang digunakan dalam program ini.

[1 markah]

C. Apakah jenis subatur cara yang digunakan oleh program ini?

[1 markah]

D. Terdapat ralat dalam program ini. Kenalpasti jenis ralat dan salin semula baris yang
mempunyai ralat tersebut.

Jenis ralat

Pembetulan kod

[3 markah]

10
E. Apakah yang dimaksudkan oleh “(int) (Math.random( )*10 + 1”?

[2 markah]

F. Apakah struktur kawalan yang digunakan dalam subatur cara ini?

[1 markah]

G. Namakan parameter yang digunakan dalam subatur cara ini?

[1 markah]

2. Jadual 1 menunjukkan kategori seseorang berdasarkan umur. Anda diminta untuk


membangunkan atur cara yang dapat menentukan kategori seseorang itu apabila dimasukkan
umurnya.

Umur Kategori

>= 60 Warga emas

>= 25 Dewasa

>= 12 Remaja

>= 2 Kanak-kanak

<2 Bayi
Jadual 1

Berdasarkan Jadual 1:

A. Cadangkan struktur kawalan yang sesuai digunakan bagi membangunkan atur cara tersebut.
Beri justifikasi bagi jawapan anda.

[2 markah]

11
B. Lukis carta alir berdasarkan jawapan anda di (A).

[8 markah]

12
3. Jadual 2 menunjukkan rekod Servis_Pelanggan.

ID_Serv ID_Pela Nama_ Alamat Tarikh_ Tarikh_ Kod_Se Jenis_S Kod_Ha Harga_
is_Pela nggan Pelangg Hantar Ambil rvis ervis rga Servis
nggan an

SP001 A0001 Albert Bintulu 1/7/201 7/7/201 K001 Tukar KK001 250.00
9 9 hard
disk

SP002 A0200 Hanif Muar 1/7/201 10/7/20 K010 Tukar KK010 1200.00
9 19 motherb
oard

SP003 A8000 Kelvin Penang 2/7/201 B001 Beli BB001 12.00


9 papan
kekunci

SP004 A001 Albert Bintulu 17/7/20 B001 Beli BB001 12.00


19 papan
kekunci
Jadual 2

Berdasarkan Jadual 2:

A. Terangkan kebergantungan fungsi separa dan kebergantungan fungsi transitif yang wujud di
antara atribut-atribut berdasarkan proses penormalan data.

[5 markah]

B. Tuliskan skema hubungan bagi penormalan data sehingga bentuk normal ketiga (3NF).

[10 markah]

13
4. Jadual 3 menunjukkan senarai pameran perabot di Kuching, Sarawak.

NO_PRODUK NAMA_PRODUK HARGA ID_PEMBEKAL NAMA_PEMBEKAL

P01 MEJA KOPI 60 A100 USAHA PERABOT ENT

P02 MEJA KOMPUTER 75 B200 DAYABINA S/B

P03 MEJA MAKAN 800 C300 KIRA JUTA S/B

P04 MEJA MAKAN 800 C300 KIRA JUTA S/B

P05 MEJA KOPI 60 A100 USAHA PERABOT ENT

P06 KERUSI 55 D400 JATI S/B

P07 KERUSI 55 D400 JATI S/B


Jadual 3

Berdasarkan Jadual 3, jawab soalan-soalan berikut:

A. Senaraikan entiti, atribut dan hubungan yang berkenaan.

Bil Entiti Atribut Hubungan

2
[5 markah]

B. Lukis gambar rajah perhubungan entiti (ERD) berdasarkan jawapan di (A).

[10 markah]

14

You might also like