Bengkel Coding & Database

You might also like

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

Pengaturcaraan & Pangkalan Data

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

Berdasarkan kod di atas, lengkapkan carta alir di bawah

[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.

Rajah 4.1 Rajah 4.2


Berdasarkan rajah 4.1, tuliskan segmen kod yang sesuai bagi W,X,Y dan Z di rajah 4.2
W : ………………………………………………………………………………….
X : ………………………………………………………………………………….
Y : ………………………………………………………………………………….
Z : ………………………………………………………………………………….
[4 markah]

5 Berikut adalah segmen aturcara java bagi satu atur cara.

Berdasarkan segment kod aturcara tersebut, lengkapkan carta alir berikut.

[4 markah]
Modul Latihtubi Pengaturcaraan & Rekabentuk Pangkalan Data 5

6 Berikut adalah set data yang digunakan semasa pengujian aturcara


Nama : Amzari Ahmad
No Tel : 013-873 4567
Jumlah Pendapatan : 56787.50
Status Vaksin : Ya
a) Nyatakan jenis data bagi
i) Nama : ……………………………………..
ii) No Tel : …………………………………….
iii) Status Vaksin : ………………………….
[3 markah]
b) Nyatakan satu kepentingan memilih jenis data yang sesuai dalam penulisan atur cara
……………………………………………………………………………………………………………………………………..
[1 markah]

7 Berikut merupakan tiket bas perjalanan dari kangar ke johor bahru.


Berdasarkan tiket tersebut, nyatakan jenis
data yang sesuai bagi W,X,Y dan Z

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

9 Berikut merupakan satu segmen kod java

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]

11 Berikut merupakan penyataan jenis-jenis ralat aturcara

Nyatakan jenis ralat :


P : ………………………………………………………………………………………………………………………………………..
Q : ………………………………………………………………………………………………………………………………………..
R : ………………………………………………………………………………………………………………………………………..

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]

14 Berikut merupakan segmen kod java sebuah tatasusunan

Berdasarkan segmen kod di atas, nyatakan


a) Saiz tatasusunan nama : ……………….
b) Indeks terbesar bagi tatasusunan umur : ………………………
c) Apakah jangkaan output bagi kod di baris 13
………………………………………………………………………………………
d) Tuliskan pengisytiharaan berserta umpukan nilai awal blok memori tatasusunan
SenaraiBerat berikut
45.6kg 51.4kg 53.4kg 57.5kg 63.2kg 46.7kg

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

[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

Berdasarkan segmen kod di atas,


a) Nyatakan nama bagi
Sub Aturcara A : ………………………………..
Sub Aturcara B : ………………………………..

b) Lengkapkan jadual di bawah

c) Terangkan perkaitan antara kod dibaris ke 7 dengan sub aturcara B


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

d) Lakarkan output yang terhasil apabila segmen kod tersebut dilaksanakan


Modul Latihtubi Pengaturcaraan & Rekabentuk Pangkalan Data 10

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
………………………………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………………………………..

d) Nyatakan satu perbezaan antara c di baris ke 4 dan d di baris ke 5


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

e) Nyatakan jangkaan output yang akan dipaparkan jika aturcara ini dilaksanakan.
………………………………………………………………………………………………………………………………………..
Modul Latihtubi Pengaturcaraan & Rekabentuk Pangkalan Data 11

PENGATURCARAAN HTML , JAVASCRIPT DAN PHP

18 Rajah 1 menunjukkan jenis bahasa pengaturcaraan yang digunakan dalam membangunkan


laman web.
X Y Z
• Bahasa tambahan yang • Digunakan untuk mereka • Memproses sebarang
digunakan untuk bentuk laman web. permohonan dari klien.
mengubah gaya sesuatu • Terdiri daripada elemen • Explicit embedding dan
laman web dan tag. implicit embedding
merupakan cara kod ditulis
dalam kod laman weba

Berdasarkan rajah 1, nyatakan


X : …………………………………………………..
Y : …………………………………………………..
Z : …………………………………………………..

19 Rajah 2 menunjukkan segmen kod HTML.

Berdasarkan segmen rajah 2, namakan P, Q dan R


P : ……………………………………………..
Q : ……………………………………………..
R : ……………………………………………..

20 Rajah 3 menunjukkan perbezaan antara dua jenis laman web


