Professional Documents
Culture Documents
(50 markah)
[1 markah]
Melaksanakan Menjana
Penyelesaian . . . . . . . .Y. . . . . . . . . Penyelesaian
Membuat
Membuat Penilaian Penambahbaikan
Rajah 1
(i) X = __________________________________________
(ii) Y = __________________________________________
[2 markah]
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]
_________________________________________________________________
[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;
Rajah 4
[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 : ______________________________________
_________________________________________________________________________
________________________________________________________________________
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 _____________________________________________________________________
[2 markah]
a) Berdasarkan rajah 8 di atas, nyatakan satu perbezaan antara kedua-dua pemproses tersebut.
PEMPROSES A PEMPROSES B
[1 markah]
________________________________________________________
[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
Rajah 10
[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
________________________________________________________________
[1 Markah ]
16
___________________________________________________________________
[1 Markah]
___________________________________________________________________
[1 Markah]
17 Jadual 3 dibawah menunjukkan maklumat berkaitan bilangan pelajar dan nama guru tingkatan dalam
3 buah kelas di SMKTP.
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
[ 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]
________________________________________________________________________
________________________________________________________________________
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]
Pernyataan 2
Berdasarkan pernyataan 2 di atas,
a) Nyatakan jenayah siber yang berlaku dalam Kes 1.
______________________________________________________________________
[1 markah ]
______________________________________________________________________
[1 markah ]
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
[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>
__________________________________________________________________________
[ 1 markah ]
ii. Nama fail teks yang digunakan untuk menyimpan data dalam rajah itu.
__________________________________________________________________________
[ 1 markah ]
[ 5 markah ]
c) Kamal telah menambah fungsi seperti Rajah 15 di bawah ke dalam sistem yang dibangunkannya.
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;
Rajah 16
_______________________________________________ [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)
}
}
[4 markah]
- SOALAN TAMAT –
NAMA : ………………………………………. TINGKATAN: ………………….
Sains Komputer
Oktober 2020
2½ Jam
3770/1
SAINS KOMPUTER
TINGKATAN LIMA
KERTAS 1
2 Jam 30 Minit