Anda di halaman 1dari 10

1

SULIT 3770/1

Nama :…………………………………………………. Tingkatan : ………


No. Soalan JAWAPAN MARKAH
(a) 1.
1
(b) 2.

(i) 3.

2 (ii) 4.

(iii) 5.

(i) 6.
3
(ii) 7.

(i) 8.

4 (ii) 9.

(iii) 10.

5 ……………………………, ……………………… 11. 12.

6 13.

(a) 14.

7 (b)(i) 15.

ii) 16.

(a)
……………………………, …………………………..
8 17. 18. 19. 20.
(b)
i)………………………….. ii) ………………………..
21. 22.
9 i)………………………….. ii) ………………………..
X:
10 Y: 23. 24. 25.

Z:
11 26.

12 (a) 27.

(b) 28.

(i) 29.

13 (ii) 30.

(iii) 31.

14 32.
33.

15 (a) 34.

(b) 35.

J: 36.
16 K: 37.

L: 38.

M: 39.

17 P: 40.

Q: 41.
42. 43..
18 44.
45.
46.
19 47.
48.

20 49.
50.
2
SULIT 3770/1

Bahagian A
[50 markah]

Bahagian ini mempunyai 20 soalan. Jawab semua soalan. Tuliskan jawapan anda pada lembaran jawapan
yang dibekalkan.

1.Rajah 1 dan 2 di bawah menunjukkan teknik dalam pemikiran komputasional dalam


menyelesaikan masalah. Labelkan rajah tersebut :

Rajah 1 Rajah 2

a)……………………………… b) ……………………………………
[2 markah ]
2.Padankan teknik pemikiran komputasional di bawah dengan contoh diberikan.
A Tenik Leraian
B Pengecaman Corak
C Peniskalan
Bil Contoh Aktiviti
(i) Mencari persamaan antara setiap posisi pemain seperti penyerang, penjaga gol, pertahanan
dan midfield dalam meningkatkan kemahiran permainan bola sepak sebagai permainan
berpasukan.
(ii) Menonton perlawanan pasukan terulung seperti Manchester United untuk melihat kemahiran
yang sepatutnya dicapai bagi ahli setiap pasukan. Meletakkan kemahiran pasukan Manchester
sebagai asas kemahiran yang perlu dicapai.
(iii) Membahagikan kemahiran permainan bolasepak kepada teknik-teknik asas seperti
menendang, menggelecek, mengawal bola dan menjaringkan gol.

[3 markah ]
3.Nyatakan pernyataan di bawah sama ada BENAR atau PALSU.
(i) Ralat masa larian berlaku kerana perisian yang dihasilkan tidak menjalankan fungsi-fungsi yang
sepatutnya, tidak lengkap ataupun fungsi mengahsilkan output yang tidak tepat.
(ii) Kaedah umpukan boleh digunakan untuk memasukkan data ke dalam pembolehubah, tetapi nilai
pembolehubah yang diumpukkan adalah sama setiap kali aturcara daripada algoritma sedemikian
dijalankan.
[2 markah ]
4.Berdasarkan aturcara di bawah, labelkan pemboleh ubah sejagat dan pemboleh ubah setempat.
public class bulatan {
static double pi = 3.14; Q

public P
static void main (string [ ] arg) {
…………… jejari = 10;
}
}
(i) Pemboleh ubah sejagat
3
SULIT 3770/1
(ii) Pemboleh ubah setempat
(iii) Apakah jenis data pemboleh ubah ”jejari” ? [3 markah ]

5. Carta alir di bawah adalah merupakan jenis struktur kawalan ulangan. Padankan jenis carta alir tersebut
dengan pilihan jawapan yang disediakan.

K Kawalan Ulangan For L Kawalan Ulangan While M


Kawalan Ulangan Do-While
[ 2 markah ]
6.Aturcara di bawah disediakan untuk membuat pengiraan keuntungan jualan.
public class Untung
public static void main (string [ ] arg) {
double HargaAsal = 50.00 ;
double HargaJual = 70.00 ;
int untung ;
untung = HargaAsal - HargaJual;
System.out.println (“ Keuntungan yang diperolehi ialah ” + untung) ;
}
}
Apabila aturcara dijalankan, pengkompil telah mengeluarkan ralat. Nyatakan salah satu ralat dalam kod
aturcara di atas. [1 markah]