S R
Kandungan paparan mengikut tag Kandungan paparan boleh dipanggil dari
HTML yang digunakan pangkalan data atau mengikut tindakan
pengguna
Dibina menggunakan penskripan pelanggan Dibina menggunakan penskripan pelanggan
sahaja penskripan pelayan
Berdasarkan rajah 3, namakan
S : …………………………………..
R : …………………………………..
Modul Latihtubi Pengaturcaraan & Rekabentuk Pangkalan Data 12

21 Rajah 5(a) dan rajah 5(b) menunjukkan segmen kod aturcara cara perlaksanaan isihan
Rajah 5(a) Rajah 5(b)

Berdasarkan rajah 5(a) dan 5(b)


a) Nyatakan kaedah isihan pada rajah
5(a) : …………………………………………….
5(b) : …………………………………………….

c) Nyatakan bagaimana Isihan pilihan berlaku pada rajah 5(b)


……………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………

d) Nyatakan output segmen kod pada rajah 5(b)


……………………………………………………………………………………………………………………………………
Modul Latihtubi Pengaturcaraan & Rekabentuk Pangkalan Data 13

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 : ……………………………………

23 Rajah 7 merupakan segmen kod javascript

Berdasarkan rajah 7, lengkapkan jadual semakan meja di bawah


i< no[i] >
noMaksimum i i=i+1 output
bilNombor noMaksimum
5 0 0<5 5>5
Modul Latihtubi Pengaturcaraan & Rekabentuk Pangkalan Data 14

24 Berikut merupakan segmen kod java script untuk giliran (queue)


<html>
<body>
<script>
var queueNo = [];

queueNo.push(5);
queueNo.push(-1);
queueNo.push(12);
queueNo.unshift(15);
queueNo.push(99);
queueNo.shift();
queueNo.pop();

document.write("<br>Senarai Queue : " + queueNo);

</script>
</body>
</html>

Berdasarkan segmen kod di atas,


a) Nyatakan kegunaan fungsi di bawah
i) push : …………………………………………
ii) shift : ………………………………………..
iii) pop : …………………………………………
iii) unshift : …………………………………………

b) Nyatakan jangkaan output yang terhasil


…………………………………………………………………………………………………………………………………

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

Berdasarkan rajah 9, lengkapkan segmen kod di bawah.

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

berdasarkan segmen kod dan paparan output di atas


i) Lengkapkan kod di
X : ……………………………………………………………………………….
Y : ……………………………………………………………………………….
Z : ……………………………………………………………………………….

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.

a) Terangkan punca output diperolehi tidak sama seperti dijangka


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

b) Tuliskan kod aturcara bagi mengatasi masalah di jawapan (a)


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

c) Kenal pasti output dan terangkan justifikasi jika sintaks pada baris ke 5 ditukar kepada
i) for( i = 0; i < 7; i++)
…………………………………………………………………………………………………………………………………..
…………………………………………………………………………………………………………………………………..

ii) for( i = 0; i < 3; i++)


…………………………………………………………………………………………………………………………………..
…………………………………………………………………………………………………………………………………..
Modul Latihtubi Pengaturcaraan & Rekabentuk Pangkalan Data 17

28 Berikut merupakan segmen kod bagi sebuah aturcara yang melibatkan pengiraan matematik.

Berdasarkan segmen kod di atas,


a) Namakan standard library yang digunakan : ………………………………………………
b) Namakan dua fungsi yang digunakan dari standard library seperti yang dinyatakan
dalam jawapan (a)
i. …………………………………………
ii. ………………………………………...

c) Nyatakan dua kelebihan menggunakan standard library


i. ………………………………………………………………………………………………………………….
ii. ..………………………………………………………………………………………………………………..
Modul Latihtubi Pengaturcaraan & Rekabentuk Pangkalan Data 18

29 Rajah 13 menunjukkan segmen kod untuk mencari luas segi tiga dan luas segi empat.
<script>
const tapak = 10;
var tinggi = 2; X
segiempat();

var luas_s3 = segitiga(tinggi);


document.write("<br>luas segitiga : "+ luas_s3);

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>

Berdasarkan segmen kod diatas nyatakan


a) pemboleh ubah setempat :
b) Pemboleh ubah sejagat :
c) Pemalar :
d) Sub aturcara fungsi :
e) Sub aturcara procedure :
f) Jika nilai tapak dan tinggi pada bahagian X ditukar kepada 5 dan 9, apakah output yang
akan diperolehi

30 Berikut merupakan segmen kod html yang digunakan untuk menerima input dari pengguna

