peperiksaan percubaan spm 2019 - cikgumk.com

20
3770/1@2019 NAMA : ………………………………………………. NO KAD PENGENALAN : ………………………….. PEPERIKSAAN PERCUBAAN SPM 2019 SAINS KOMPUTER 3770/1 Kertas 1 2 ½ jam Dua jam tiga puluh minit JANGAN BUKA KERTAS SOALAN INI SEHINGGA DIBERITAHU 1. Tulis nama dan nombor kad pengenalan anda pada ruangan yang disediakan. 2. Kertas soalan ini mengandungi dua bahagian: Bahagian A dan Bahagian B 3. Jawab semua soalan. 3. Jawapan anda hendaklah ditulis dalam ruang yang disediakan dalam kertas soalan ini. Sekiranya ruang didalam kertas soalan ini tidak cukup, sila dapatkan helaian tambahan daripada pengawas peperiksaan. Kertas soalan ini hendaklah diserahkan kepada pengawas peperiksaan pada akhir peperiksaan. 4. Pengiraan mestilah ditunjukkan dengan jelas. 5. Anda dibenarkan menggunakan kalkulator saintifik. 5. Kertas soalan ini hendaklah diserahkan kepada guru pada akhir peperiksaan. Kertas soalan ini mengandungi halaman bercetak termasuk muka depan

Upload: others

Post on 04-Nov-2021

17 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: PEPERIKSAAN PERCUBAAN SPM 2019 - cikgumk.com

3770/1@2019

NAMA : ……………………………………………….

NO KAD PENGENALAN : …………………………..

PEPERIKSAAN PERCUBAAN SPM 2019 SAINS KOMPUTER

3770/1

Kertas 1

2 ½ jam Dua jam tiga puluh minit

JANGAN BUKA KERTAS SOALAN INI SEHINGGA DIBERITAHU

1. Tulis nama dan nombor kad pengenalan anda pada ruangan yang disediakan.

2. Kertas soalan ini mengandungi dua bahagian: Bahagian A dan Bahagian B

3. Jawab semua soalan.

3. Jawapan anda hendaklah ditulis dalam ruang yang disediakan dalam kertas soalan ini.

Sekiranya ruang didalam kertas soalan ini tidak cukup, sila dapatkan helaian

tambahan daripada pengawas peperiksaan. Kertas soalan ini hendaklah diserahkan

kepada pengawas peperiksaan pada akhir peperiksaan.

4. Pengiraan mestilah ditunjukkan dengan jelas.

5. Anda dibenarkan menggunakan kalkulator saintifik.

5. Kertas soalan ini hendaklah diserahkan kepada guru pada akhir peperiksaan.

Kertas soalan ini mengandungi halaman bercetak termasuk muka depan

Page 2: PEPERIKSAAN PERCUBAAN SPM 2019 - cikgumk.com

3770/1@2019

Kod Pemeriksa :

No. Soalan Markah penuh Markah Diperolehi

BAHAGIAN A

1 1

2 1

3 2

4 2

5 2

6 2

7 1

8 2

9 2

10 2

11 3

12 4

13 3

14 3

15 3

16 3

17 3

18 3

19 4

20 4

BAHAGIAN B

1 10

2 10

3 15

4 15

Jumlah 100

Page 3: PEPERIKSAAN PERCUBAAN SPM 2019 - cikgumk.com

3770/1@2019

BAHAGIAN A

Jawab semua soalan

Masa yang dicadangkan : 60 minit

1. Baca penyataan berikut dengan teliti

Penyataan 1

Berdasarkan penyataan 1, nyatakan jenis ralat yang berlaku.

_______________________________________________________

[ 1 markah ]

2. Pernyataan 2 menunjukan pseudokod yang menerima nilai jejari untuk menentukan luas bulatan.

1. Mula

2. PI = 3.142

3. Input jejari = 4

4. Luas = PI x jejari x jejari

5. Papar Luas

6. Tamat

Pernyataan 2

Berdasarkan pseudokod diatas, tentukan output bagi menentukan luas bulatan.

____________________________________________________________

[ 1 markah ]

3. Rajah 1 menunjukkan slip gaji pekerja di Syarikat AXYZ bagi bulan Ogos

Rajah 1

Berdasarkan rajah 1, nyatakan jenis data yang diwakili data X dan data Y pada slip gaji tersebut.

X : ______________________________________________________

Y: _______________________________________________________

[ 2 markah ]

Algoritma sepatutnya memberikan dua output iaitu ukur lilit dan luas bulatan tetapi