7. Diberi tatasusunan bulan seperti yang berikut:


String [ ] bulan ={“Januari”, “Februari”,”Mac”,”April”,”Mei”,”Jun”,
“Julai”,”Ogos”,”September”, “Oktober”, “November”, “Disember”};
(a) Apakah saiz tatasusunan bulan?
(b) Apakah nilai yang dicetak oleh kod arahan berikut ?
i) System.out.println(bulan[4])
ii) System.out.println(bulan[7]) [3 markah]
8. Diberi kod aturcara Java seperti berikut:
package tatasusunan;
public class koperasi{
public static void main(String[] args){
String[] senaraiBarang = new String[4];
senaraiBarang[0] = “Tshirt”;
senaraiBarang[1] = “Lencana”;
senaraiBarang[2] = “Fail Poket”;
senaraiBarang[3] = “Beg”;
double[] senaraiHarga = {35.90,1.50,1.00,3.50};
System.out.println(“BARANG\t HARGA(RM)”);
For ( int i=0; i<4; i++){
System.out.print( senaraiBarang[i] +”\t”);
System.out.print( senaraiHarga[i] +”\t”);
}
}
}
Berdasarkan kod aturcara di atas, jawab soalan berikut:
(a) Senaraikan dua pembolehubah tatasusunan dalam aturcara di atas.
4
SULIT 3770/1
(b) Tuliskan elemen/data bagi kod aturcara berikut:
(i) senaraiBarang[3]
(ii) senaraiHarga[1] [4 markah]

9. Berikut adalah pernyataan tentang subaturcara Fungsi. Nyatakan pernyataan di bawah sama ada BENAR
atau PALSU.
(i) Fungsi adalah subaturcara yang mengembalikan data.
(ii) cariSum(4,9); adalah contoh panggilan subaturcara Fungsi.

10. Lengkapkan fasa pembangunan aplikasi (SLDC) berikut:

X Y Laksana Uji dan Z


nyah ralat

[3 markah ]

11. Berikut adalah antara rekod pendaftaran pekerja di sebuah Syarikat Batu Pasir Sdn.Bhd.
No Pekerja Nama
BP112/15 Subra a/l Telvi
BP113/15 Tan Kok Chu
BP112/15 Jais bin Rahmat
Terdapat pengulangan data pada nombor pekerja. Ini bermaksud syarikat ini tidak ada ciri
……………………………

12. Nyatakan kekardinalan yang sesuai untuk rajah di bawah.


(a)

MURID BUKU
meminja
m

(b)
SISWA mempuny
Kad metrik
ai

13. Jadual di bawah, menyatakan contoh etika dan aktiviti yang tidak beretika dalam pengkomputeran.
Tuliskan jawapan dengan huruf yang telah dipadankan.
Etika Aktiviti tidak beretika
(i) Dilarang menggunakan komputer P – Suzana suka muat turun perisian yang tidak sah kerana
untuk bertindak sebagai saksi palsu ingin mencuba tetapi telah menyebabkan computer “hang”
(ii) Penyalahgunaan harta intelek orang Q- Ahmad suka menulis komen tentang seseorang yang
lain boleh merosakkan nama baik orang tersebut
(iii)Gangguan privasi computer R- Phang dan rakan-rakan telah membuat salinan CD mp3
lagu hits dan menjualnya di pasaran gelap
[3 markah ]

14. Lengkapkan jadual di bawah dengan menyatakan jenis-jenis penyulitan berdasarkan penerangan
yang diberikan.
Penerangan Jenis Penyulitan
Penyulitan dan nyahsulit teks menggunakan kunci yang berbeza
Penyulitan dan nyahsulit teks menggunakan kunci yang sama
[2 markah]