Berdasarkan segmen kod di atas,


i) lengkapkan jadual dibawah
Baris Kod Kegunaan
1 action
1 method
2 required

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.

Berdasarkan antaramuka di atas, lengkapkan segmen kod berikut


Email ……………………………………………………………………………………… <br>
Nama ……………………………………………………………………………………… <br>
<input ……………………………………………………………………………………… > Lelaki
<input ……………………………………………………………………………………… > Perempuan <br>
<input ……………………………………………………………………………………… >

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

Berdasarkan kod di atas,


a) Kenal pasti dua pembolehubah yang menyimpan data input daripada pengguna. Berikan
satu sample data bagi setiap pemboleh ubah tersebut.
Pemboleh Ubah Sampel Data

b) Terangkan perkaitan antara


i) kod pada baris 6 hingga 8
…………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………..

i) penyataan SQL di baris 11-13 dengan struktur kawalan if-else di baris 16


…………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………

c) Cadangkan satu amalan terbaik dalam pengaturcaraan pada kod diatas dan berikan
justifikasinya
…………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………
Modul Latihtubi Pengaturcaraan & Rekabentuk Pangkalan Data 21

d) Nyatakan kegunaan fungsi dalaman PHP berikut


baris Fungsi dalaman kegunaan

2 empty( )
4 Include( )
6 strlen( )
6 !is_numeric( )
15 mysqli_query( )

34 Berikut adalah segmen kod yang digunakan untuk memanipulasi fail

Berdasarkan segmen kod di atas,


a) Apakah jangkaan output yang terhasil

b) Terangkan perkaitan antara baris 3 dan 4

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
……………………………………………………………………………………….

b) Lakarkan antaramuka yang terhasil pada rajah pelayar web di bawah

c) Nyatakan fungsi kod di B.


………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………….
Modul Latihtubi Pengaturcaraan & Rekabentuk Pangkalan Data 23

PERBEZAAN SINTAKS JAVA , JAVASCRIPT & PHP

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

36 Rajah 36 menunjukkan evolusi pengurusan data.


Sistem Penerangan
X • menggunakan teknologi komputer yang menyimpan data dalam
bentuk fail digital
• sukar mengesan salinan data yang sama dalam fail berlainan
Y • tidak melibatkan penggunaan komputer
• memerlukan banyak tenaga dan ruang simpanan yang besar
• proses pencarian lambat apabila data semakin banyak
Z • boleh menyimpan data yang banyak
• mudah untuk perkongsian data
Berdasarkan rajah 36, nyatakan jenis sistem bagi
X : ……………………………………………………………..
Y : ……………………………………………………………..
Z : ……………………………………………………………..

37 Berikut adalah maksud bagi satu ciri data.

KESEMPURNAAN, KETEPATAN DAN KESAHAN DATA

Nyatakan istilah yang berkaitan dengan maksud itu


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

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

39 Rajah 3 menunjukkan jadual bagi system pendaftaran

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 : ………………………………….

41 Berikut merupakan maklumat mengenai komponen-komponen yang terdapat di dalam erd.


A Menerangkan ciri-ciri sesuatu entiti
Dalam pangkalan data ianya dikenali sebagai lajur.
B Merujuk kepada objek unik dan boleh dikenalpasti dalam persekitaran
Boleh terdiri daripada orang, tempat, benda dan peristiwa
C Perkaitan yang wujud diantara entiti
Biasanya ditulis menggunakan kata kerja
D Merujuk kepada perhubungan antara entiti.
Boleh diwakili dengan notasi 1:1, 1:M dan M:N
Kenalpasti komponan tersebut.
A : ……………………………………….
B : ……………………………………….
C : ……………………………………….
D : ……………………………………….
Modul Latihtubi Pengaturcaraan & Rekabentuk Pangkalan Data 27

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

Atribut terbitan Atribut kunci Atribut komposit

44 Rajah menunjukkan ERD antara entiti pekerja dan kereta bagi sistem parking di tempat kerja.

Berdasarkan ERD diatas,


a) tuliskan kekardinaliti pada ERD tersebut.
b) Tuliskan skema hubungan bagi ERD tersebut.

c) Nyatakan ciri hubungan antara entiti dari segi kekardinaliti.


…………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………
Modul Latihtubi Pengaturcaraan & Rekabentuk Pangkalan Data 28

