You are on page 1of 22

BAHAGIAN A

(50 markah)

1 Nyatakan teknik pemikiran komputasional yang sesuai berdasarkan pernyataan di bawah.

Mencari persamaan (similarities) antara masalah dan


dalam masalah

[1 markah]

2 Berdasarkan Rajah 1, lengkapkan proses penyelesaian masalah berikut.

Mengumpulkan dan Menentukan


menganalisis data Masalah . . . . . . . .X. . . . . . . . .

Melaksanakan Menjana
Penyelesaian . . . . . . . .Y. . . . . . . . . Penyelesaian

Membuat
Membuat Penilaian Penambahbaikan

Rajah 1

(i) X = __________________________________________

(ii) Y = __________________________________________
[2 markah]

3 Rajah 2 berikut adalah segmen pseudokod bagi satu atur cara.

INPUT umur
JIKA umur > 20
CETAK “Anda Layak Mengundi”
TAMAT JIKA
JIKA TIDAK
CETAK “Anda Tidak Layak Mengundi”
TAMAT JIKA TIDAK
TAMAT

Rajah 2

(i) Berdasarkan segmen pseudokod di atas, nyatakan struktur kawalan yang sesuai.
_________________________________________________________________
[1 markah]

(ii) Berikan justifikasi kepada jawapan anda dalam (i).

_________________________________________________________________
[1 markah]

(iii) Sekiranya input umur ialah 20 tahun, ramalkan output bagi segmen pseudokod
tersebut.

_________________________________________________________________

[1 markah]

4 Rajah 3, menunjukkan pseudokod dalam membina aturcara memaparkan nilai m. Berdasarkan Rajah
3, lengkapkan pada ruangan (a) dan ( b) dalam Jadual 1

1. Mula
2. Input m = 75
3. m=m/5
4. m= m * 9
5. m = m *0.3 + m
6. PAPAR m
7. Tamat

Rajah 3

No m I/O
1 - -
2 75 75
3 (a) -
4 135 -
5 (b) -
6 175.5 175.5
7 - -

Jadual 1

[2 markah]
5 Rajah 4 menunjukkan aturcara yang menggunakan pemboleh ubah sejagat dan pemboleh ubah
setempat

public class A {
int data = 25;
X
static int m = 50;

public static void (main string [] args) { Y


int n = 30 ;
}
} //end of class

Rajah 4

a) Berdasarkan Rajah 4, nyatakan jenis pemboleh ubah Y.


__________________________________________________________________

b) Bandingbezakan pemboleh ubah sejagat dan pemboleh ubah setempat

Pemboleh ubah sejagat Pemboleh ubah setempat

[2 markah]
6
public class maklumatDiri{
public static void main(String[] args) {
String nama=”haziq”;
int umur=16;

System.out.println(“Nama: “+ nama);
System.out.println(“Umur:”+umur);
}
}

Rajah 5
Rajah 5 di atas menunjukkan kod aturcara bagi memaparkan maklumat nama dan umur. Nilai input
bagi nama dan umur telah diumpukkan dalam aturcara tersebut. Berpandukan kod aturcara di atas,
tuliskan semula kod aturcara yang membenarkan nilai nama dan umur dimasukkan melalui papan
kekunci.
[4 Markah]

7 Rajah 6 di bawah menunjukkan langkah-langkah proses penormalan jadual suatu pangkalan data.

X 1NF Y 3NF

Rajah 6
a) Kenal pasti X [1 markah]

X : ______________________________________

b) Mengapakah perlu penukaran X kepada 1NF? [1 markah]

_________________________________________________________________________

c) Apakah isu yang berlaku pada Y ? [1 markah]

________________________________________________________________________

Rajah 7

Rajah 7 di atas menunjukkan sistem antara muka yang terdapat dalam perisian pangkalan data yang
dapat menyatukan kesemua borang, laporan dan fitur-fitur penggunaan lain untuk kemudahan
pengguna. Nyatakan dua makro yang boleh ditambah dalam Rajah 7.
[2 markah]
1 _____________________________________________________________________
2 _____________________________________________________________________

9 Nyatakan jenis-jenis penyulitan berdasarkan penerangan yang diberi.

PENERANGAN JENIS PENYULITAN