setelah diuji, cuma satu output yang dipamerkan.

Page 4: PEPERIKSAAN PERCUBAAN SPM 2019 - cikgumk.com

3770/1@2019

4.

Jadual 1

Kenalpasti kekunci primer dan kekunci asing berdasarkan jadual 1

a) Kunci primer : _______________________________________

b) Kunci asing : ________________________________________

[ 2 markah ]

5.

Rajah 2

Rajah 2 di atas menunjukkan fasa dalam Kitaran Hayat Pembangunan Sistem ( SDLC ).

Nyatakan fasa di A dan B.

a) X : ______________________________________________

b) Y : ______________________________________________

[ 2 markah ]

Page 5: PEPERIKSAAN PERCUBAAN SPM 2019 - cikgumk.com

3770/1@2019

6. Jadual 2 menunjukkan sebuah jadual dengan beberapa baris data.

Jadual 2

Berdasarkan Jadual 2,

(a) Nyatakan kelemahan yang dihadapi dalam jadual tersebut.

______________________________________________

[1 markah]

(a) Terangkan bagaimana mengatasi kewujudan masalah tersebut.

___________________________________________________

___________________________________________________

[ 1 markah]

7. Rajah 3 menunjukkan model pangkalan data.

Rajah 3

Berdasarkan Rajah 3, kenalpasti model pangkalan data di atas.

_____________________________________________________

[ 1 markah ]

Page 6: PEPERIKSAAN PERCUBAAN SPM 2019 - cikgumk.com

3770/1@2019

8. Rajah 4 dibawah menunjukkan Diagram Hubungan Entiti bagi sebuah pangkalan data.

Rajah 4

Berdasarkan rajah 4 diatas, kenalpasti :

a) Kardinaliti hubungan MENTADBIR : ____________________________

b) Nama bagi atribut yang bertanda X pada entity PENGETUA : ___________________

[2 markah]

9. Kenalpasti urutan yang betul, langkah-langkah menjana laporan daripada sebuah query. Langkah

pertama dan keempat telah dilabelkan.

Laporan akan dijana secara automatik.

Klik query yang ingin digunakan pada panel “All Tables”. 1

Daripada bar menu, pilih tab “create”, klik ikon “report”.

Jika perlu, persembahan laporan ini boleh diubah secara manual dalam design

view.

4

[2 markah]

Page 7: PEPERIKSAAN PERCUBAAN SPM 2019 - cikgumk.com

3770/1@2019

10

.

Rajah 5 dibawah adalah sebahagian daripada sebuah aturcara yang dibina untuk memaparkan

kelayakan mengundi.

Rajah 5

Berdasarkan aturcara diatas;

a. Nyatakan jenis struktur kawalan yang digunakan : ______________________________

b. Namakan satu lagi jenis struktur kawalan selain yang dinyatakan di ruangan (a).

_______________________________________________________________________

[2 markah ]

11

.

Berikut merupakan pernyataan SQL bagi mendapatkan jumlah barang yang dipinjam oleh

IDGuru G1000

SELECT ___X___(kuantiti)

FROM BARANG

WHERE IDGuru = “G1000”

Berdasarkan pernyataan SQL berikut,

a. Kenalpasti X : ______________________________________________

b. Apakah jenis fungsi agregat yang sesuai digunakan jika ingin mendapatkan nilai barang

yang terbanyak dipinjam dan terangkan pilihan jawapan anda.

________________________________________________________________________

________________________________________________________________________

[3 markah]

Page 8: PEPERIKSAAN PERCUBAAN SPM 2019 - cikgumk.com

3770/1@2019

12 Jadual 3 dibawah menunjukkan rekod disiplin pelajar.

Jadual 3

Tuliskan arahan SQL bagi

a. Mengisih rekod bagi susunan menaik bagi medan nama

b. Memaparkan rekod pelajar bagi kes Ponteng Kelas

[4 markah]

13

Rajah 6

Rajah 6 diatas menunjukkan sebuah litar get gabungan dengan dua input iaitu A dan B.

Berdasarkan rajah tersebut, lengkapkan Jadual Kebenaran dibawah.

Page 9: PEPERIKSAAN PERCUBAAN SPM 2019 - cikgumk.com

3770/1@2019

A B C D F

0 0

0 1

1 0

1 1

[3 markah]

14 Rajah 7 dibawah menunjukkan aturcara bermodular untuk mengira dua harga selepas diskaun.

Rajah 7

a. Kenalpasti pemboleubah setempat dan sejagat dengan melabel huruf A atau B diruangan

