• Tidak ada hasil yang ditemukan

3_3770 Kertas 1 Sains Komputer-1

N/A
N/A
Protected

Academic year: 2021

Membagikan "3_3770 Kertas 1 Sains Komputer-1"

Copied!
25
0
0

Teks penuh

(1)

LEMBAGA PEPERIKSAAN

KEMENTERIAN PENDIDIKAN MALAYSIA

SIJIL PELAJARAN MALAYSIA 2XXX

3770/1

SAINS KOMPUTER Kertas 1

Nov./Dis. 21 _

2 jam Dua jam tiga puluh minit

JANGAN BUKA KERTAS PEPERIKSAAN INI SEHINGGA DIBERITAHU 1. Tulis nombor kad pengenalan dan angka giliran anda pada petak yang disediakan. 2. Kertas peperiksaan ini mengandungi dua bahagian: Bahagian A dan Bahagian B. 3. Jawab semua soalan daripada Bahagian A dan Bahagian B.

4. Jawapan anda hendaklah ditulis dalam kertas peperiksaan ini. Sekiranya ruang

jawapan dalam kertas peperiksaan tidak mencukupi, sila dapatkan helaian tambahan daripada pengawas peperiksaan. Helaian tambahan (jika ada) hendaklah diikat dan dihantar bersama-sama kertas peperiksaan pada akhir peperiksaan.

5. Pengiraan mesti ditunjukkan dengan jelas.

6. Anda dibenarkan menggunakan kalkulator saintifik. NO. KAD PENGENALAN

(2)

Kod Pemeriksa :

Bahagian No. Soalan Markah Penuh Markah Diperoleh

A 1 1 2 1 3 2 4 2 5 2 6 2 7 2 8 2 9 2 10 2 11 3 12 3 13 3 14 3 15 3 16 3 17 3 18 3 19 4 20 4 B 1 10 2 10 3 15 4 15 Jumlah 100

(3)

1 Jadual 1 menunjukkan jenis Ralat X.

2 Rajah 1 menunjukkan pseudo kod yang digunakan untuk satu atur cara.

Rajah 1 Namakan jenis Ralat X itu.

... [1 markah] Ralat X

• Atur cara diterjemahkan dengan jayanya • Mesej ralat tidak dipaparkan

• Output yang dihasilkan bukan yang sepatutnya Jadual 1

Bahagian A [50 Markah]

Jawab semua soalan.

Masa yang dicadangkan untuk bahagian ini: 60 minit.

Jika markah > 40

P Q Jika tidak

Papar mesej ‘LULUS’

R S Papar mesej ‘GAGAL’

Mula

T U Masukkan markah

Tamat V

(4)

4 Rajah 2 menunjukkan hubungan antara dua jadual untuk sebuah sistem maklumat.

Berdasarkan Jadual PELAJAR pada Rajah 2, nyatakan fungsi:

(a) kunci primer : ... [1 markah] (b) kunci asing : ... [1 markah] ID Pelajar Nama Jantina ID Kelas ID Kelas Lokasi PELAJAR KELAS

3 Lengkapkan penyataan berikut dengan jawapan yang betul.

Semasa atur cara dilaksanakan nilai sesuatu (a) ………... boleh diubah sedangkan nilai (b) ………. tidak boleh diubah.

[2 markah]

(5)

6 Anda menyimpan pangkalan data berkaitan nama, alamat dan tarikh lahir rakan-rakan anda. Pangkalan data itu disimpan di dalam komputer pelayan sekolah dan boleh dicapai oleh pengguna lain.

(a) Nyatakan satu kegunaan maklumat daripada pangkalan data itu untuk dimanfaatkan.

... [1 markah] 5 Rajah 3 menunjukkan fasa pembangunan atur cara yang tidak lengkap.

Analisis Masalah 1 2 Pengekodan 3 4 Dokumentasi 5

Lengkapkan Fasa 2 dan 4.

Fasa 2 : ... [1 markah] Fasa 4 : ...

[1 markah] Rajah 3

(6)

7 Rajah 4 menunjukkan arahan SQL yang digunakan untuk manipulasi data. INSERT INTO customers ( ‘ CustomerName”, ‘Address” ) VALUES ( ‘HENRY PAIMAN’ , ‘59 I Batu Satu, Kg. Jawa’);

Nyatakan :