45 Rajah dibawah menunjukkan Gambar Rajah Perhubungan Entiti (ERD) murid mengambil
peperiksaan di peringkat sekolah

Berdasarkan ERD diatas,


a) Tuliskan Kekardinaliti pada ERD tersebut
b) Tuliskan skema hubungan bagi ERD itu.

46

Nyatakan tiga ciri hubungan antara entiti dari segi kekardinalan


i) ………………………………………………………………………………………………………………………………………….
ii) ………………………………………………………………………………………………………………….……………………...
iii) ………………………………………………………………………………………………………………….………………………

47 Rajah menunjukkan carta Model Pangkalan Data

Nyatakan,
Model X : … … … … … … … … … .
Model Y : ……………………………
Modul Latihtubi Pengaturcaraan & Rekabentuk Pangkalan Data 29

48 Berikut merupakan ciri model pangkalan data


Model Ciri
A Data dan hubungan dikelolakan dalam jadual
Struktur pangkalan data tidak perlu dinyatakan
B Data dikelolakan dalam struktur pokok
Memberkan struktur untuk mengekod rekod bagi setiap entity
Nyatakan model pangkalan data :
A : ……………………………………………
B : ……………………………………………

49 Jadual di bawah menujukkan jenis kebergantungan iaitu P, Q serta penerangannya .

Berdasarkan jadual di atas, namakan


P : ………………………………..
Q : ……………………………….
R : ………………………………..
50 Berikut adalah ciri-ciri bentuk penormalan dalam skema hubungan
Ciri-ciri
Mempunyai kebergantungan fungsi sepenuh
Tidak mempunyai kebergantungan fungsi separa
Mempunyai kebergantungan fungsi transitif
Nyatakan bentuk penormalan bagi ciri di atas
…………………………………………………………………….

51 Berikut merupakan jadual rekod bagi sistem kehadiran kesekolah REKOD

Berdasarkan jadual di atas,


Nyatakan bentuk penormalan yang sesuai dan berikan sebabnya
……………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………
Modul Latihtubi Pengaturcaraan & Rekabentuk Pangkalan Data 30

52 Rajah dibawah menunjukkan jadual rekod suntikan vaksin bagi guru di SMK Bandar Mas

Berdasarkan jadual rekod diatas,


(a) Nyatakan bentuk penormalan dan sebabnya
……………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………

(b) Tentukan atribut kunci yang sesuai untuk dijadikan kunci


……………………………………………………………………………………………………………………………………
(c) Tuliskan skema hubungan di 1NF
………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………….
(d) Tuliskan skema hubungan di 2NF
………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………….
(e) Tuliskan skema hubungan ternormal
………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………….
(f) Terangkan kebergantungan fungsi yang terdapat pada jawapan (d)
………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………….
(g) Lakarkan erd berdasarkan jawapan di (e)
Modul Latihtubi Pengaturcaraan & Rekabentuk Pangkalan Data 31

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

Berdasarkan jadual jualan di atas,


d) tentukan kunci yang sesuai.
……………………………………………………………..

b) lengkapkan jadual di bawah

0NF ke 1NF 1NF ke 2NF 2NF ke 3NF

Syarat penukaran

Objektif penukaran

Kebergantungan
Fungsi yang ada

d) berdasarkan jawapan (a),


i) Tuliskan skema hubungan di 1NF
…………………………………………………………………………………………………………………………….
…………………………………………………………………………………………………………………………….

ii) Tuliskan skema hubungan di 2NF


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

iii) Tuliskan skema hubungan di 3NF


…………………………………………………………………………………………………………………………….
…………………………………………………………………………………………………………………………….
…………………………………………………………………………………………………………………………….
…………………………………………………………………………………………………………………………….
…………………………………………………………………………………………………………………………….
…………………………………………………………………………………………………………………………….
Modul Latihtubi Pengaturcaraan & Rekabentuk Pangkalan Data 32

54 Lengkapkan rajah 1 di bawah dengan bahasa bagi arahan SQL

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

Berdasarkan jadual di atas, tuliskan penyataan SQL yang sesuai untuk:

a) Mencipta jadual rekod_saman


Modul Latihtubi Pengaturcaraan & Rekabentuk Pangkalan Data 33

b) Mencari harga produk paling mahal

c) Mengira purata harga saman bagi najib

d) Memaparkan semua rekod saman dengan susunan nama menaik

e) Hitung jumlah rekod dalam jadual