jawapan.

i.pembolehubah sejagat : ___________________________

ii. pembolehubah setempat : ___________________________

b. Terangkan maksud pembolehubah setempat

_____________________________________________________________________

_____________________________________________________________________

[3 markah]

B

A

Page 10: PEPERIKSAAN PERCUBAAN SPM 2019 - cikgumk.com

3770/1@2019

15

.

Rajah 8 di bawah menunjukkan sebahagian dari aturcara untuk mengisytiharkan pembolehubah

Rajah 8

i. Nyatakan pembolehubah yang telah diiisytiharkan dan jenis data yang digunakan dalam

aturcara di atas

________________________________________________________________

[ 2 markah ]

ii. Tuliskan kod arahan yang betul untuk mengisytiharkan nilai pemalar bilangan bulan dalam

setahun

________________________________________________________________

[ 1 markah ]

16

.

Rajah 9 di bawah menunjukkan kitaran Capai-Nyahkod-Laksana (FDE)

Rajah 9

Berdasarkan rajah 9, kenal pasti komponen

Q : ____________________________________________

R : ____________________________________________

S : ____________________________________________

[ 3 markah ]

public class Luas {

public static void main (String [] args) {

double panjang, lebar;

Page 11: PEPERIKSAAN PERCUBAAN SPM 2019 - cikgumk.com

3770/1@2019

17

.

Lengkapkan jadual 4 berikut untuk menerangkan jenis-jenis data yang digunakan dalam

pengaturcaraan computer

Bi

l Jenis data singkatan penerangan contoh

i. Nombor

nyata

float,

double

Nombor yang terdiri daripada

semua nombor yang mempunyai

titik perpuluhan atau bahagian

pecahan

ii. Aksara /

rentetan

Data dalam bentuk ruang kosang

(space), teks, perkataan atau nilai

yang mengandungi susunan

aksara atau simbol

%, @, ada, 3-9

iii boolean boolean benar, palsu

Jadual 4

[ 3 markah ]

18

.

Rajah 10 di bawah menunjukkan satu jenis kebergantungan fungsi yang terdapat dalam satu

pangkalan data tertentu

Rajah 10

Berdasarkan rajah di atas

i. Nyatakan jenis kebergantungan fungsi

____________________________________________________________

[ 1 markah ]

Page 12: PEPERIKSAAN PERCUBAAN SPM 2019 - cikgumk.com

3770/1@2019

ii. Terangkan kebergantungan fungsi yang dinyatakan dalam ( i ) di atas dengan menggunakan

atribut yang diberikan

______________________________________________________________________

____________________________________________________________________

____________________________________________________________________

[ 2 markah ]

19

.

Jadual 5 di bawah menunjukkan satu rekod pendaftaran dalam pangkalan data

PENDAFTARAN

No_daftar No_KP Tarikh Yuran

B011221 020304060566 23 Julai 2018 Kelab SK

Jadual 5

Berdasarkan jadual 5 di atas,

i. Namakan atribut yang terdapat dalam jadual tersebut

_____________________________________________________________________

[ 1 markah ]

ii. “No_daftar” merupakan satu kunci untuk jadual tersebut. Namakan kunci tersebut

_____________________________________________________________________

[ 1 markah ]

iii. Terangkan kepentingan kunci yang dinyatakan di(ii) kepada pangkalan data

_____________________________________________________________________

______________________________________________________________________

______________________________________________________________________

______________________________________________________________________

[ 2 markah]

Page 13: PEPERIKSAAN PERCUBAAN SPM 2019 - cikgumk.com

3770/1@2019

20 Rajah 11 di bawah menunjukkan satu set aturcara.

Rajah 11

i. Namakan pengecam yang bertanda (i) dalam rajah di atas

________________________________________

[ 1 markah ]

ii. Tuliskan tiga jenis data yang terdapat dalam aturcara di atas

___________________________________________________________________

___________________________________________________________________

[ 3 markah ]

(

i

Page 14: PEPERIKSAAN PERCUBAAN SPM 2019 - cikgumk.com

3770/1@2019

BAHAGIAN B

Jawab semua soalan

Masa yang dicadangkan: 90 minit

1. Carta alir di bawah adalah program untuk menentukan samada kanak-kanak, remaja atau

dewasa berdasarkan umur yang dimasukkan.

Berdasarkan carta alir di atas :

(a) Bina jadual analisis Input-Proses-Output (IPO) yang bersesuaian.

INPUT umur

PROSES

OUTPUT

[2 markah]

Page 15: PEPERIKSAAN PERCUBAAN SPM 2019 - cikgumk.com

3770/1@2019

(b) Tuliskan pseudokod yang sesuai pada ruangan jawapan .

[6 markah]

(c) Nyatakan struktur kawalan pilihan yang sesuai digunakan. Berikan justifikasi jawapan

anda.

_____________________________________________________________________

_____________________________________________________________________

_____________________________________________________________________

_____________________________________________________________________

[2 markah]

Page 16: PEPERIKSAAN PERCUBAAN SPM 2019 - cikgumk.com

3770/1@2019

2 Berikut merupakan skema hubungan bagi Sistem Tempahan Bilik Tayang SMK Setia Jasa.

TEMPAHAN (IDGuru, IDKelas, Masa, Hari)

GURU (IDGuru, NamaGuru, NoTel)

KELAS (IDKelas, NamaKelas)

a) Nyatakan kepentingan Kunci Primer.

________________________________________________________________

________________________________________________________________

[ 2 markah ]

b) Lakarkan gambarajah ERD lengkap berdasarkan maklumat di atas.

[ 6 markah ]

c) Nyatakan 2 kekardinalan yang terdapat di dalam ERD tersebut.