(a) Tujuan arahan SQL yang digunakan?

... [1 markah] (b) Jadual dalam pangkalan data Rajah 4.

... [1 markah]

8 Jadual 2(a) menunjukkan jadual AHLI KELAB dan Jadual 2(b) menunjukkan ciri-ciri dua operasi manipulasi data.

Jadual 2(a)

MemberID Nama Tarikh Lahir Jantina

M 1045 Cindy Tan 15/02/1975 Perempuan

M 1032 Abd.Muiz 23/07/1980 Lelaki

M 2300 Sarimah 09/07/1976 Perempuan

(7)

Jadual 2(b)

Berdasarkan Jadual 2(a) dan 2(b), nyatakan operasi data manipulasi untuk:

(a) M: ... [1 markah] (b) N: ... [1 markah]

M N

• menukar Tarikh Lahir Abd Muiz kepada 23/06/1980

• menggunakan F sebagai ganti kepada Perempuan dan L sebagai ganti kepada Lelaki

• menyusun semula rekod ahli mengikut nama dalam urutan abjad • mengurus rekod ahli mengikut jantina

dan tarikh lahir dalam susunan menaik

(8)

9 Jadual 3 adalah definisi suatu objek pangkalan data.

Nyatakan nama objek pangkalan data bagi:

(a) P : ... [1 markah] (b) Q : ... [1 markah] Jadual 3

10 Jadual 4 menunjukkan operasi yang digunakan dalam pengaturcaraan.

Operasi Notasi X AND, NOT, OR Y +, *, /, Jadual 4 Berdasarkan Jadual 4: (a) Nyatakan X. ... [1 markah] (b) Berikan satu notasi lain untuk Y.

... [1 markah]

Objek Pangkalan Data Definisi

P Memohon bagi data khusus

(9)

AVG SUM MAX COUNT 11 Rajah 5 menunjukkan fungsi siap bina (built-in) dalam SQL.

Penyataan Fungsi Siap Bina

• Mengembalikan bilangan baris atau rekod dalam suatu jadual berdasarkan syarat yang dinyatakan • Digunakan untuk mendapatkan nilai purata pada

lajur atau medan numerik

• Digunakan untuk mendapatkan jumlah pada lajur atau medan numerik

Berdasarkan Rajah 5, padankan fungsi siap bina (built-in) dengan penyataan berikut:

12 Lengkapkan setiap pernyataan berikut dengan arahan SQL yang sesuai.

(a) Arahan ... digunakan untuk menyisip rekod dalam jadual.

[1 markah] (b) Arahan ...digunakan untuk menambah rekod ke dalam jadual.

[1 markah] (c) Arahan ... akan menyusun rekod sama ada mengikut urutan menaik atau menurun berdasarkan satu atau lebih medan.

[1 markah] [3 markah] Rajah 5

(10)

13 Jadual 5 menunjukkan jadual kebenaran bagi satu gate logik.

Berdasarkan Jadual 5, lakarkan simbol get logik itu.

A B C 0 0 1 0 1 1 1 0 1 1 1 0 Jadual 5 [3 markah]

(11)

14 P, Q, R, S, T dan U adalah ciri-ciri pemboleh ubah.

P Diisytiharkan dalam fungsi

R Hanya boleh bercakap oleh fungsi sendiri sahaja

T Boleh digunakan oleh semua fungsi

Q Boleh dicapai oleh fungsi lain

S Boleh digunakan dalam fungsi sendiri sahaja

U Diisytiharkan pada awal kod atur cara

Pilih tiga ciri pemboleh ubah sejagat dengan menulis P, Q, R, S, T atau U pada petak yang disediakan.

(12)

A Diisytiharkan dalam fungsi

B Hanya boleh bercakap oleh fungsi sendiri sahaja

C Boleh digunakan oleh semua fungsi

D Boleh dicapai oleh fungsi lain

E Boleh digunakan dalam fungsi sendiri sahaja

F Diisytiharkan pada awal kod atur cara 15 A, B, C, D, E dan F adalah ciri-ciri pemboleh ubah.

Pilih ciri pemboleh ubah setempat dengan menulis A, B, C, D, E atau F pada petak yang disediakan.

(13)

16 Jadual 6, menunjukkan spesifikasi perkakasan bagi model komputer serta pemboleh ubah dalam atur cara yang akan dibangunkan.

