2 Pahang Temerloh 2019 SK Percubaan

Download as pdf or txt
Download as pdf or txt
You are on page 1of 20

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

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

3770/1@2019
BAHAGIAN A

Jawab semua soalan


Masa yang dicadangkan : 60 minit

1. Baca penyataan berikut dengan teliti

Algoritma sepatutnya memberikan dua output iaitu ukur lilit dan luas bulatan tetapi
setelah diuji, cuma satu output yang dipamerkan.

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 ]
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 ]

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 ]

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 4
view.

[2 markah]

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]

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.

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.

A
B
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]

3770/1@2019
15 Rajah 8 di bawah menunjukkan sebahagian dari aturcara untuk mengisytiharkan pembolehubah
.
public class Luas {
public static void main (String [] args) {
double panjang, lebar;

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 ]

3770/1@2019
17 Lengkapkan jadual 4 berikut untuk menerangkan jenis-jenis data yang digunakan dalam
. pengaturcaraan computer
Bi
Jenis data singkatan penerangan contoh
l
Nombor yang terdiri daripada
Nombor float, semua nombor yang mempunyai
i.
nyata double titik perpuluhan atau bahagian
pecahan
Data dalam bentuk ruang kosang
Aksara / (space), teks, perkataan atau nilai
ii. %, @, ada, 3-9
rentetan yang mengandungi susunan
aksara atau simbol

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 ]

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]

3770/1@2019
20 Rajah 11 di bawah menunjukkan satu set aturcara.

(
i

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 ]

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.

umur
INPUT

PROSES

OUTPUT
[2 markah]

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]

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 ]

3770/1@2019
3
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.

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.

3770/1@2019
[4 markah]
4. Berikut merupakan kod aturcara sistem menentukan lokasi perjumpaan kumpulan pelajar.

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”);
} }
}
}

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 ]

3770/1@2019
c) Bina carta alir berdasarkan kod aturcara di atas .

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

3770/1@2019

You might also like