Penyulitan dan nyahsulit teks menggunakan (i)
kunci yang berbeza.
Penyulitan dan nyahsulit teks menggunakan (ii)
kunci yang sama.

[2 markah]

10 Rajah 8 menunjukkan dua kaedah pelaksanaan arahan bagi pemproses.


PEMPROSES A PEMPROSES B
Rajah 8

a) Berdasarkan rajah 8 di atas, nyatakan satu perbezaan antara kedua-dua pemproses tersebut.

PEMPROSES A PEMPROSES B

[1 markah]

b) Pemproses manakah yang menggunakan teknik talian paip (pipelining)?

________________________________________________________

[1 markah]
11 Rajah 9 menunjukkan satu litar logik, iaitu gabungan dua input A dan B.

Rajah 9

a) Berdasarkan rajah get logik yang diberikan di atas, nyatakan ungkapan Boolean untuk Q
__________________________________________________________________

[ 1 markah ]

b) Nyatakan satu get logik gabungan yang terdapat dalam rajah litar get logik di atas.
_________________________________________________________________

[ 1 markah ]
12 Lukis Rajah Hubungan Entiti (ERD) bagi situasi berikut:

Di sebuah syarikat penerbangan, seorang juruterbang boleh menerbangkan sebuah kapal terbang
dan sebuah kapal terbang boleh diterbangkan oleh lebih dari seorang juruterbang.

[ 4 Markah ]
13 Jadual 2 berikut merupakan jadual Produk bagi sebuah syarikat pengeluar.

PRODUK
NoProduk Nama Harga Kuantiti JenisBahan
P01 PINTU 200 100 KAYU
P02 MEJA 400 100 KACA
P03 MEJA SEKOLAH 800 500 KAYU
P04 MEJA 500 500 KACA
P05 KERUSI 40 2000 KAYU
P06 KERUSI 20 1000 PLASTIK
Jadual 2

Tulis arahan SQL bagi mendapatkan jumlah kuantiti produk.


[2 Markah ]
14 Rajah 10 dibawah merupakan satu kod aturcara menggunakan kaedah carian penduaan bagi
mencari nombor 9 dalam satu senarai nombor.
<html>
<body>
<script>
var no = [7,8,9,10,11];
var noCarian = 9;
var indeksAwal = 0, indeksAkhir = no.length - 1,
indeksTengah = Math.floor ((indeks Akhir + indeks Awal )/ 2 ) ;

document.write “No carian :”, noCarian);


