Professional Documents
Culture Documents
Bengkel Coding & Database
Bengkel Coding & Database
Bengkel Coding & Database
A+
SKOR A+
Sains Komputer
Disediakan oleh
Amir Mat Ali
Modul Latihtubi Pengaturcaraan & Rekabentuk Pangkalan Data 2
PENGATURCARAAN JAVA
1 Rajah 1 menunjukkan dua perwakilan algoritma
A B
Menggunakan simbol grafik untuk mewakili Ditulis dalam bahasa pertuturan manusia
arahan-arahan penyelesaian dan mempunyai nombor turutan
Rajah 1
Berdasarkan rajah 1, namakan perwakilan :
X : ………………………………………………………………………………………………………………………………………..
Y: ………………………………………………………………………………………………………………………………………..
[2 markah]
2 Rajah 2 menunjukkan carta alir bagi menentukan status Lulus atau Gagal berdasarkan markah
yang tidak lengkap.
Lengkapkan carta alir itu dengan melakar simbol pada pernyataan yang berlabel P, Q dan R
[3 markah]
Modul Latihtubi Pengaturcaraan & Rekabentuk Pangkalan Data 3
3 Berikut merupakan segmen kod bagi menyemak suhu murid sebelum masuk ke kawasan
sekolah. Jika suhu melebihi 37 dan ke atas, aturcara akan memaparkan anda demam.
Sebaliknya aturcara akan memaparkan anda tidak demam
[4 markah]
Modul Latihtubi Pengaturcaraan & Rekabentuk Pangkalan Data 4
4 Rajah 4.1 merupakan carta alir untuk menerima data bagi markah ujian bertulis lasen
memandu. Jika markah lebih rendah dari 40 markah, markah ujian perlulah di masukkan semula
sehingga markah 40 dan ke atas.
Rajah 4.2 merupakan segmen kod java bagi carta alir tersebut.
[4 markah]
Modul Latihtubi Pengaturcaraan & Rekabentuk Pangkalan Data 5
W : …………………………………………..
X : ……………………………………………
Y : …………………………………………..
Z : …………………………………………..
[4 markah]
8 Rajah menunjukkan segmen kod aturcara java yang digunakan untuk mengira purata dua
nombor.
Berdasarkan rajah di atas, tentukan jenis data yang sesuai bagi A dan D
A : ……………………..
C: ………………………
D : ……….…………….
[3 markah]
Modul Latihtubi Pengaturcaraan & Rekabentuk Pangkalan Data 6
Berdasarkan segmen kod diatas, tentukan ouput yang akan dipaparkan jika no 5
dimasukkan sebagai input bagi pembolehubah nombor
………………………………………………………………………………………………………………………………………..
[1 markah]
10 Berikut adalah segmen aturcara yang menghasilkan output 40
Tuliskan notasi aturcara bagi menghasilkan output 13 apabila nilai umpukan dikekalkan
………………………………………………………………………………………………………………………………………..
[1 markah]
12 Berikut merupakan segmen kod aturcara untuk mengira luas sebuah segi tiga.
Baris Kod
1 int tapak = 4;
2 int tinggi = 6;
3 String luas;
4 luas = 1/2 * tapak + tinggi;
5 System.in.print("luas : "+luas);
Pada segmen atur cara berikut terdapat 3 jenis ralat. Nyatakan baris kod yang mempunyai
ralat. Tuliskan nombor baris dan jenis ralat yang terlibat
Baris Jenis Ralat
[3 markah]
Modul Latihtubi Pengaturcaraan & Rekabentuk Pangkalan Data 7
13 Berikut merupakan segmen kod yang digunakan untuk memaparkan pengiraan matematik.
Apabila aturcara tersebut dilaksanakan, didapati output yang terhasil tidak seperti output
yang sebenar ialah 7.5. Nyatakan apakah jenis ralat yang berlaku dan punca bagi ralat
tersebut.
……………………………………………………………………………………………………………………………………………..
……………………………………………………………………………………………………………………………………………..
[2 markah]
………………………………………………………………………………………………………………………………………..
[4 markah]
Modul Latihtubi Pengaturcaraan & Rekabentuk Pangkalan Data 8
15 Rajah 13 menunjukkan segmen kod atur cara untuk mengira purata yang mempunyai ralat.
Rajah 13
Berdasarkan rajah 13
a) Nyatakan baris dan jenis ralat yang terdapat pada segmen kod tersebut.
i : ………………………………………………………………………………………….……………..
ii : ……………………………………………………………………………….………………………..
iii : …………………………………………………………………………….…………………………..
[3 markah]
b) Salin semula segmen kod pada rajah 13 dengan membetulkan ralat seperti yang
dinyatakan pada jawapan 13(a)
………………………………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………………………………..
[4 markah]
c) Berdasarkan jawapan 13(c) lukiskan carta alir yang bersesuaian dengan kod tersebut.
[8 markah]
Modul Latihtubi Pengaturcaraan & Rekabentuk Pangkalan Data 9
16 Rajah berikut merupakan segmen kod java yang digunakan untuk mengira hasil tambah dan
hasil darab 2 nombor
Sub
aturcara
A
Sub
aturcara
B
17 Berikut merupakan segmen kod aturcara java bagi mengira purata 3 nombor
Sub
aturcara
X
Berdasarkan atrucara berikut,
a) Nyatakan jenis sub aturcara X tersebut : ………………………………………………………..
b) Nyatakan nama sub aturcara X tersebut : ………………………………………………………..
c) Nyatakan jenis pemboleh ubah C di baris ke 4 dan pembolehubah b di baris ke 8
………………………………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………………………………..
e) Nyatakan jangkaan output yang akan dipaparkan jika aturcara ini dilaksanakan.
………………………………………………………………………………………………………………………………………..
Modul Latihtubi Pengaturcaraan & Rekabentuk Pangkalan Data 11
21 Rajah 5(a) dan rajah 5(b) menunjukkan segmen kod aturcara cara perlaksanaan isihan
Rajah 5(a) Rajah 5(b)
22 Rajah 6(a) merupakan segmen kod bagi isihan dan rajah 6(b) merupakan carta alir yang
bersesuaian dengan segmen kod tersebut.
Rajah 6(a) Rajah 6(b)
Dengan membandingkan segmen kod pada rajah 6(a), tuliskan kod yang sesuai pada simbol
X, Y dan Z.
X : ……………………………………
Y : ……………………………………
Z : ……………………………………
queueNo.push(5);
queueNo.push(-1);
queueNo.push(12);
queueNo.unshift(15);
queueNo.push(99);
queueNo.shift();
queueNo.pop();
</script>
</body>
</html>
25 Rajah 9 menunjukkan sebuah rajah input, proses dan output(IPO) bagi mencari beza diantara
dua nombor.
Input Proses Output
no_pertama, jumlah = no_pertama – no_kedua jumlah
no_kedua
X : ………………………………………………………………………………………………..
Y : ………………………………………………………………………………………………..
Z : ………………………………………………………………………………………………..
Modul Latihtubi Pengaturcaraan & Rekabentuk Pangkalan Data 15
26 Berikut merupakan segmen kod java script untuk menentukan nombor yang paling besar
berdasarkan input dua nombor oleh pengguna
Paparan output
INPUT
Paparan output
no_pertama no_kedua
67 78 78 lebih besar daripada 67
78 67 78 lebih besar daripada 67
ii) Jika nilai no_pertama yang dimasukkan ialah 12 dan no_kedua yang dimasukkan ialah
12. Apakah paparan output yang terhasil. Berikan justifikasi kepada jawapan anda.
…………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………
Modul Latihtubi Pengaturcaraan & Rekabentuk Pangkalan Data 16
27 Rajah dibawah merupan segmen kod java script untuk mengira purata dan jumlah harga
sawit.
c) Kenal pasti output dan terangkan justifikasi jika sintaks pada baris ke 5 ditukar kepada
i) for( i = 0; i < 7; i++)
…………………………………………………………………………………………………………………………………..
…………………………………………………………………………………………………………………………………..
28 Berikut merupakan segmen kod bagi sebuah aturcara yang melibatkan pengiraan matematik.
29 Rajah 13 menunjukkan segmen kod untuk mencari luas segi tiga dan luas segi empat.
<script>
const tapak = 10;
var tinggi = 2; X
segiempat();
function segiempat(){
var tinggi_baru = 6;
var jawapan = tapak * tinggi_baru;
document.write("luas segiempat : "+jawapan);
}
function segitiga(tinggi){
var jawapan = 1/2*tapak*tinggi
return jawapan;
}
</script>
30 Berikut merupakan segmen kod html yang digunakan untuk menerima input dari pengguna
ii) lukis jangkaan output yang terhasil dari segment kod di atas.
Modul Latihtubi Pengaturcaraan & Rekabentuk Pangkalan Data 19
31 Berikut merupakan antaramuka borang untuk mendaftar sebagai ahli persatuan Gamez.
32 Berikut merupakan segmen kod php yang digunakan untuk membuat sambungan dengan
pangkalan data.
$condb = mysqli_connect("W", "X”, “Y”, “Z”);
Berdasarkan segmen kod di atas, nyatakan pewakilan yang mewakili
W : …………………………….
X : …………………………….
Y : …………………………….
Z : ……………………………
Nyatakan kegunaan kod php tersebut
………………………………………………………………………………………………………………………………………………..
Modul Latihtubi Pengaturcaraan & Rekabentuk Pangkalan Data 20
33 Berikut merupakan segmen kod PHP yang digunakan untuk mendaftar pengguna baru
c) Cadangkan satu amalan terbaik dalam pengaturcaraan pada kod diatas dan berikan
justifikasinya
…………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………
Modul Latihtubi Pengaturcaraan & Rekabentuk Pangkalan Data 21
2 empty( )
4 Include( )
6 strlen( )
6 !is_numeric( )
15 mysqli_query( )
c) Apakah kod yang perlu ditambah pada baris 9 jika output yang terhasil adalah seperti
dibawah.
Peserta 2 : Umar Fawwaz
Baris 9 : …………………………………………………………………………………..
Modul Latihtubi Pengaturcaraan & Rekabentuk Pangkalan Data 22
35 Rajah berikut merupakan segmen kod html yang telah ditambah dengan gaya.
<html>
<head>
<style>
table{
border-collapse: collapse;
}
table,th,td{ A
border: 3px dashed;
text-align : center;
width : 100%;
}
</style>
</head>
<body>
<h1>Tentang saya</h1>
<table>
<tr>
B
<td>butir-butir mengenai saya</td>
</tr>
<tr>
<td> <a href='hobi.html'>Hobi Saya</a> </td>
</tr>
<tr>
<td> memancing </td>
</tr>
</table>
</body>
</html>
Berdasarkan segmen kod di atas,
a) Nyatakan nama bahasa pengaturcaraan di A
……………………………………………………………………………………….
JAVA JAVASCRIPT
Istihar P/U
Pemalar
Input
Output
fungsi
(Sintak
definisi)
tatasusunan
Modul Latihtubi Pengaturcaraan & Rekabentuk Pangkalan Data 24
Modul Latihtubi Pengaturcaraan & Rekabentuk Pangkalan Data 25
38 Rajah 2 menunjukkan jadual yang telah dibina dalam satu pangkalan data
Rajah 2
a) Berdasarkan rajah 2, labelkan bahagian yang bertanda
X : ……………………………….
Y : ……………………………….
Z: ………………………………
b) Nyatakan atribut dalam komponen X yang sesuai untuk dijadikan kunci primer dan
nyatakan sebabnya
……………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………
Modul Latihtubi Pengaturcaraan & Rekabentuk Pangkalan Data 26
Rajah 3
Berdasarkan rajah 3,
Nyatakan ketetapan kunci bagi
i) nokp_pelajar pada jadual pelajar
………………………………………………
ii) kod_kelab pada jadual pelajar
………………………………………………..
iii) berdasarkan jawapan di ii) nyatakan kepentingan kunci tersebut.
……………………………………………………………………………………………………
iv) Nyatakan satu kepentingan kunci yang telah dinyatakan dalam jawapan i)
…………………………………………………………………………………………………...
40 Maklumat berikut adalah tentang kunci hubungan yang terdapat di dalam jadual.
Kunci X Tidak boleh mempunyai nilai yang sama berulang kali
Mempunyai nilai yang unik dan tidak boleh dibiarkan kosong(null)
Kunci Y Boleh memiliki nilai yang sama berulang kali.
Digunakan untuk menghubungkan di antara dua jadual
Nyatakan kunci yang sesuai bagi :
Kunci X : ………………………………….
Kunci Y : ………………………………….
42 Berikut merupakan simbol-simbol yang digunapakai dalam ERD. Namakan Setiap simbol
berikut
Simbol P ………………………….
Simbol Q ………………………….
Simbol R ………………………….
Simbol S ………………………….
1:1
Simbol T 1:M ………………………….
M:N
43 Lengkapkan jadual di bawah dengan melakarkan simbol-simbol yang berkaitan dengan ERD.
Hubungan lemah Entiti lemah Atribut mudah Atribut nilai gandaan
44 Rajah menunjukkan ERD antara entiti pekerja dan kereta bagi sistem parking di tempat kerja.
45 Rajah dibawah menunjukkan Gambar Rajah Perhubungan Entiti (ERD) murid mengambil
peperiksaan di peringkat sekolah
46
Nyatakan,
Model X : … … … … … … … … … .
Model Y : ……………………………
Modul Latihtubi Pengaturcaraan & Rekabentuk Pangkalan Data 29
52 Rajah dibawah menunjukkan jadual rekod suntikan vaksin bagi guru di SMK Bandar Mas
53 Berikut merupakan sebuah jadual untuk menyimpan data penjualan telefon bimbit di kedai
phone2you
JUALAN
idcust namacust tarikhbeli kodbrg namabrg kodjenama jenamabrg harga ram
OPPO
12/12/2020 PH1 OP1 OPPO 1399.99 6
A31
OPPO
222 AMIR 12/12/2020 PH3 OP1 OPPO 1299.99 12
A16
OPPO
15/12/2020 PH1 OP1 OPPO 1399.99 6
A31
Galaxy
333 MAT 13/12/2020 GX2 SM1 SAMSUNG 1299.99 12
A13
Galaxy
444 SITI 14/12/2020 GX2 SM1 SAMSUNG 2000.00 12
A13
IPHONE
555 LEMAN 16/12/2020 A12 IP IPHONE 9000.00 12
12
Syarat penukaran
Objektif penukaran
Kebergantungan
Fungsi yang ada
Rajah 1
[3 markah]
55 Lengkapkan jadual 1 dibawah dengan jenis data yang sesuai bagi data berikut
Data Jenis data
AMRAN BIN MAN
060203095087
19
2006-02-03
12.50
Jadual 1
[5 markah]
56 Berikut merupakan jadual bagi sebuah pangkalan data untuk menyimpan data saman lalu
lintas
rekod_saman
nama noplat tarikh idsaman harga
Najib KBC2721 2022/01/02 S1 150
Najib KBC2721 2022/01/05 S2 300
Najib KBC2721 2022/01/06 S1 150
Izham VE3217 2022/02/01 S1 150
Izham V33217 2202/02/02 S3 500
jenis_saman
idsaman jenis
S1 Pandu laju
S2 Langgar lampu isyarat
S3 Memotong di garis berkembar
a) Kenal pasti empat kunci primer yang terdapat pada skema itu
i)
ii)
iii)
iv)
ii) Mengemaskini masa trip pada 7pm jika idtrip adalah T0312
Modul Latihtubi Pengaturcaraan & Rekabentuk Pangkalan Data 34
SOALAN TAMBAHAN
1 Rajah berikut merupakan jadual yang menerangkan ciri data yang berkualiti
Ciri Penerangan
X • Konsistensi atau keseragaman
• Tiada isu yang timbul seandainya data yang sama berulang di
lokasi simpanan berlainan
Y • Pertindihan data yang berpunca daripada salinan data
berulang
• Menyebabkan pembaziran pada ruang simpanan
X • Kesempurnaan, ketepatan dan kesahinan data.
• Memastikan data yang ada dalam pangkalan data adalah
data yang betul dan tepat
Berdasarkan rajah diatas, nyatakan
X : …………………………………………
Y : …………………………………………
Z : …………………………………………
3 Rajah di bawah menunjukkan segmen kod aturcara yang akan memaparkan seseorang
pelajar layak atau tidak mengambil subjek sains komputer. Jika pelajar mendapat markah
matematik dan sains sebanyak 90 dan ke atas, maka pelajar itu layak untuk mengambil
subjek sains komputer. Aturcara juga akan mengira purata dua markah tersebut.
Cadangan A Cadangan B
CREATE TABLE pemandu ( CREATE TABLE pemandu (
nama VARCHAR(60), nama VARCHAR(60),
nokp VARCHAR(12), nokp VARCHAR(12) PRIMARY KEY,
); );
Cadangan C Cadangan D
CREATE TABLE pemandu ( CREATE TABLE pemandu (
nama VARCHAR(60), nama VARCHAR(60),
nokp VARCHAR(12) PRIMARY KEY, nokp VARCHAR(12) PRIMARY KEY,
); );
a) Berdasarkan rajah 51(b), pilih cadangan penyataan SQL yang terbaik dan berikan
justifikasi kepada jawapan anda
……………………………………………………………………………………………………………………………………..
……………………………………………………………………………………………………………………………………..
……………………………………………………………………………………………………………………………………..
……………………………………………………………………………………………………………………………………..
……………………………………………………………………………………………………………………………………..
……………………………………………………………………………………………………………………………………..
……………………………………………………………………………………………………………………………………..
……………………………………………………………………………………………………………………………………..
……………………………………………………………………………………………………………………………………..
……………………………………………………………………………………………………………………………………..
……………………………………………………………………………………………………………………………………..
……………………………………………………………………………………………………………………………………..
……………………………………………………………………………………………………………………………………..
……………………………………………………………………………………………………………………………………..
……………………………………………………………………………………………………………………………………..
……………………………………………………………………………………………………………………………………..
[7 markah]
b) Tuliskan skema hubungan yang sepadan dengan pilihan jawapan 5(a)
[8 markah]