________________________________________________________________

________________________________________________________________

[ 2 markah ]

Page 17: PEPERIKSAAN PERCUBAAN SPM 2019 - cikgumk.com

3770/1@2019

3

Berdasarkan situasi yang diberikan,

a) Tulis ungkapan logik bagi mewakili senario yang diberikan.

_________________________________________________________

_________________________________________________________

[3 markah]

b) Tukarkan ungkapan logik tersebut dalam bentuk ungkapan Boolean.

___________________________________________________

[3 markah]

c) Lukis rajah litar get logik bagi mewakili ungkapan Boolean tersebut.

[5 markah]

d) Bina jadual kebenaran yang memenuhi ungkapan Boolean tersebut.

Sistem lampu keselamatan dibina menggunakan litar logik

dua input iaitu A dan B. Sistem akan mengeluarkan cahaya

F jika input A mewakili OFF atau input B mewakili OFF,

atau jika input A mewakili ON dan input B mewakili ON.

Page 18: PEPERIKSAAN PERCUBAAN SPM 2019 - cikgumk.com

3770/1@2019

[4 markah]

4. Berikut merupakan kod aturcara sistem menentukan lokasi perjumpaan kumpulan pelajar.

a) Nyatakan jenis struktur kawalan pilihan yang digunakan dalam kod aturcara di

atas.

__________________________________________________________________

[1 markah]

b) Kod aturcara diatas tidak bebas ralat, kenalpasti dan nyatakan jenis ralat yang

terdapat dalam kod aturcara tersebut. Kemudian tulis semula kod aturcara yang

betul.

__________________________________________________________________

__________________________________________________________________

[ 3 markah ]

import java.util.Scanner;

public class Main {

public static void main(String[] args) {

Scanner input = new Scanner (System.in);

System.out.println("MASUKKAN NOMBOR KUMPULAN ANDA (1-3) : ");

Int kumpulan= input.nextInt();

switch (kump) {

case 1 {

System.out.println("Perjumpaan Kumpulan " + kumpulan+ “ di

bilik Media ”);

} case 2 { System.out.println("Perjumpaan Kumpulan " + kumpulan+ “ di

bilik Tayangan”);

} case 3 {

System.out.println("Perjumpaan Kumpulan " + kumpulan+ “ di

Perpustakaan”);

} default : {

System.out.println("SILA MASUKKAN NOMBOR KUMPULAN YANG

BETUL”);

} }

} }

Page 19: PEPERIKSAAN PERCUBAAN SPM 2019 - cikgumk.com

3770/1@2019

c) Bina carta alir berdasarkan kod aturcara di atas .

Page 20: PEPERIKSAAN PERCUBAAN SPM 2019 - cikgumk.com

3770/1@2019

[7 markah]

d) Anda sebagai pengaturcara diminta untuk menambah satu lagi kumpulan dan lokasi

perjumpaan kumpulan itu ialah di Makmal Komputer. Berdasarkan situasi ini, tulis

kod aturcara yang perlu ditambah pada aturcara diatas.

____________________________________________________________________

____________________________________________________________________

____________________________________________________________________

[ 3 markah]

e) Jika pengguna memasukkan nombor 5, apakah output yang akan dipaparkan oleh

sistem?

___________________________________________________________________

[1 markah]

KERTAS SOALAN TAMAT