while (no [indeksTengah] != noCarian && indeksAwal < indeksAkhir)
{
if (no[indeksTengah > noCarian)
{
indeksAkhir = indeksTengah – 1;
document.write (“ <br> No tengah yang dirujuk ialah: “,
no [indeksTengah] , “ Pergi ke kiri”);
}
else
{
if (no[indeksTengah] <noCarian)
{
indeksAwal = indeksTengah + 1;
document.write (“ <br> No tengah yang dirujuk ialah: “,
no [indeksTengah] , “ Pergi ke kanan”);
}
}
indeksTengah = Math.floor ((indeksAkhir + indeksAwal) /2 );
}
if (no [indeksTengah = = noCarian)
{
document.write (“<br> No tengah yang dirujuk ialah:”, no[indeksTengah], “ Jumpa!!”);
}
</script>
</body>
</html>

Rajah 10

Tuliskan output yang terhasil bagi aturcara di atas.

[2 Markah]
15 Rajah 11 di bawah merupakan sebahagian kod aturcara menggunakan Java Script.
<script>
var count=1;
while (count <=4)
{
document.write (“Sains Komputer!<br>”);
count++;
Rajah 11

Berdasarkan aturcara tersebut, kenal pasti struktur kawalan yang digunakan.

________________________________________________________________
[1 Markah ]

16

Boleh digunakan berulang-ulang kali apabila diperlukan dalam


atur cara dengan hanya memangil fungsinya.

Digunakan tanpa mengetahui cara pelaksanaannya.

Koleksi kaedah atau fungsi yang disediakan dan diguna pakai


sewaktu implementasi dalam kod aturcara.
Pernyataan 1

a) Berdasarkan pernyataan 1 di atas, nyatakan X.

___________________________________________________________________
[1 Markah]

b) Berikan satu contoh X yang terdapat dalam JavaScript.

___________________________________________________________________
[1 Markah]

17 Jadual 3 dibawah menunjukkan maklumat berkaitan bilangan pelajar dan nama guru tingkatan dalam
3 buah kelas di SMKTP.

Nama Kelas Jumlah Bilangan Pelajar Nama Guru Kelas


5 Amanah 26 Pn Faridah
5 Bakti 25 Pn Nur Aqilah
5 Cekal 29 Pn Rosita
Jadual 3

Berdasarkan maklumat di atas, tuliskan pengisytiharan tatasusunan tersebut menggunakan Java


Script

________________________________________________________________________

________________________________________________________________________

________________________________________________________________________
[ 3 Markah ]
18
1 <link rel=”stylesheet”href=”laporan.css”>
2 <?php
3 echo’
4 <table>
5 <caption> SENARAI NAMA PELAJAR</caption>
6 <tr>
7 <td>ID</td>
8 <td>Nama</td>
9 <td>Kelas</td>
1 <td>Kelab</td>
0 </tr>
1 ‘;
1
1 include(‘connection.php’);
2 $sql=’……………………………………………………………………………………..
1 join kelas on pelajar.kelasid=kelas.kelasid
3 join kelab on pelajar.kelabid=kelab.kelabbid
1 where namakelas=”anggerik”
4 order by id asc’;
1 $result=mysqli_query($connect,$sql);
5 while(row=mysqli_fetch_array($result))
1 {
6 echo ‘<tr><td>’.$row[“id”].’</td>
1 <td>’.$row[“nama”].’</td>
7 <td>’.$row[“namakelas”].’</td>
1 <td>’.$row[“namakelab”].’</td>
8 </tr>;
1 }
9 echo’</table>;
2 echo ‘
0 <button onclick=”window.print()”>CETAK</button>
2 ‘;
1 ?>
2
2
2
3
2
4
2
5
2
6
2
7
2
8
2
9
3
0
3
1
3
2
3
3
Rajah 12
Rajah 12 di atas menunjukkan sebahagian daripada kod aturcara untuk memaparkan maklumat id,
nama, namakelas dan namakelab dari jadual pelajar.
a) Lengkapkan kod aturcara pada baris 15 dengan memasukkan arahan SQL untuk
mendapatkan set data daripada jadual PELAJAR. [2 Markah]

________________________________________________________________________

Kronologi Hierarki Spatial Mengikut Urutan Mangitud


b) Berikan fungsi arahan pada baris 19 [1 Markah]

________________________________________________________________________

19 Penstrukturan kandungan atau maklumat merupakan salah satu proses dalam mereka bentuk
kerangka aplikasi. Antara langkah dalam rekabentuk maklumat ialah Pengelasan Maklumat. Berikut
adalah antara kaedah pengelasan yang sering digunakan.

Lengkapkan jadual di bawah dengan memadankan kaedah pengelasan yang betul berdasarkan
contoh yang diberi :

Kaedah Contoh

i.
Pengelasan maklumat jualan bermula daripada
jumlah yang kecil kepada jumlah jualan yang besar.

ii.
Pengelasan hasil jualan mengikut tarikh

Iii.
Pengelasan maklumat mengikut geografi,
contohnya mengikut negeri dan tempat.

iv.
Jenis baju yang dikelaskan kepada subkategori
seperti blaus dan kurung moden.

[ 4 markah ]

20 a. Rajah 13 dibawah menunjukkan contoh borang dalam satu sistem yang dibangunkan.
Nyatakan dua (2) ciri pengesahsahihan (validation) pada input daripada pengguna yang
terdapat dalam rajah tersebut.
Rajah 13

i. _____________________________________________________________________

ii. _____________________________________________________________________

[2 markah]

b. Senaraikan dua butang pilihan yang biasa digunakan dalam laman web untuk mendapatkan
maklumat daripada pengguna.

i. _______________________________________________________

ii. _______________________________________________________
[2 markah]
BAHAGIAN B
(50 markah)