Jadual 6

Jadual 7

[ 3 markah] Pemboleh

ubah Perkakasan A KomputerB C

L Processor (GHZ) 2.8 3 2.6

M Kad Grafik (GB) 16 24 12

N Teras Kad Grafik (GHZ) 1.291 1.607 1.178

O Memori (GB) 4 8 2

P Cakera Keras (GB) 250 750 300

DATA

Kelajuan Kapasiti

L P

Klasifikasikan pemboleh ubah M, N dan O mengikut jenis data dalam Jadual 7. Pemboleh ubah L dan P diberi.

(14)

17 Penyataan berikut menerangkan tentang operasi sebuah syarikat teksi.

Smart Cab ialah sebuah syarikat teksi yang beroperasi di Seri Wangi Mall. Syarikat tersebut akan menggunakan komputer untuk sistem kuponnya. Kupon tersebut mestilah memaparkan item data berikut:

• Nama resit (dijana secara automatik) • Nama juruwang

• Tarikh • Tambang

Nyatakan jenis data bagi item data yang diperlukan untuk sistem kupon itu.

(a) Nama juruwang: ... (b) Tarikh: ... (c) Tambang: ... [3 markah]

(15)

Berdasarkan Rajah 6, anda diminta untuk membangunkan sebuah sistem maklumat untuk Klinik Cahaya.

(a) Kenal pasti medan yang akan dimasukkan ke dalam Jadual Lawatan Pesakit. ... ... [2 markah]

(b) Nyatakan satu sebab anda memerlukan medan-medan itu di dalam Jadual Lawatan Pesakit.

... ... 18 Rajah 6 menunjukkan kad Jadual Lawatan Pesakit yang digunakan di Klinik Cahaya.

KLINIK CAHAYA Kad Jadual Lawatan Pesakit Nama: Tarikh Lahir:

No. Kad Pengenalan: Jantina: Alamat: Telefon:

Tarikh Lawatan Diagnosis Nama Doktor

(16)

19 Jadual 8 menunjukkan kes bagi dua pakej kursus yang ditawarkan oleh Pusat Kecergasan Harmoni.

Pakej A Pakej B

RM1000 RM1800

Jadual 8

Setiap ahli hanya akan mendaftar satu pakej sahaja.

Pusat Kecergasan Harmoni ingin membina sebuah pangkalan data untuk menyimpan maklumat ahli-ahlinya. Pangkalan data itu perlu direka bentuk supaya pusat itu boleh melihat maklumat ahli-ahli bagi setiap pakej. Kunci utama bagi setiap jadual adalah seperti berikut:

- jadual AHLI: ahli_ID - jadual PAKEJ: pakej_ID

Berdasarkan Jadual 8 dan maklumat tentang pakej, kenal pasti: (a) Tiga atribut untuk jadual AHLI.

... ... ... [3 markah] (b) Satu atribut untuk jadual PAKEJ.

... [1 markah] Berikut adalah maklumat tentang pakej itu.

(17)

20 Maklumat A menunjukkan sebahagian kod atur cara dan Maklumat B menunjukkan dua set data contoh yang akan digunakan semasa pengujian atur cara.

Private Sub Calculate_Click() Const q = 4 Dim r as Double Dim s as String Dim t as Boolean -End Sub Set 1

Nama: Sharifah bt. Halim Jumlah (RM): 17456.80 Dividen (%): 4

Set 2

Nama: Rahim b. Ramli Jumlah (RM): 28000 Dividen (%): 4

Maklumat A Maklumat B

Berdasarkan Maklumat A dan Maklumat B,

(a) Penyataan atur cara manakah digunakan untuk mengisytiharkan ‘Nama’?

...

[1 markah] Beri justifikasi jawapan anda.

... [1 markah] (b) Penyataan atur cara manakah digunakan untuk mengisytiharkan ‘Interest Rate’? ...

(18)

Bahagian B [50 markah]

Jawab semua soalan.

Masa yang dicadangkan untuk bahagian ini: 90 minit. 1 Rajah 7 menunjukkan sebuah get logik dengan 2 input.

Rajah 7

(a) (i) Berdasarkah Rajah 7, tuliskan ungkapan Boolean bagi C.

... [1 markah]

(ii) Lengkapkan jadual kebenaran berikut:

A B C 0 0 0 1 1 0 1 1 [4 markah]