15. Nyatakan dua isu yang melibatkan undang-undang siber antara Negara. [2 markah ]
5
SULIT 3770/1
16. Lengkapkan rajah di bawah untuk menunjukkan proses kitaran mesin. Namakan J, K, L dan M dengan
pilihan jawapan yang diberikan.

M
J

DAFTAR ALU UNIT KAWALAN OUTPUT


[ 4 markah ]
17. Berikut adalah proses penterjemahan Bahasa Pengaturcaraan kepada kod mesin. Nyatakan kaedah
penterjemahan P dan Q.

P Q
Bahasa pengaturcaraan bytecode Kod mesin
Java [2 markah]

18. Namakan jenis atribut yang dinyatakan di bawah.


Notasi Jenis

Atribut
………………………….

Atribut
……………………………

Bandar

…………………………….
Alamat Poskod

Jalan

[3 markah ]
19. Berikut adalah skema hubungan satu-ke-banyak.
PELANGGAN
NoPelanggan Nama Alamat
PESANAN
NoPesanan TarikhPesanan NoPelanggan

Berdasarkan skema hubungan di atas, nyatakan;


(a) Kunci Primer : ………………………………., ………………………………
6
SULIT 3770/1
(b) Kunci Asing : ………………………………… [ 3 markah ]

20. Isi tempat kosong dengan perkataan atau frasa yang paling sesuai.
(a) ………………………… ialah kunci yang digunakan untuk mengelakkan pertindihan data dalam
pangkalan data.

(b) “Ralat yang mungkin berlaku apabila pengguna mengemaskini jadual yang mengandungi data
berulang.” Pernyataan ini merupakan definisi …………………………. [2 markah]

Bahagian B
[50 markah]

Bahagian ini mengandungi 4 soalan. Jawab semua soalan. Tuliskan jawapan anda di ruangan yang di
sediakan.
1. (a) Rajah di bawah menunjukkan pseudokod untuk menentukan syarat status kedatangan murid ke
sekolah.

1. MULA
2. UMPUKKAN jam dengan 7.30
3. JIKA jam <=7.30 MULA_JIKA
OUTPUT “ Tahniah!!! Anda datang awal”
TAMAT_JIKA
JIKA_TIDAK MULA_JIKA_TIDAK
OUTPUT “ Anda datang lewat”
TAMAT_JIKA_TIDAK
(i) 4. TAMAT
Berdasarkan pseudokod di atas lukis carta alir yang menggunakan pilihan if-else [3 markah]

(ii) Berdasarkan pseudokod di atas tuliskan kod aturcara lengkap Java yang menggunakan pilihan if-
else. [3 markah]
7
SULIT 3770/1

(b)Berikut adalah kod aturcara bagi kod aturcara Gelung For.

public class gelung{


public static void main (String [] args) {
for ( int i = 0; i <= 5; i++ )
System.out.println (i);
}
}
Berdasarkan kod aturcara di atas, nyatakan,
(i) Penamat
………………………………………………………………… [ 1 markah ]
(ii)Penambah
………………………………………………………………….[ 1 markah ]

(iii)Apakah output untuk kawalan ulangan yang tersebut? Tuliskan output dalam ruangan yang
disediakan [ 2 markah ]

2. (a)Lukis Rajah Hubungan Entiti(ERD) bagi setiap pernyataan berikut:


(i) Setiap pelanggan bank boleh memiliki beberapa jenis akaun dan setiap jenis akaun hanya boleh
dimiliki oleh seorang pelanggan.

(ii) Di hospital, seorang pesakit boleh dirawat oleh beberapa orang doctor dan seorang doctor boleh
merawat lebih daripada seorang pesakit.
8
SULIT 3770/1

[4 markah ]
(b)Jadual PELANGGAN yang berikut menunjukkan maklumat pembelian barangan bagi setiap
pelanggan di beberapa kawasan. Pertimbangkan skema pangkalan data yang berikut.
PELANGGAN

Kod Nama KodKawasan NoTelefon JumlahBeli

10010 Adam 615 0139308765 0.00

10011 Azri 713 0129008700 0.00

10012 Danish 615 0139302222 345.86