f) Memaparkan nama pemandu dan jenis saman

57 Rajah dibawah menunjukkan skema hubungan sistem pembelian tiket bas


PEMBELI ( idpembeli<KP>, namapembeli, notel)
BAS ( NoPlat<KP>, jenisbas, bilpenumpang)
TRIP ( idtrip<KP>, tarikh, masa,NoPlat<KA>)
TIKET ( NoPlat <KP><KA>, idtrip<KP><KA>, harga, idpembeli<KA>>

a) Kenal pasti empat kunci primer yang terdapat pada skema itu
i)
ii)
iii)
iv)

b) Berdasarkan jawapan di 3(a), tuliskan arahan dengan menggunakan bahasa pertanyaan


berstruktur (SQL) bagi
i) Mencipta jadual Tiket [7 markah]

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 : …………………………………………

2 Rajah berikut merupakan pecahan kepada integriti data.


Jenis integriti Penerangan
A • Data pada jadual mestilah berasaskan satu domain sahaja
• Setiap medan hanya mempunyai satu jenis data sahaja
B • Jadual hendaklah mempunyai sekurang-kurangnya satu atau
gabungan atribut yang mempunyai data yang unik.
C • Rekod-rekod dalam dua jadual yang berbeza boleh
dihubungkan melalui perkongsian atribut yang sama.
Berdasarkan rajah di atas, nyatakan jenis integriti bagi
A : ……………………………………………..
B : ……………………………………………..
c : ……………………………………………..

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.

Berdasarkan segmen kod tersebut, nyatakan operator yang sesuai bagi


A : …………………………. D : ………………………….
B : ………………………… E : ………………………….
C : …………………………
Modul Latihtubi Pengaturcaraan & Rekabentuk Pangkalan Data 35

4 Rajah menunjukkan rekod peminjaman peralatan sukan

Berdasarkan rajah di atas, lakarkan erd yang mewakili jadual-jadual tersebut.

5 Berikut merupakan jadual untuk menempah pizza


Modul Latihtubi Pengaturcaraan & Rekabentuk Pangkalan Data 36

5 Rajah 51(a) merupakan jadual bagi rekod saman lalulintas


Rajah 51(b) merupakan cadangan penyataan SQL bagi mencipta jadual yang terlibat
kereta saman
nokp nama noplat model tarikh bayaran
111 Ali KBC2722 Vios 11/12/2022 300.00
111 Ali KBC2723 Vios 12/12/2022 450.00
222 Siti KBT2212 Civic 10/12/2022 300.00
444 alia RT1234 Myvi 9/12/2022 150.00
Rajah 51(a)

Rajah 51(b) Cadangan penyataan SQL

Cadangan A Cadangan B
CREATE TABLE pemandu ( CREATE TABLE pemandu (
nama VARCHAR(60), nama VARCHAR(60),
nokp VARCHAR(12), nokp VARCHAR(12) PRIMARY KEY,
); );

CREATE TABLE kereta( CREATE TABLE kereta(


noplat VARCHAR(10), noplat VARCHAR(10) PRIMARY KEY,
model VARCHAR(30) model VARCHAR(30)
); );

CREATE TABLE saman( CREATE TABLE saman(


noplat VARCHAR(10), noplat VARCHAR(10),
tarikh DATE, tarikh DATE,
bayaran DOUBLE(6,2) bayaran DOUBLE(6,2)
); PRIMARY KEY (noplat, tarikh)
);

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,
); );

CREATE TABLE kereta( CREATE TABLE kereta(


noplat VARCHAR(10) PRIMARY KEY, noplat VARCHAR(10) PRIMARY KEY,
model VARCHAR(30), model VARCHAR(30),
nokp VARCHAR(12) nokp VARCHAR(12),
); FOREIGN KEY (nokp)
REFERENCES pemandu(nokp)
CREATE TABLE saman( );
noplat VARCHAR(10),
tarikh DATE, CREATE TABLE saman(
bayaran DOUBLE(6,2) noplat VARCHAR(10),
PRIMARY KEY (noplat, tarikh), tarikh DATE,
FOREIGN KEY (noplat) bayaran DOUBLE(6,2)
REFERENCES kereta(noplat) PRIMARY KEY (noplat, tarikh),
); FOREIGN KEY (noplat)
REFERENCES kereta(noplat)
);
Modul Latihtubi Pengaturcaraan & Rekabentuk Pangkalan Data 37

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]

You might also like