1 SMK Seri Sempurna ingin menaik taraf sistem pinjaman buku yang dijalankan secara manual. Cikgu
Hasnita telah ditugaskan untuk mengetuai projek ini. Sebagai seorang pelajar yang pintar dalam
mata pelajaran Sains Komputer, Cikgu Hasnita melantik Darwin sebagai salah seorang
pembantunya. Data dalam jadual PINJAMAN di bawah telah diambil daripada proses pinjaman buku
secara manual. Berdasarkan maklumat dalam jadual tersebut bantu Darwin laksanakan proses
penormalan data bagi SETIAP peringkat penormalan sehingga peringkat penormalan yang tertinggi.
Tunjukkan proses penormalan terhadap skema hubungan.

PINJAMAN

a) 1NF

______________________________________________________________________
______________________________________________________________________
[3 markah]
b) 2NF

______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________

[3 markah]
c) 3NF
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________

[4 markah]

2 Kes 1 Sebagai seorang pembangun aplikasi , Dr Mazri telah menjalankan kajian


dan penyelidikan bagi menghasilkan bahan penerbtan tentang covid19 .
Setelah kajian disiapkan dan berjaya menghasilkan bahan berkenaan ,
beliau mendapati kajiannya telah ditiru oleh pihak yang tidak diketahui.
Bahan-bahan penerbitannya telah diterbitkan semula oleh pihak lain tanpa
kebenaran
.
Kes 2 Sistem BSC adalah sistem yang menyimpan segala maklumat peribadi
dan data kewangan pelanggan bank. Sistem ini dilengkapi dengan ciri-ciri
keselamatan tertentu dan hanya boleh diakses oleh pengurus dan
pegawai-pegawai bank yang dilantik sahaja. Ketika sistem sedang
diselenggara seorang pegawai mendapati banyak data dan maklumat
yang telah diubah, rekod-rekod kewangan telah hilang, maklumat
pelanggan telah bertukar antara satu sama lain. Pegawai mendapati
sistem telah diakses oleh individu yang tidak dikenali.

Pernyataan 2
Berdasarkan pernyataan 2 di atas,
a) Nyatakan jenayah siber yang berlaku dalam Kes 1.

______________________________________________________________________
[1 markah ]

b) Nyatakan jenayah siber yang berlaku dalam Kes 2.

______________________________________________________________________
[1 markah ]

c) Bincangkan implikasi jenayah yang berlaku kepada masyarakat atau Negara

______________________________________________________________________

______________________________________________________________________

______________________________________________________________________

______________________________________________________________________

______________________________________________________________________

______________________________________________________________________

______________________________________________________________________

______________________________________________________________________

______________________________________________________________________
______________________________________________________________________

______________________________________________________________________
[4 markah ]

d) Nyatakan dua kerjaya dan kemahiran dalam bidang perkomputeran yang boleh memainkan
peranan dalam situasi-situasi di atas.
[4 markah]
______________________________________________________________________

______________________________________________________________________

______________________________________________________________________

______________________________________________________________________

______________________________________________________________________

______________________________________________________________________

3 Rajah 14 menunjukkan kod segmen “Markah.php” yang dibina oleh Kamal bagi menyimpan data
dalam suatu fail teks.

<body>
<h1>Selamat Datang</h1>
<h1>ke SMK CEMERLANG</h1>

<form method="post">
<p>Nama<input type="text" name="nama" /></p>
<p>BM<input type="text" name="mBM" /></p>
<p>BI<input type="text" name="mBI" /></p>
<p>SEJ<input type="text" name="mSEJ" /></p>
<p>MAT<input type="text" name="mMAT" /></p>
<p>SK<input type="text" name="mSK" /></p>
<input type="submit" name="Submit" value="MASUK"/></p>
</form>

<?php
if (isset ($_POST["Submit"] ) ) {

$f = fopen("markah.txt","a");
$nama=$_POST['nama'];
$mBM=$_POST['mBM'];
$mBI=$_POST['mBI'];
$mSEJ=$_POST['mSEJ'];
$mMAT=$_POST['mMAT'];
$mSK=$_POST['mSK'];

$markahPel=$nama.":".$mBM.":".$mBI.":".$mSEJ.":".$mMAT.":".
$mSK.PHP_EOL;;
fwrite ($f, $markahPel);
fclose($f);

}
?>
</body>

Rajah 14: Markah.php


a) Berdasarkah Rajah 14, nyatakan :

i. Fungsi mod capaian dalam rajah itu.

__________________________________________________________________________

[ 1 markah ]

ii. Nama fail teks yang digunakan untuk menyimpan data dalam rajah itu.