(19)

(b) Rajah 8 menunjukkan gabungan beberapa get logik.

Berdasarkan Rajah 8, tuliskan ungkapan boolean bagi:

(i) ... (ii) ... (iii) ... (iv) ... (v) ... [5 markah] Rajah 8

(20)

2 Penyataan berikut berkaitan dengan suatu pembangunan atur cara.

Firas diminta membangunkan atur cara untuk mengira jangkaan keuntungan bagi suatu syarikat pembuatan minuman ringan. Atur cara tersebut akan menyimpan kos yang terlibat dalam penghasilan dan penjualan satu liter setiapjenis minuman ringan. Pengiraan berikut digunakan untuk memaparkan keuntungan bagi setiap jenis minuman:

Kos pembuatan = Harga Kos + Kos Perasa + Kos Buruh Keuntungan = Harga Jual - Kos Pembuatan

(a) Nyatakan bilangan pemboleh ubah yang diperlukan dalam atur cara yang dibangunkan oleh Firas?

... [1 markah] (b) Tulis pseudo kod untuk memasukkan data yang diperlukan untuk mengira dan

memaparkan keuntungan bagi syarikat minuman ringan itu.

(21)

(c) Firas memastikan atur cara yang dibangunkan hanya boleh menerima kos air melebihi atau bersamaan RM0.40 dan tidak kurang atau bersamaan

RM0.70 perliter.

(i) Nyatakan algoritma yang digunakan untuk memastikan data yang dimasukkan boleh diterima.

... [1 markah] (ii) Lengkapkan jadual berikut untuk menunjukkan empat sampel data ujian yang berbeza bagi kos air dan jenis data ujian.

Data Ujian Jenis Data Ujian

0.05

normal 0.40

ekstrim

(22)

3 Jadual 9 menunjukkan sampel data yang akan digunakan oleh Syarikat BigTech Gadgets pada pameran ICT di Putrajaya. Syarikat itu akan menggunakan sistem pangkalan data untuk penyimpanan data tersebut.

Kod Pempamer Nama Syarikat Kawasan No Gerai Rujukan

Produk Nama Item

Harga (RM)

SG100 FutureTech Tech Zone 22 GD101 3D Printer 3735.00 SG100 FutureTech Tech Zone 22 GD102 3D Printer XL 5099.00 SG176 Digital 80 Tech Zone 49 GD208 360 Camera 2499.00 SG203 Tech A Tive Tech Zone 123 GD187 Go Jet 3900.00 SG203 Tech A Tive Tech Zone 123 GD324 Roller Jet 1500.00

SG489 ABC Muzik Tech Zone 234 GD387 X Key 1050.00

SG489 ABC Muzik Muzik Zone 234 GD367 X Key Plus 1500.00 SG512 HiTech Gaming Game Zone 288 GD654 How Power 2 447.00 Jadual 9 Berdasarkan Jadual 9.

(a) Lukiskan gambar rajah perhubungan entiti (ERD) bagi mengelakkan lewahan data dengan menunjukkan:

(i) Nama dua entiti dan set hubungan (ii) Atribut-atribut setiap entiti

(iii) Kunci primer dan kunci asing (iv) Kekardinalan dan beri justifikasi

(23)

[ 12 markah]

(b) Jika Syarikat BigTech Gadget membuat keputusan untuk memasukkan imej setiap produk:

(i) Cadangkan jenis data untuk medan tersebut.

... ... [1 markah]

(24)

4 Rajah 9 menunjukkan satu antara muka pengguna bagi satu program untuk mengira pendapatan bulanan bagi seorang jurujual kereta. Pendapatan bulanan pekerja adalah jumlah gaji pokok dan 5% komisen daripada jumlah bulanan.

Rajah 9

(a) Lukis satu carta alir bagi program itu beserta rumusan untuk mengira komisen dan pendapatan bulanan.

(25)

(b) (i) Kenal pasti satu butang manipulasi data dan terangkan fungsinya.

... [2 markah]

(ii) Medan manakah yang merupakan kekunci primer? Berikan justifikasi bagi jawapan anda.

... ... ... ... [4 markah]

(iii) Nyatakan dua masalah yang mungkin timbul dengan mempunyai perkongsian pangkalan data. ... ... ... ... [2 markah]

Referensi

Dokumen terkait