10013 Iskandar 615 0139245615 536.75

10014 Chew FL 615 0191233211 0.00

10015 Jaya 713 0143421210 0.00

10016 Hafiz 615 0111056788 221.19

10017 Umairah 615 0114545433 768.93

10018 Sofea 713 0139285995 216.55

10019 Wahid 615 0132345098 0.00

Berdasarkan jadual di atas, jawab soalan berikut;


(i) Tulis pernyataan SQL untuk memaparkan maklumat pelanggan yang berada di kod kawasan
615
……………………………………………………………………………………..
……………………………………………………………………………………..
(ii) Tulis pernyataan SQL untuk menyenaraikan maklumat semua pelanggan dalam susunan
menaik mengikut Nama.
…………………………………………………………………………………….
…………………………………………………………………………………….

(iii) Tulis pernyataan SQL untuk mendapatkan nilai purata jualan untuk semua pelanggan.
…………………………………………………………………………………....
……………………………………………………………………………………
(iv) Tulis pernyataan SQL untuk mengemaskini kod kawasan daripada 615 kepada 610.
……………………………………………………………………………………
……………………………………………………………………………………
(v) Tulis pernyataan SQL untuk memadamkan rekod Danish dalam jadual PELANGGAN
……………………………………………………………………………………
……………………………………………………………………………………
(vi) Tulis pernyataan SQL untuk menghapuskan medan NoTelefon daripada jadual
PELANGGAN
……………………………………………………………………………………
……………………………………………………………………………………
[ 6 markah ]

3. Berikut adalah rajah hubungan entity (ERD) di atas menunjukkan hubungan antara entiti PEKERJA,
KEMAHIRAN dan PROJEK.

IDKemahira
NoPekerja Nama n

memiliki
9
SULIT 3770/1

PEKERJA KEMAHIRAN KadarUpah

membuat

PROJEK NoProjek

TarikhMula

Berdasarkan rajah di atas, jawab soalan berikut,


a) Senaraikan kunci primer bagi setiap entiti.
_______________________________________________________________________
_______________________________________________________________________
______________________________________________________________(3 markah)
b) Nyatakan kunci asing yang menghubungkan entiti PEKERJA dan KEMAHIRAN serta entiti
PEKERJA dan PROJEK.

PEKERJA dan KEMAHIRAN : ________________________________


PEKERJA dan PROJEK : ____________________________________ (2 markah)

c) Nyatakan kekardinalan antara entiti :

PEKERJA dan KEMAHIRAN : ________________________________


PEKERJA dan PROJEK : ____________________________________ (2 markah)

d) Bina set hubungan dengan format perwakilan grafik dari gambar rajah hubungan entiti tersebut
dan menunjukkan kunci primer dan kunci asing masing-masing.
(i)

(ii)

(iii)

(8 markah)
(9
4.Rajah di bawah menunjukkan dua rajah litar get logic.
(a) Simbol get logic boleh dibahagikan kepada dua kumpulan iaitu
………………………………………………, ………………………………………… [2 markah]

(b) Berdasarkan rajah get logic di bawah, tuliskan ungkapan Boolean bagi X, Y dan Z.
10
SULIT 3770/1

(i) Ungkapan boolean untuk X (ii)Ungkapan Boolean untuk Y


……………………………………… …………………………………………….
Y
(ii) Ungkapan Boolean untuk Z
…………………………………………………………………………. [3 markah ]

(c) Berdasarkan rajah get logic di bawah, jawab soalan berikut.

(iii)
A
(iv)

F
(ii)
(i)

B
(i) Tuliskan ungkapan Boolean pada bahagian (i), (ii), (ii) dan (iv) dalam Jadual kebenaran di
bawah.
(ii) Nyatakan nilai sama ada 0 atau 1 bagi setiap ouput get yang dinyatakan dalam Jadual
kebenaran berikut.

Istilah (i) (ii) (iii) F=(iv)

A B …………….. …………… ……………. …………….

0 0

0 1

1 0

1 1

[10 markah]

Anda mungkin juga menyukai