SAINS KOMPUTER
2 Jam 30 Minit
2. Jawapan untuk Bahagian A hendaklah ditulis di ruang yang disediakan pada Helaian
Jawapan.
3. Jawapan untuk Bahagian B mesti ditulis pada ruang jawapan yang dibekalkan.
__________________________________________________________________________________
1
Nama : __________________________________ Kelas :__________
2
Bahagian A
[50 markah]
Jawab semua soalan.
Masa yang dicadangkan: 60 minit
Rajah 1
(a) Nyatakan
(i) X: ...............................................................................................................................
(ii) Y: ................................................................................................................................
(2 markah)
(i)…………………………………… (ii)……………………………………
(2 markah)
3
2. Rajah 2 menunjukkan segmen subatur cara Java.
Rajah 2
Berdasarkan Rajah 2, nyatakan jenis data :
Q : ...................................................
T : ....................................................
(2 markah)
Rajah 3
Berdasarkan aturcara di atas, nyatakan pernyataan berikut BENAR atau PALSU.
BENAR atau
Pernyataan
PALSU
(a) Output : Isipadu Bulatan = 678.67
final double pi = 3.142;
(b) Kod ini adalah untuk pengisytiharan dan penetapan nilai
pemalar
double isipaduBulatan;
(c) Kod ini adalah untuk pengisytiharan dan penetapan nilai
pembolehubah
(d) isipaduBulatan adalah pembolehubah.
(4 markah)
4
4. Rajah 4 di bawah menunjukkan segment aturcara.
int jum = 0;
for(int i = 140; i>40; i-=25){
System.out.print(i + ", ");
jum += i;
}
System.out.print(jum);
Rajah 4
Berdasarkan segment atur cara yang diberi, tuliskan output yang akan dihasilkan.
(2 markah)
5. Rajah 5 (a) adalah segmen aturcara bagi mengira hasil tambah nombor, manakala Rajah 5
(b) menunjukkan mesej yang terpapar sewaktu program dilaksanakan.
Rajah 5 (a)
Rajah 5 (b)
Berdasarkan Rajah 5 (a) dan Rajah 5 (b),
a) Kenal pasti dengan menyatakan baris yang mempunyai ralat.
…………………………………………………………………………………
(1 markah)
b) Nyatakan jenis ralat tersebut dan perbaikikan aturcara.
……………………………………………………………………………………
(2 markah)
5
6 Rajah 6 menunjukkan segmen aturcara menggunakan sub aturcara.
Rajah 6
String [ ] SenWarna = {“biru laut”, “merah saga”, “ungu”, “kuning lembut”, “putih” }
Rajah 7
(a) Berapakah saiz tatasusunan SenWarna?
…………………………………………………………………………………………
(1 markah)
(b) Tulis kod java untuk mencetak elemen “ungu”.
…………………………………………………………………………………………
(1 markah)
8. Rajah 8 merupakan fasa-fasa dalam Kitaran Hayat Pembangunan Sistem (System
Development Life Cycle - SDLC).
Rajah 8
Berdasarkan Rajah 8, nyatakan :
(a) Fasa P.
……………………………………………………………………………………………
(1 markah)
(b) Satu (1) tujuan Fasa P dilaksanakan.
……………………………………………………………………………………………
(1 markah)
6
9. Rajah di bawah menunjukkan kod segmen dalam satu atur cara.
String [] senaraiBarang = new String[4];
senaraiBarang[0] = “Tepung”;
senaraiBarang[1] = “Minyak”;
senaraiBarang[2] = “Beras”;
senaraiBarang[3] = “Bihun”;
System.out.println (senaraiBarang[2]);
Berdasarkan rajah;
(a) Nyatakan output
..........................................................................................
(b) Kira harga belian barangan di (a)
.......................................................................................... (2 markah)
Rajah 9
….................................................................................................................. (1 markah)
(b) Kenalpasti kekardinalan yang wujud.
…................................................................................................................... (1 markah)
7
11. Rajah 10 berikut menunjukkan satu jadual dalam pangkalan data.
Rajah 10
(a) Kenal pasti komponen :
(i) X : ………………………………………………………………………… (1 markah)
(ii) Y : ………………………………………………………………………. (1 markah)
(b) Namakan medan yang sesuai dijadikan kunci premier dalam Rajah 10 dan berikan
justifikasi.
………………………………………………………………………………………………
………………………………………………………………………………………………
(2 markah)
12. Berikut adalah jadual berkenaan jenis kebergantungan fungsi dalam pangkalan data.
(2 markah)
8
13. Rajah 11 merupakan 3 daripada 8 Model Generik penyelesaian masalah dalam
pengaturcaraan.
P Menentukan Masalah Q
Rajah 11
Berdasarkan Rajah 11, nyatakan :
(i) P : …………………………………………………………………………….
(ii) Q : ………………………………………………………………………….…
(2 markah)
14. Rajah 12 menunjukkan sebahagian daripada carta alir mengira komisen jualan buku untuk
tempoh tujuh hari. Komisen bagi sebuah buku yang terjual ialah RM2.50. Setiap seminggu,
staf jualan akan diberi tambahan RM8.00 ke dalam jumlah komisen mereka.
Cetak komisen
Rajah 12
Berdasarkan Rajah 12,
a) Nyatakan jenis ralat yang berlaku
………………………………………………………………………………………
(1 markah)
b) Perbaiki ralat tersebut
………………………………………………………………………………………
(1 markah)
9
15. Rajah 13 di bawah menunjukkan sebuah algoritma.
Rajah 13
Lengkapkan jadual di bawah.
No z I/O
1 - -
2 75 i
3 ii -
4 iii -
5 175.5 -
6 175.5 iv
7 - -
i : …………………………………………………………………………………
ii : …………………………………………………………………………………
iii : …………………………………………………………………………………
iv : …………………………………………………………………………………
(4 markah)
16. Kod atur cara yang singkat ditunjukkan di Rajah 14 bawah.
Rajah 14
Berdasarkan kod atur cara di atas, senaraikan semua pemboleh ubah setempat dan sejagat.
10
17. Berdasarkan atur cara di bawah nyatakan jenis amalan baik pengaturcaraan yang digunakan.
(a) …………………………………………………………………………………………...
(b) …………………………………………………………………………………………...
(2 markah)
18 Berikut adalah maklumat tentang hubungan dalam suatu pangkalan data.
Puan Hariena mengajar Geografi
Cik Rosmah mengajar Sains
Encik Kmarulazman mengajar Bahasa Melayu
Berdasarkan maklumat, lakar set hubungan yang menunjukkan hubungan antara dua entiti.
(2 markah)
19. Q merupakan salah satu model dalam pangkalan data.
Data disusun di dalam jadual yang terdiri daripada lajur dan baris.
Mudah dibina, digunakan dan diuruskan
Model ini adalah paling selalu digunakan antara model-model yang lain
11
Bahagian B
[50 markah]
Jawab semua soalan.
Masa yang dicadangkan untuk bahagian ini: 90 minit.
21. Rajah 13 adalah pseudokod untuk memaparkan jadual sifir nombor input dari gandaan 1
hingga 12.
1. Mula
2. Input Y
3. setkan i =0
4. selagi i <=12
5. kira hasil = i * Y
6. papar i + “ X ” + Y + “ = ” + hasil
7. kira i = i + 1
8. Tamat selagi
9. Tamat
Rajah 13
(4 markah)
12
(b) Lukiskan carta alir Rajah 13.
(6 markah)
13
22 Rajah 14 menunjukkan kod arahan Java yang menggunakan sub aturcara.
Rajah 14
Berdasarkan Rajah 14,
(a) Nyatakan pembolehubah
(3 markah)
14
(c) Lakarkan output bagi aturcara sekiranya pengguna ingin mengira luas bulatan berjejari
5cm.
(5 markah)
23.
15
24 Rajah 16 (a) menunjukkan skema hubungan 1NF untuk pangkalan data pengurusan
kehadiran kelas berdasarkan subjek. Rajah 16 (b) pula merupakan sebahagian daripada
jadual data yang telah dicatatkan.
Rajah 16 (a)
Kehadiran Murid
NamaM Jant
IDMurid Tarikh MasaMasuk MasaKeluar Alamat IDKelas NamaKelas
urid ina
1/9/2 Sains
22A01 Alia 08:49:33 10:00:00 Jitra P 3770
2 Komputer
1/9/2 Alor
22A02 Lily 08:50:32 10:00:02 P 1511 Sains
2 Setar
1/9/2 Alor
22A15 Ravi 09:00:00 10:00:08 L 1511 Sains
2 Setar
5/9/2 Alor
22A02 Lily 08:56:23 10:00:12 P 1511 Sains
2 Setar
5/9/2 Sains
22A01 Alia 08:59:55 10:00:03 Jitra P 3770
2 Komputer
Rajah 16 (b)
Berdasarkan Rajah 16 (a) dan Rajah 16 (b),
(a) Berikan
(i) kelemahan pemilihan kunci primer dalam jadual Kehadiran Murid.
…………………………………………………………………………………………..
(1 markah)
(ii) cadangan kunci primer untuk membaiki kelemahan ini.
………………………………………………………………………………………….
(1 markah)
(b) Nyatakan jenis kebergantungan fungsi yang berlaku dalam Rajah 16 (a) dan terangkan
jawapan anda
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
(5 markah)
16
(c) Rajah 16 (c) menunjukkan tiga cadangan skema hubungan ternormal.
Rajah 16 (c)
Berdasarkan Rajah 16 (c),
………………………………………………………………………………………………
(1 markah)
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
(7 markah)
17