__________________________________________________________________________

[ 1 markah ]

b) Lakarkan paparan output yang terhasil daripada fail Markah.php

[ 5 markah ]
c) Kamal telah menambah fungsi seperti Rajah 15 di bawah ke dalam sistem yang dibangunkannya.

Import Markah Pelajar : IMPORT

Rajah 15

i. Nyatakan mod capaian bagi fungsi Import yang dilakukan dalam Rajah 15.

__________________________________________________________________________

[ 1 markah ]

ii. Tiga data daripada fail “markah.txt” telah berjaya di import oleh Kamal menggunakan
paparan Rajah 2.
Lakarkan paparan output (Laporan) yang sesuai bagi data yang telah di import tersebut
dengan menambah pengiraan Jumlah dan Purata.

[ 3 markah ]

d) “Export” dan “Import” merupakan kaedah yang digunakan dalam “phpMyAdmin” untuk tujuan
sandaran (backup) dan memulihkan (Restore).Berikan dua perbezaan antara kedua-dua
kaedah ini.
Kaedah Export Kaedah Import

(i)

( ii )

[4

markah ]

4 Rajah 16 di bawah menunjukkan satu aturcara Java lengkap yang menunjukkan satu contoh
penyelesaian masalah dalam matematik.

import java.util.Scanner;

public class soalan4B


{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);

System.out.print("Masukkan satu nombor positif : ");


int num = input.nextInt();

System.out.println(" Jadual sifir bagi nombor : " + num);

for(int i=1; i<=10; i++)


{
System.out.println(num +" x " + i + " = " + (num*i) );
}
}
}

Rajah 16

Berdasarkan aturcara dalam Rajah 16 di atas, jawab soalan di bawah :

a) Nyatakan satu jenis data yang digunakan dalam aturcara.

_______________________________________________ [1 markah]
b) Lukiskan carta alir lengkap bagi aturcara tersebut.

[10 markah]
c) Lengkapkan segmen aturcara di bawah jika aturcara Rajah 16 di tambah baik dengan
membenarkan pengguna membuat pilihan untuk meneruskan atau menamatkan aturcara.

import java.util.Scanner;
public class soalan4b {
public static void main(String[] args) {
String input;
Scanner scanner = new Scanner(System.in);
i)

System.out.print("Masukkan satu nombor positif: ");


int num = scanner.nextInt();
System.out.println("Jadual sifir bagi nombor " + num);

for(int i=1; i<=10; i++)


{
System.out.println(num +" x " + i + " = " + (num*i) );
}
System.out.println();
System.out.print("Taip Ya jika ingin teruskan : ");
input=scanner.next();
}
ii)

}
}

[4 markah]

- SOALAN TAMAT –
NAMA : ………………………………………. TINGKATAN: ………………….

Sains Komputer
Oktober 2020
2½ Jam
3770/1

PEPERIKSAAN PERCUBAAN SPM


2020

SAINS KOMPUTER
TINGKATAN LIMA
KERTAS 1
2 Jam 30 Minit

JANGAN BUKA KERTAS SOALAN INI SEHINGGA DIBERITAHU


Arahan:
1. Kertas soalan ini mengandungi Untuk Kegunaan Pemeriksa
Bahagian A dan Bahagian B yang
Nama Pemeriksa:
wajib dijawab
2. Bahagian A mengandungi 20 Bahagian Soalan Markah Markah
soalan dan Bahagian B Penuh diperoleh
mengandungi 4 soalan. Anda A 20 50
dikehendaki menjawab semua
B 4 50
soalan di Bahagian A dan
Bahagian B. Jumlah 100
3. Bahagian A dan Bahagian B
hendaklah dijawab dalam
RUANGAN JAWAPAN
KERTAS SOALAN
PEPERIKSAAN
4. Anda dibenarkan menggunakan
kalkulator saintifik yang tidak
diprogamkan

Disediakan Oleh: Disemak oleh: Disahkan oleh:

………………………. ……………………. …………………..


(SITI HAJAR BINTI SALLEH) ( ) ( )
Guru Sains Komputer GKMP TEKNIK & VOKASIONAL PENOLONG KANAN PENTADBIRAN
SMK Seri Gading SMK Seri Gading SMK Seri Gading

You might also like