You are on page 1of 213

1

MODUL SOALAN TOPIKAL PERCUBAAN NEGERI-NEGERI 2018 DAN 2019


( TINGKATAN 4)

STANDARD KANDUNGAN MUKA SURAT

BIDANG 1.0 PENGATURCARAAN


3
1.1 Strategi Penyelesaian Masalah
13
1.2 Algoritma
35
1.3 Pemboleh Ubah, Pemalar dan Jenis Data
59
1.4 Struktur Kawalan
50
1.5 Amalan Pengaturcaraan Terbaik
63
1.6 Struktur Data dan Modular
79
1.7 Pembangunan Aplikasi
BIDANG 2.0 PANGKALAN DATA
92
2.1 Pangkalan Data Hubungan
93
2.2 Rekabentuk Pangkalan Data
178
2.3 Pembangunan Pangkalan Data Hubungan
-
2.4 Pembangunan Sistem Pangkalan Data
BIDANG 3.0 INTERAKSI MANUSIA DAN KOMPUTER
3.1 Rekabentuk Interaksi
195
3.2 Paparan dan Rekabentuk Skrin

2
BIDANG 1.0 PENGATURCARAAN
1.1 STRATEGI PENYELESAIAN MASALAH
SPM 2018, NO 14
1. Berikut adalah proses penyelesaian masalah dalam pengaturcaraan

Nyatakan :
P: ………………………………………………………………………….
Q: ………………………………………………………………………….
R: ………………………………………………………………………….
S: …………………………………………………………………………. [ 4 Markah]

SPM 2019, No 16
2. Nyatakan tiga ciri penyelesaian masalah berkesan dalam pengaturcaraan.

(i) …………………………………………………………………………………………
(ii) …………………………………………………………………………………………
(iii) …………………………………………………………………………………………
[ 3 markah]

PPC 2018, Johor, No 1

3
3. Rajah 1 menunjukkan komponen asas sebuah basikal.

a. Nyatakan teknik dalam pemikirn komputasional yang paling sesuai digunakan untuk
memudahkan kefahaman tentang fungsi komponen tersebut. Nyatakan justifikasi anda.

______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
[ 2 markah]

b. Senaraikan dua teknik pemikiran yang lain selaian daripada yang dinyatakan di a).

i. ______________________________________________________________
ii. ______________________________________________________________
[2 markah]

PPC 2018, KELANTAN, NO 1

4. a) Berikan definisi penyelesaian masalah.


_________________________________________________________________________
_________________________________________________________________________

[1 markah]
b) Terangkan tiga ciri penyelesaian masalah berkesan.
i) _____________________________
ii) _____________________________
iii) _____________________________ [3 markah]

4
PPC 2018,MELAKA No 1
5. Anda ingin membeli aiskrim ‘scoop’ yang mempunyai susunan tiga perisa sama seperti gambar di
bawah.

Dengan menggunakan Teknik pemikiran komputasional, penyataan sesuai semasa memesan aiskrim
adalah:
“saya ingin aiskrim berperisa __________________, ____________, _____________”.
[1 markah]

PPC 2018, MELAKA NO 2


6. Pemikiran komputasional membolehkan kita merancang perkara yag hendak dilaksanakan oleh
komputer dengan tepat. Manakala mengikut arahan Langkah demi Langkah untuk menyelesaikan
masalah seperti masalah seperti yang dirancang dengan menggunakan program komputer ialah
_________________. [1 markah]

PPC 2018, NEGERI SEMBILAN, NO 3


7. Rajah 3 menunjukkan model generik penyelesaian masalah.

Nyatakan X dan Y.
X:………………………………………………………………………………………
[1 markah]
Y:…………………………………………………………………………………………
[1 markah]
5
PPC 2018, PENANG, NO 1
8. Jadual di bawah menunjukkan rumusan yang telah dihasilkan oleh pelajar dalam satu aktiviti
berkenaan dengan sistem solar. Nyatakan teknik pemikiran komputasional yang telah digunakan oleh
mereka.

Teknik pemikiran komputasional : ________________________________

PPC 2018, PENANG, NO 1


9. Nyatakan teknik pemikiran komputasional di bawah berdasarkan contoh aktiviti yang diberikan.

a. Mencari persamaan antara setiap posisi pemain seperti penyerang, penjaga gol,
pertahanan dan midfield dalam meningkatkan kemahiran permainan bola sepak
sebagai permainan berpasukan.
______________________ [ 1 markah]

b. Menonton perlawanan pasukan terulung seperti Manchester United untuk melihat


kemahiran yang sepatutnya dicapai bagi ahli setiap pasukan. Meletakkan kemahiran
pasukan Manchester United sebagai asas kemahiran yang perlu dicapai.
______________________ [1 markah]

c. Membahagikan kemahiran permainan bole sepak kepada Teknik-teknik asas seperti


menendang, menggelecek, mengawal bola dan menjaringkan gol.
______________________ [1 markah]

PPC 2018,PENANG, No 2
10. Nyatakan teknik pemikiran komputasional yang betul berdasarkan pernyataan di bawah.

PPC 2018, PENANG, No 3


11. a) Susun 4 langkah pertama proses penyelesaian masalah berikut dengan betul
i. Jana penyelesaian
ii. Tentukan masalah
iii. Kumpulkan dan analisis data
iv. Jana idea (Hapus halangan)
____________________________ [1 markah]
6
b) Nyatakan proses yang ke 7 serta aktiviti yang dilaksanakan pada proses tersebut.

________________________________________________________________________________
________________________________________________________________________________
[ 2 markah]

PPC 2018, PERAK NO 1


12. Dalam proses penyelesaian masalah terdapat langkah untuk mengumpul dan menganalisis
data. Apakah perkara penting yang perlu di fokuskan dalam proses ini? [1 markah ]
_________________________________________________________________________
_________________________________________________________________________

PPC 2018, PERAK NO 2


13. Pembayaran penggunaan komputer di CyberCafe adalah bergantung kepada kadar sejam
dan tempoh bilangan jam penggunaan. Nyatakan proses yang berlaku untuk mendapatkan
output jumlah pembayaran. [1 markah]
________________________________________________________________________
________________________________________________________________________

PPC 2018, PERLIS, No 1


14.

Murid hendaklah membuat pilihan yang terbaik


daripada senarai idea yang telah dibuat
Pernyataan 1

Berdasarkan Pernyataan 1, nyatakan proses penyelesaian masalah yang terlibat.


…………………………………………………………………………. [1 markah]

PPC 2018, SABAH, No

7
15. Rajah 1 di atas menunjukkan salah satu teknik pemikiran komputasional

Rajah 1

Nyatakan teknik tersebut dan justifikasikan jawapan anda


………………………………………………………………………………………
………………………………………………………………………………………
[ 2 Markah ]

PPC 2018, SABAH(MARUDU) NO 1


16. Rajah 1 di bawah menunjukkan jenis-jenis pemikiran komputasional

Rajah 1

i. Berikan definisi pemikiran komputasional [2 markah]


______________________________________________________________________________________
______________________________________________________________________________________
ii. Nyatakan jenis pemikiran komputasional yang bertanda X dan Y [2 markah]

8
PPC 2018, SARAWAK, NO 1

17. Keputusan yang diperoleh akan menggambarkan strategi penyelesaian masalah yang diambil.
Nyatakan tiga ciri penting dalam misi mencari penyelesaian masalah.
[3 markah]
i. _________________________________________________________________
ii. _________________________________________________________________
iii. _________________________________________________________________

PPC 2018, SARAWAK, NO 2


18. Isi tempat kosong bagi model generik penyelesaian masalah dalam Rajah 1 yang berikut.

[4 markah]

PPC 2018, SELANGOR, No 1


19. Pernyataan 1 ialah langkah-langkah untuk melukis sebuah kereta berdasarkan satu teknik
pemikiran komputasional.

Berdasarkan Pernyataan 1, namakan teknik komputasional yang digunakan.

................................................................................................................................ [1 markah]

PPC 2018, TERENGGANU, No 1

9
20. Rajah 1 menunjukkan proses dalam menyelesaikan masalah.

Berdasarkan Rajah 1, padankan W, X, Y atau Z bagi soalan di bawah:

i) Mengumpulkan data : …………………………………………..


ii) Menjana idea : …………………………………………..
iii) Menentukan Tindakan : …………………………………………..
iv) Membuat penilaian : ………………………………………….. [4 markah]

PPC 2019, NEGERI SEMBILAN, No 1


21. Nyatakan Teknik pemikiran komputasional yang sesuai berdasarkan pernyataan berikut.

10
PPC 2019, NEGERI SEMBILAN, No 2
22. Berdasarkan Rajah 1 lengkapkan proses penyelesaian masalah berikut.

Berdasarkan Rajah 1, nyatakan

(a) X : ………………………………………..
(b) Y :………………………………………….
(c) Z :………………………………………….

PPC 2019, NEGERI Y, No 16


23. a) Rajah 9 dan Rajah 10 di bawah menunjukkan Teknik-teknik dalam pemikiran komputasional
bagi menyelesaiakan masalah. Labelkan rajah-rajah tersebut:

i) Rajah 9:
………………………………………………………………………………………………
ii) Rajah 10:
………………………………………………………………………………………………
[ 2 markah]

b) Nyatakan dua lagi teknik pemikiran komputasional selain daripada yang telah dinyatakan di
a i) dan ii) di atas.

i) ……………………………………………………………………………………………
ii) ……………………………………………………………………………………………
11
PPC 2019, SELANGOR, NO 1
24. Pernyataan 1 merujuk kepada penyelesaian masalah berstrategi.

Dalam kehidupan seharian, untuk menyelesaikan masalah yang rumit memerlukan strategi
penyelesaian yang berkesan. Antara faedah penggunaan strategi dalam penyelesaian
masalah ialah meningkatkan kemahiran berfikir dan menggalakann pembelajaran kendiri.
Pernyataan 1

Berdasarkan Pernyataan 1, senaraikan dua lagi faedah penggunaan strategi dalam penyelesaian
masalah.

a) …………………………………………………………………………………………
b) …………………………………………………………………………………………

PPC 2019, TERENGGANU, NO 14


25.Berikut adalah proses penyelesaian masalah dalam pengaturcaraan.

Nyatakan:
a) R : …………………………………………………………………………………………
b) S: …………………………………………………………………………………………
c) T: …………………………………………………………………………………………
d) U: …………………………………………………………………………………………

12
1.2 ALGORITMA

BAHAGIAN A

1. Rajah 1 menunjukkan satu simbol yang sering digunakan dalam carta alir.

Rajah 1
Nyatakan fungsi simbol di dalam Rajah 1. [1m]

.................................................................................................................................................................

PPC 2018 Negeri Sembilan , bahagian A, soalan 1

2. Rajah 2 adalah satu contoh carta alir.


Mula

Masukkan
input

Papar Tidak
Jika syarat
Output
dipenuhi

Benar

Papar
Output

Tamat
Rajah 2

Apakah jenis struktur kawalan berdasarkan Rajah 2? [1m]


................................................................................................................................................................
PPC 2018 Negeri Sembilan , bahagian A, soalan 2

13
3. Rajah 3 di bawah menunjukkan algoritma untuk atur cara menghitung lilitan bulatan dengan jejari
dalam sentimeter diberikan sebagai input uji.

MULA
INPUT jejari
SET pi = 3.14
Lilitan = 2 *pi * jejari
OUTPUT Lilitan
TAMAT
Rajah 3
Berdasarkan Rajah 3, semak sekiranya algoritma tersebut adalah bebas ralat. Lengkapkan jadual analisis
di bawah untuk menentukan Output Dijangka dan Output Diperolehi. [2m]

Input Uji Output Dijangka Ouput Diperolehi


Jejari 5 cm

PPC 2018 Pahang , bahagian A, soalan 1

4. Rajah 4, menunjukkan algoritma untuk menerima dua nombor dan memaparkan jumlah.
A Input x D Jumlah = x + y
B Tamat E Mula
C Input y F Papar Jumlah
Rajah 4
Susun semula algoritma mengikut urutan yang betul. [1m]

PPC 2018 Pahang , bahagian A, soalan 2

5. Algoritma pada rajah 5 di bawah mengandungi ralat kegagalan input dipamerkan dalam output.
Algoritma ini meminta input nama daripada pengguna untuk mempamerkan “SELAMAT
DATANG” diikuti nama input sebagai output.
Tulis semula algoritma ini dalam ruangan yang disediakan. [1m]

Mula
Input nama
Papar “SELAMAT DATANG”
Tamat

14
Rajah 5
PPC 2018 Kelantan , bahagian A, soalan 2

6. Berpandukan pada Rajah 6 di bawah, aturcara dan output adalah seperti berikut :
1. Mula
2. Input stok Output
3. Papar “Stok Semasa :” + stok
4. Input barangan
5. Papar “Nama Barangan :” Nama barangan : Buku Tulis
6. Input harga
7. Papar :”Harga Seunit :” + harga
8. Tamat
Rajah 6
Baiki baris algoritma di atas bagi mendapatkan output yang dikehendaki. [1m]

PPC 2018 Perak, bahagian A, soalan 2 (b)

15
7. Sebagai pelajar Sains Komputer, anda diminta oleh guru anda untuk membina satu aplikasi yang
dapat mengira isipadi sebuah silinder. Aplikasi tersebut akan menerima nilai tinggi dan jejari sebuah
silinder.
Tuliskan satu pseudokod bagi menyelesaikan tugasan tersebut. [4m]

PPC 2018 Johor, bahagian A, soalan 2

8. Rajah 7 menunjukkan algoritma untuk mengira dan memaparkan wang baki apabila menerima input
harga barang dan wang bayaran. Setelah dilaksanakan, didapati output sebenar tidak sama dengan
output dijangka apabila nilai input uji dimasukkan sebagaimana yang ditunjukkan pada Jadual 1.

1. Mula
2. Input x = harga barang
3. Input y = wang bayaran
4. Baki = x –y
5. Papar “baki ialah” + baki
6. Tamat

Rajah 7

Input uji Output dijangka Output sebenar


x = RM20 baki wang ialah RM30 baki ialah –RM30
y = RM50
Jadual 1

Berdasarkan Rajah 7, kesan baris algoritma yang salah dan tulis semula supaya output sebenar sama dengan
output dijangka. [2m]
.......................................................................................................................................................................
......................................................................................................................................................................
PPC 2018 Terengganu, bahagian A, soalan 2

16
9. Pernyataan 1 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 1
Berdasarkan pseudokod diatas, tentukan output bagi menentukan luas bulatan. [1m]
.................................................................................................................................................................
PPC 2019 Daerah Temerloh, bahagian A, soalan 2

10. Ralat X boleh dikesan melalui reka bentuk algoritma yang tidak efisien atau salah sekiranya:
• Struktur kawalan urutan yang tidak betul.
• Pembolehubah tidak mengandungi nilai atau objek
• Pembahagian dengan sifar
• Struktur kawalan pengulangan yang tidak boleh berhenti kerana logik syarat yang salah

Ralat X ialah ....................................................................................................................... [1m]

PPC 2019 Daerah Jerantut, bahagian A, soalan 1

11. Nyatakan nilai k bagi algoritma apabila nilai m = 23 [1m]

NO m Hasil
I/O
1 - - -
2 23 - -
3 23 23 * k -
4 23 115 115
5 - - -

Jadual 1

k: ................................................................................................................................................

PPC 2019 Daerah Jerantut, bahagian A, soalan 2

17
12. Algoritma di bawah telah dikenal pasti mempunyai ralat.

1. Mula
2. Baca panjang dan lebar
3. Kira luas = panjang + lebar
4. Papar luas
5. Tamat

Namakan jenis ralat tersebut. [1m]


....................................................................................................................................................

13. Carta 1 adalah Analisis Input Proses Output untuk mengira pendapatan bersih seorang pekerja di
sebuah kilang.
Analisis Input Proses Output
INPUT ________(i)_________

________(ii)_________

3. Potongan PERKESO
PROSES Kira Pendapatan Bersih
Pendapatan Kasar = jumlah jam bekerja x upah sejam
Pendapatan Bersih = pendapatan kasar- potongan PERKESO

OUTPUT _________(iii)________

Carta 1
Lengkapkan Carta 1 [3m]

i) ...........................................................................................................................................................
ii) ...........................................................................................................................................................
iii) ..............................................................................................................................................
PPC 2019 Kelantan, bahagian A, soalan 4

14. Rajah 1 menunjukkan X diwakili oleh dua format.


• Pseudokod
X
• Carta alir
Rajah 1
Berdasarkan Rajah 1, nyatakan [1m]
X : ………………………………………..………………………………………...........................
PPC 2019 Negeri Sembilan, bahagian A, soalan 5

18
15. Rajah 2 menunjukkan carta alir dan output yang dijangka.

Mula

Set i = 0

Papar i

02468
Kira i = i + 1

Benar
i < 10?

Palsu

Tamat

Carta alir Output dijangka


Rajah 2
a) Nyatakan jenis ralat pada carta alir. [1m]
.................................................................................................................................................................

b) Baiki ralat pada carta alir tersebut. [1m]


..................................................................................................................................................................

c) Nyatakan struktur kawalan yang terdapat dalam carta alir tersebut. [1m]
.................................................................................................................................................................
PPC 2019 Negeri Sembilan, bahagian A, soalan 6
16. Rajah 3 menunjukkan pseudokod untuk mengira harga tiket.

Mula
Masukkan bilangan_tiket
Setkan harga_tiket = 45.00
Kira jumlah_harga_tiket = bilangan_tiket / 0
Paparkan jumlah_harga_tiket
Tamat

Rajah 3

19
Setelah menukar pseudokod pada Rajah 3 kepada kod atur cara, terdapat ralat semasa proses uji lari
dijalankan.
a) Nyatakan jenis ralat yang wujud. [1m]
....................................................................................................................................................

b) Baiki ralat yang dinyatakan di (a). Tulis pernyataan yang betul. [1m]
....................................................................................................................................................
PPC 2019 Negeri Sembilan, bahagian A, soalan 9

17. Diberi pseudokod seperti berikut;

Baca input nom


Selagi (nom > 0) mula_selagi
Papar nom = nom – 1
Tamat selagi

Berdasarkan pseudokod di atas, nyatakan jenis strukutur kawalan yang digunakan. [1m]
................................................................................................................................................
PPC 2019 Negeri X, bahagian A, soalan 4

18. Pseudokod berikut adalah untuk mencetak teks “Saya suka Sains Komputer”.

1. Mula
2. Pembilang = 0
3. SELAGI pembilang < 10 MULA_SELAGI
OUTPUT “ Saya Suka Sains Komputer”
Pembilang = pembilang + 1
TAMAT_SELAGI
4. Tamat

Berapakah bilangan teks “Saya suka Sains Komputer” akan dicetak pada paparan output? [1m]

................................................................................................................................................................

PPC 2019 Daerah Kuantan, bahagian A, soalan 2

20
19. Rajah 4 menunjukkan segmen aturcara yang dihasilkan oleh Siva. Siva sedang membina program
untuk mengira luas segitiga.

double tapak ;
double tinggi;
double luas = 0.5 *tapak / tinggi ;

Rajah 4
Berdasarkan Rajah 4,
a) Kenalpasti jenis ralat yang terdapat pada aturcara tersebut. [1m]
…….....................……………………………………………………………..……………....

Baiki ralat tersebut dengan menulis semula aturcara pada baris yang mengandungi ralat.
[1m]
…………………………………………………………………..……………....…...............
PPC 2019 Selangor, bahagian A, soalan 3

21
20. Rajah 5 menunjukkan carta alir yang tidak lengkap bagi menentukan nombor positif, nombor negatif
dan nombor sifar. Lengkapkan carta alir itu. [3m]

Mula

(a)

Benar Palsu
nom > 0

Benar
(b)
Nilai = Positif

Palsu Nilai = Negatif

Nilai = Sifar

(c)

Tamat

Rajah 5
a) .................................................................................................................................................................
b) .................................................................................................................................................................
c) .................................................................................................................................................................
PPC 2019 Perlis, bahagian A, soalan 1

22
21. Berikut adalah segmen pseudokod bagi satu atur cara.

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

Lengkapkan carta alir bagi pseudokod itu. [4m]

MULA

(a)

Benar
(b) (c)

Palsu

(d)

TAMAT

a) ...........................................................................................................................................................
b) ...........................................................................................................................................................
c) ...........................................................................................................................................................
d) ...........................................................................................................................................................

PPC 2019 Terengganu, bahagian A, soalan 10

23
22. Rajah 6 menunjukkan jenis ralat dalam aturcara.

Ralat Atur Cara

X Ralat Logik Y

Membahagi Memasukkan Penyataan


suatu nombor formula yang arahan salah
dengan 0 salah ejaan

Rajah 6
Nyatakan : [2m]
a) X : ..................................................................................................................................................
b) Y : .....................................................................................................................................................
PPC 2019 Perlis, bahagian A, soalan 3
SPM 2019 : soalan 1
23. Rajah 1 menunjukkan dua perwakilan algoritma.

Algoritma

X Y

Ditulis dalam bahasa Menggunakan symbol


pertuturan manusia dan grafik untuk mewakili
mempunyai nombor arahan-arahan
turutan penyelesaian

Rajah 1
Berdasarkan Rajah 1, namakan perwakilan: [2m]
X: ………………………………………………………………………………………………………
Y : …………………………………………………………………………………………………………

24
SPM 2018 : soalan 10

24. Berikut adalah segmen pseudokod bagi satu atur cara.

INPUT jumlah_jam
JIKA jumlah_jam > 5
bayaran = jumlah_jam x 2.00
TAMAT_JIKA
Cetak bayaran

Lakarkan carta alir bagi pseudokod itu. [4m]

25
BAHAGIAN B
1. Anda adalah seorang pegawai kerajaan yang telah berkhidmat selama 2 tahun. Anda berhasrat untuk
membuat pinjaman peribadi dengan sebuah bank. Syarat untuk melayakkan pinjaman adalah seperti
di Pernyataan 1.
• Umur 18 tahun
• Gaji minima RM2000
• Minima perkhidmatan kerajaan 1 tahun

Pernyataan 1

Berdasarkan Pernyataan 1 di atas, lakarkan Carta Alir yang sesuai yang menggambarkan proses yang
dilalui untuk membuat pinjaman. [10m]

PPC 2018 Selangor, bahagian B, soalan 1

26
2. Baca petikan berikut dengan teliti.

“Tina ingin membangunkan sebuah aplikasi yang dapat mengira luas bulatan. Tina perlu
menggunakan jenis data yang sesuai untuk kod aturcara bagi pembangunan aplikasi
tersebut.”

Berdasarkan maklumat di atas:

a) Bina jadual analisis Input-Proses-Output (IPO) yang bersesuaian. [3m]


INPUT
PROSES
OUTPUT

b) Lukiskan carta alir bagi kod aturcara di atas. [5m]

c) Nyatakan struktur kawalan yang sesuai digunakan. Berikan justifikasi jawapan anda. [2m]

.......................................................................................................................................................................
...........................................................................................................................................................
PPC 2019 Daerah Jerantut, bahagian B, soalan 2

27
3. Rajah 7, adalah pseudokod untuk memaparkan jadual sifir nombor input dari gandaan 1 hingga 12.
1. Mula
2. Input Y
3. setkan i = 0
4. selagi i <= 12
5. kira hasil = i * y
6. papar i + y + “ =” + hasil
7. kira i = i + 1
8. Tamat selagi
9. Tamat

Rajah 7
a) Jika nilai Y = 4, tuliskan output yang dihasilkan. [4m]

Lukiskan carta alir Rajah 7. [6m]

PPC 2019 Kedah, bahagian B, soalan 1


28
4. Rajah 8 menunjukkan antaramuka sistem yang dibina untuk menentukan sama ada seseorang murid
layak menerima bantuan awal persekolahan atau tidak. Pengguna hanya perlu memasukkan nombor kad
pengenalan dan jumlah pendapatan keluarga. Murid dikira layak menerima bantuan sekiranya
pendapatan keluarga kurang atau sama dengan RM 3000.

SISTEM PENENTUAN KELAYAKAN BANTUAN AWAL PERSEKOLAHAN

KAD PENGENALAN : 020603067221

JUMLAH PENDAPATAN : 2500

KEPUTUSAN : SEMULA HANTAR

ANDA LAYAK MENERIMA BANTUAN AWAL PERSEKOLAHAN

Rajah 8
Berdasarkan Rajah 8,
a) Bina carta Input-Proses-output (IPO) bagi situasi tersebut. [3m]

29
b) Tulis pseudokod bagi menunjukkan penyelesaian masalah dalam situasi diberi. [5m]

c) Nyatakan struktur kawalan yang digunakan dalam penyelesaian masalah tersebut.


Justifikasikan jawapan anda. [2m]

...........................................................................................................................................................
...........................................................................................................................................................
...........................................................................................................................................................
PPC 2019 Daerah Kuantan, bahagian B, soalan 2

30
5. Rajah 9 menunjukkan paparan output bagi program mengira jumlah bayaran suatu barang.

SISTEM PENGIRAAN HARGA


Harga satu barang ialah RM50.
Jumlah harga melebihi atau sama dengan RM100 boleh mendapat dikaun 10%.
Jumlah harga melebihi atau sama dengan rm250 boleh mendapat dikaun 20%.
Jumlah harga melebihi atau sama dengan RM500 boleh mendapat dikaun 35%.

Kuantiti :

PROSES KIRAAN
Kuantiti : 10
Harga asal : 500.00
Diskaun 0.35
Jumlah bayaran : RM 325.00

Rajah 9
Berdasarkan Rajah 9, lukis carta alir untuk penyelesaian atur cara. [10m]

PPC 2019 Negeri Sembilan, bahagian B, soalan 3

31
6. Jadual 2 menunjukkan harga tiket wayang yang dikenakan kepada pelanggan berdasarkan umur. Harga
tiket adalah seperti berikut:
Umur Harga Tiket
Bawah usia 3 tahun Percuma
Bawah usia 13 tahun RM10
Lain-lain usia RM15
Jadual 2

Atur cara program yang dibangunkan akan sentiasa berfungsi sehinggalah huruf q dimasukkan
menandakan anda telah keluar dari atur cara. Contoh output atur cara adalah seperti berikut:
Masukkan umur anda
Taip q jika ingin keluar dari atur cara : 2
Harga Tiket anda adalah Percuma !
Masukkan umur anda
Taip q jika ingin keluar dari atur cara : 5
Harga Tiket anda adalah RM10.
Masukkan umur anda
Taip q jika ingin keluar dari atur cara : 27
Harga Tiket anda adalah RM15.
Masukkan umur anda
Taip q jika ingin keluar dari atur cara : q
Rajah 10
Berdasarkan Jadual 2 dan Rajah 10, lukiskan carta alir atur acara program tersebut. [10m]

PPC 2019 Perak, bahagian B, soalan 2

32
7. Carta alir 2 di bawah adalah program untuk menentukan samada kanak-kanak, remaja atau dewasa
berdasarkan umur yang dimasukkan.

MULA

INPUT
umur

Umur > Kategori = “Dewasa”

Umur > Kategori = “Remaja”

Kategori = “Kanak-kanak”

OUTPUT
Kategori

TAMAT

Carta alir 2
Berdasarkan carta alir di atas :
a) Bina jadual analisis Input-Proses-Output (IPO) yang bersesuaian. [2m]
INPUT Umur
PROSES
OUTPUT

33
b) Tuliskan pseudokod yang sesuai pada ruangan jawapan. [6m]

c) Nyatakan struktur kawalan pilihan yang sesuai digunakan. Berikan justifikasi jawapan anda.
[2m]
.............................................................................................................................................................
.............................................................................................................................................................
..............................................................................................................................................
PPC 2019 Daerah Temerloh, bahagian B, soalan 1

34
1.3 PEMBOLEH UBAH, PEMALAR DAN JENIS DATA
PPC JOHOR, 2018,No 3
1. Rajah 1 memaparkan sebahagian daripada kod atur cara Java.
public static void main(String[] args) {
String []senarainama = new String[4];
senarainama [0] = "a";
senarainama [1] = "ad";
senarainama [2] = "ada";
senarainama [3] = "adam";

int [] senaraiumur ={16, 17, 18, 19};

double [] senaraitinggi = { 182.3, 182.6, 178.8. 165.9};

Berdasarkah Rajah 1 ;
a) Nyatakan 2 jenis data yang digunakan
i. _______________________________
ii. _______________________________ [2 markah]
b) Nyatakan nilai maksimum kapasiti ingatan komputer untuk salah satu daripada jenis
data yang anda nyatakan di a)
_______________________________ [1 markah]

PPC KEDAH, 2018,No 16


2. Jadual 1 menunjukkan jenis data dan contoh penggunaan nilai yang dibenarkan dalam bahasa
pengaturcaraan.
Jenis Data Nilai Contoh Nilai Kapasiti Ingatan
Komputer
X Minimum -3.4e38 22.3 4 bait
Maksimum 3.4e38
Y Minimum -1.7e308 10.5 8 bait
Maksimum 3.4e38
Z Bermula 0 hingga tiada had ALI >10 bait
Jadual 1
Berdasarkan Jadual 1, kenal pasti :
i) X : ……………………………………………………………….
ii) Y : ……………………………………………………………….
iii) Z : ……………………………………………………………….. [ 3 markah ]
PPC KEDAH, 2018,No 17

35
3. Indra Sdn. Bhd adalah sebuah syarikat pengurusan parking di sebuah pusat membeli belah di
Ipoh Perak. Semua jenis kenderaan kecuali motorsikal akan dikenakan bayaran parking seperti
Jadual 2 dibawah.
Masa Parking Kadar Bayaran Lot Parking
1 Jam pertama RM 1.50 A, B
Setiap Jam berikutnya RM 0.50 A, B
Jadual 2

Kenal pasti jenis data bagi pemboleh ubah berikut :

i. Masa Parking : ……………………………………………………..


ii. Kadar Bayaran : ……………………………………………………
iii. Lot Parking : ……………………………………………………….. [3 markah]

MODUL G-CAGNA KELANTAN, 2018,No 2


4. Jadual 3 menunjukkan dua aturcara dari satu bahasa pengaturcaraan. Nyatakan jenis data yang
sesuai bagi pembolehubah yang terdapat dalam aturcara A dan aturcara B dari Jadual 1 dibawah.

<?php
$nilai =’Nilai 10’;
A (int)$nilai;
Jadual 3
Echo $nilai;
?>
<?php
$angka=12345;
B
Echo substr(12345,3);
?>

a) __________________________________
b) __________________________________ [2 markah]

36
PPC MELAKA, 2018,No 2
5. Rajah di bawah menunjukkan satu contoh kod aturcara

Berdasarkan rajah 2 di atas:

i. Nyatakan jenis data yang digunakan (1 markah)


______________________________________________________________________
ii. Nyatakan pemboleh ubah yang digunakan (2 markah)
______________________________________________________________________

PPC NS, 2018,No 4


6. Jadual 3 menunjukkan ciri-ciri bagi pemboleh ubah P dan Q.

Apakah pemboleh ubah diatas?


P :……… ……………………………………………………………………………… [1 markah]
Q :……………………………………………………………………………………… [1 markah]

37
PPC PAHANG, 2018,No 3
7. Lengkapkan pernyataan berikut dengan jawapan yang betul.
Nama pemboleh ubah memainkan peranan yang penting dalam menentukan (a) ……………
dalam ingatan. Kepelbagaian penggunaan (b)……………………pada pemboleh ubah dapat
menjimatkan ruang pada ingatan komputer. [ 2 Markah ]

PPC PAHANG, 2018,No 4


8. Rajah 3 di bawah memaparkan kod atur cara menentukan gred murid.

Berdasarkan Rajah 3, nyatakan jenis data yang sesuai bagi :


a) P : …………………………..
b) Q : …………………………..
c) R : ………………………….. [ 3 markah ]

38
PPC PAHANG, 2018,No 5
9. Berdasarkan atur cara dibawah , labelkan pemboleh ubah sejagat dan pemboleh ubah setempat

PPC PENANG, 2018,No 5


10. Sub aturcara dibawah menunjukkan pengumpulan nilai parameter kepada parameter.

a. Apakah jenis data untuk parameter y? ________________________ [1 markah]

PPSPM munshi, 2018,No 5


11. Berdasarkan aturcara di bawah, namakan pemboleh ubah P dan Q.

a) P = …………………………………………………..
Q = …………………………………………………. [2 markah]

b) Apakah jenis data pemboleh ubah ”m” ? [1 markah]


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

39
PPSPM munshi, 2018,No 6
12. Jadual di bawah menunjukkan penggunaan operator hubungan dalam pengaturcaraan. Jika
nilai pembolehubah markah menerima input 45. Nyatakan keputusan ungkapan bandingan
tersebut.
Ungkapan Keputusan (Ya/Tidak)
markah !=0
markah = =0
[2 markah]
13. Nyatakan pengisytiharan dan penetapan nilai untuk setiap permbolehubah dinyatakan.
Nombor integer (x) sama dengan 17
………………………………………………………… [1Markah]
Kereta sama dengan waja
…………………………………………………………………. [1Markah]

PPC PERAK, 2018,No 2(c)


14. Pemilihan dan penggunaan data yang sesuai amat penting supaya aturcara dapat dibangunkan
tanpa ralat sintaks. Jelaskan salah satu jenis data yang anda tahu.
Jawapan: …………………………………………………………… [1Markah]

PPC PERAK, 2018,No 18(b)


15. Tuliskan penggunaan pengisytiharan yang sesuai bagi pemalar dan pembolehubah di bawah.
Pembolehubah berat telah diisytiharkan. Data tinggi merupakan suatu pemalar.

Data Pengisytiharan

berat var berat

tinggi = 167 Jawapan:

40
PPC SABAH, 2018,No 2
16. Jawab soalan di bawah berdasarkan penyataan di bawah,

(i) Baris aturcara di atas merupakan pengisytiharan bagi nilai ………………………


[ 1 Markah ]
(ii) Berdasarkan keratan aturcara di bawah, tentukan baris aturcara yang
menunjukkan pembolehubah sejagat dan pembolehubah setempat

Pembolehubah sejagat : ………………………………………………


Pembolehubah setempat : ……………………………………………… [ 2 Markah ]

PPC SABAH, 2018,No 17


17. Berdasarkan rajah 4, jawab soalan dibawah
<html>
<body>
<script>
var nombor = [2,6,1,3,8];
i, bildata = nombor.length;
for (i = 0, i < bildata; i++)
{
if(nombor[i] > max)
{
max = nombor[i];
}
}
document.write(max);
</script>
</body>
</html>
41
( i ) Nyatakan dua pemboleh ubah yang terdapat dalam Rajah 8.
………………………………………………………………………………………
[ 2 Markah ]
( ii ) Nyatakan jenis data yang terlibat dalam jawapan 17(i).
…………………………………………………………………………………………
[ 1 Markah ]

PPC SARAWAK, 2018,No 4


18. Ruzaini memasukkan umur ke dalam aplikasi komputer. Uji sama ada umur sudah
mencapai usia minimum 21tahun.
i. Kenal pasti pemboleh ubah.
.........................................................................
ii. Tuliskan ungkapan logik untuk menguji nilai dalam pemboleh ubah.
........................................................................... [2 markah]

PPC TERENGGANU, 2018,No 3


19.

Rajah 5
Berdasarkan Rajah 5, padankan X, Y atau Z
i) Pemboleh ubah setempat :…………………………………….
ii) Pemboleh ubah sejagat :……………………………………. [2 markah]

42
PPC DAERAH JERANTUT, 2019,No 3
20. Berdasarkan Jadual 1 di bawah, susun jenis data tersebut mengikut kapasiti ingatan komputer yang

diberikan.
char double boolean

Jenis Data
a)………………… b)…………………….. c)………………………
Kapasiti ingatan 1 bit 2 bait 8 bait
Jadual 1 [3 Markah]

PPC DAERAH JERANTUT, 2019, No14


21. . Lengkapkan jadual berikut :

Pembolehubah sejagat Pembolehubah setempat


Ciri-ciri (Global variable) (Local variable)

Pengisytiharaan i) Pembolehubah yang diisytiharkan


dalam sebuah fungsi dalam aturcara.
Akses Boleh diakses di mana-mana ii)
fungsi
Fungsi Boleh digunakan hingga ke iii)
akhir program.

Jadual 2 [3 Markah]

PPC DAERAH JERANTUT, 2019, No 6


22. Berdasarkan Pernyataan 1, beberapa pembolehubah diumpukkan dengan nilai tertentu:

Pembolehubah1 = 525;
Pembolehubah2 = false;

Pernyataan 1

Pembolehubah yang diumpukkan nilai ialah Pembolehubah1 dan Pembolehubah2, nyatakan jenis data
setiap pembolehubah tersebut:

i. Pembolehubah1 :__________________________________

ii. Pembolehubah2 :__________________________________ [2 markah]


43
PPC DAERAH JERANTUT, 2019
23. Tuliskan pengisytiharaan pembolehubah mengikut jenis data yang sesuai dan masukkan nilai yang
diberi ke dalam pembolehubah di bawah.
i. 4
________________________________________________________
ii. Selamat Datang
________________________________________________________ [4 Markah]
PPC DAERAH JERANTUT, 2019,No17

24. Jawab berdasarkan pernyataan di bawah [ 3 Markah ]

PERNYATAAN KATA KUNCI


Husna ingin membina aturcara yang melibatkan
penyimpanan nombor perpuluhan yang besar.
Apakah jenis data yang perlu digunakan untuk
mengisytiharkan pemboleh ubah yang boleh
menyimpan nombor perpuluhan tersebut?

Apakah yang perlu dilakukan oleh pengaturcara


untuk mengiytiharkan pemboleh ubah jenis
aksara dan rentetan?
Pengaturcara perlu menggunakan kata kunci
_____________ bagi merangkumi semua
nombor yang tidak mempunyai pecahan atau
perpuluhan.

44
PPC DAERAH JERANTUT, 2019,No20
25. Tuliskan jawapan pada ruang yang disediakan.

(i)

Rajah 1
a) Tentukan sama ada bahagian yang ditanda (i) adalah pemalar atau pembolehubah.
(i) __________________________

b) Tuliskan tiga jenis data yang terdapat dalam aturcara di atas:


(i) ________________________
(ii) ________________________
(iii) ________________________ [ 4 Markah ]

45
PPC KEDAH, 2019,No6
26. Rajah 2 menunjukkan sebahagian kod atur cara.

Rajah 2
Berdasarkan rajah 2:
a) Nyatakan :
i. Pembolehubah : ........................................................................................ [ 1 markah]

ii. Pemalar: ..................................................................................................... [ 1 markah]

b) Nyatakan jenis data dan kapasiti ingatan komputer bagi jenis data tersebut.

.......................................................................................................................................
....................................................................................................................................... [2 markah]

PPC KEDAH, 2019, No19


27. Rajah 3 menunjukkan output dari salah satu aturcara yang dibangunkan

Rajah
3

Nyatakan jenis data yang digunakan bagi melakukan pengisytiharan pemboleh ubah
Ketinggian.
…………………………………………………………………………………… [1 markah]

46
PPC KUANTAN, 2019,No3
28. Rajah 5 menunjukkan sebahagian atur cara komputer.

Rajah 5

Berdasarkan Rajah 1, nyatakan :


(a) Jenis data untuk pemboleh ubah yang digunakan
……………………………………………………..

(b) kapasiti ingatan komputer bagi jenis data yang digunakan ………………………………….
……………………………. [2 markah]

PPC KUANTAN, 2019,No20


29. Berikut adalah ciri-ciri pemboleh ubah sejagat dan pemboleh ubah setempat.
Lengkapkan jadual dengan pemboleh ubah sejagat atau pemboleh ubah setempat

[3 markah]

PPC KUANTAN, 2019,No20

47
30. Berikut adalah contoh atur cara bagi Mengira Luas Bulatan menggunakan JavaScript.

Berdasarkan atur cara,


(a) Kenal pasti pemalar
…………………………………………………………………………………………… [1 markah]
(b) Berikan justifkasi anda
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………… [2 markah]
(c) Berikan satu contoh pemalar yang lain.
………………………………………………………………………………… [1 markah]

PPC NEGERI SEMBILAN, 2019,No 9


31. Rajah 6 menunjukkan pseudokod untuk mengira harga tiket

(a) Nyatakan satu pembolehubah yang terdapat dalam pseudokod.

………………………………………………………………………………….. [1 markah]

(b) Nyatakan pemalar yang terdapat dalam pseudokod.

………………………………………………………………………………….. [1 markah]

48
PPC NEGERI SEMBILAN, 2019,No 11
32. Rajah 7 merupakan maklumat pembelian barang oleh seorang pelanggan.

Berdasarkan Rajah 7,
(a) nyatakan jenis data yang digunakan di
i. M : ………………………………………………………………….
ii. N : ………………………………………………………………… [2 markah]

(b) Mengapakah pemilihan jenis data yang betul dalam penulisan kod atur cara adalah penting?
……………………………………………………………………….... [1 markah]

(c) Tuliskan pengisytiharan M sebagai pemalar dalam bahasa pengaturcaraan Java.


…………………………………………………………………………… [1 markah]

PPC NEGERI X, 2019,No 3


33. Jadual 3 menunjukkan ciri-ciri bagi pemboleh ubah M dan N.
Pemboleh ubah M Pemboleh ubah N
1. Diisytiharkan di luar mana-mana 1. Diisytiharkan dalam sebuah fungsi
fungsi 2. Tidak boleh diakses di luar fungsi
2. Boleh diakses di mana-mana fungsi 3. Hanya boleh digunakan untuk fungsi
3. Boleh digunakan hingga ke akhir yang diisi
program
Jadual 3
Berdasarkan Jadual 3 namakan pemboleh ubah ;
M : ……….…………………………………………………………… [ 1 markah]

49
PPC NEGERI Y, 2019,No 1
34. Jadual dibawah menunjukkan Jenis Data X.
Jenis Data X
• Data dalam bentuk pilihan iaitu memilih salah satu daripada sesuatu yang “benar” (True)
atau “palsu (False).
• Pengatur cara perlu menggunakan kata kunci “benar” atau “palsu”.

Namakan Jenis Data X tersebut.


…………………………………………………………………………………… [1 markah]

PPC PERAK,2019 ,NO15


35. Rajah 8 merupakan invois yang diterima oleh Aqilah Collections.

Kepada
Aqilah Collections
Lot 8, Station 18, No. Invois : 0888
31650 Ipoh Perak
Tarikh : 18 Ogos 2018

Berdasarkan Rajah 6, tentukan dua jenis data dan pemboleh ubah yang terdapat di dalam invois
tersebut. [2 markah]

Bil Pemboleh ubah Jenis Data


1.

2.

50
PPC PERAK,2019 ,NO17
36. Nyatakan jenis pembolehubah berdasarkan ciri-ciri yang diberikan. [2 markah]
Ciri-Ciri Pembolehubah Jenis Pembolehubah
Dicapai hanya dengan pernyataan, di dalam suatu fungsi
di mana ia diisytiharkan.
Dicapai oleh mana-mana pernyataan dalam keseluruhan
program.

PPC PERLIS,2019 ,NO20


37. Rajah 7 menunjukkan sebahagian dari segmen aturcara.

Rajah 7
Kenalpasti;
(a) Kod aturcara pengisytiharan pemboleh ubah.
………………………………………………………...……………………… [1 markah]
(b) Kod aturcara memaparkan output.
……………………………………………………………...……………… [1 markah]

51
PPC SABAH,2019 ,NO 2
38. Rajah 8 di bawah menunjukkan segmen atur cara.

(i)Nyatakan jenis data X yang sesuai untuk pemboleh ubah hasil.


.............................................................................................................................. [1 markah]
(ii)Berikan justifikasi kepada jawapan anda dalam (i).
.............................................................................................................................. [1 markah]

PPC SELANGOR,2019 ,NO 12


39. Pernyataan 3 menunjukkan data yang diperlukan dalam sebuah atur cara

Ahmad ingin menghasilkan atur cara yang membenarkan input dimasukkan


menggunakan papan kekunci. Input yang diperlukan adalah
nama, umur dan alamat emel

Berdasarkan Pernyataan 3, nyatakan jenis data bagi input alamat emel.


……………………………………………………………………………… [1 markah]

SET-G CAKNA SPM ,2019 ,NO


40. Jadual 1 adalah berkaitan pinjaman alatan sukan.
PEMINJAM
idpeminjam namapeminjam alamatpeminjam notelpeminjam

1250 Rosli bin Hafiz Kg. Teluk Sentosa 0107288443

1251 Farah Izzati bt Hamid No.12, Taman Anggerik 0129567889

1252 Nur Syahirah bt Aziz 117 Kg Tok Berlian 0199377441

52
Nama Medan Jenis Data Saiz Data
idpeminjam integer P
namapeminjam String Q
alamatpeminjam R 70
notelpeminjam S 12

Nyatakan;
P: __________________________________________________________________________
Q: _________________________________________________________________________
R:__________________________________________________________________________
S: __________________________________________________________________________
[4 Markah]

PPC TEMERLOH ,2019 ,NO 3


41. Rajah 9 menunjukkan slip gaji pekerja di Syarikat AXYZ bagi bulan Ogos

Berdasarkan rajah 9, nyatakan jenis data yang diwakili data X dan data Y pada slip gaji tersebut
X : ______________________________________________________
Y: _______________________________________________________ [2 markah]

53
PPC TEMERLOH ,2019 ,NO 15
42. Rajah 10 di bawah menunjukkan sebahagian dari aturcara untuk mengisytiharkan
pembolehubah
public class Luas {
public static void main (String [] args) {
double panjang, lebar;

i. Nyatakan pembolehubah yang telah diisytiharkan 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 ]

PPC TEMERLOH ,2019 ,NO 17


43. Lengkapkan jadual 4 berikut untuk menerangkan jenis-jenis data yang digunakan dalam
pengaturcaraan komputer. [3 markah]

54
PPC TEMERLOH ,2019 ,NO 20
44. Rajah 11 di bawah menunjukkan satu set aturcara

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]

55
BAHAGIAN B
PPC KELANTAN, 2019,No 21
1. . Rajah 1 menunjukkan segmen aturcara untuk mengira BMI pelajar.

Scanner input = new scanner (system.in);

String kelas= “5 BESTARI”;


System.out.println (“Siapakah Nama Anda”);
String nama = input.next();
System.out.println (“Berapakah umur anda”);

System.out.println (“Masukkan Berat Anda”);


int berat = input.nextInt();
System.out.println (“Masukkan Tinggi Anda”);
int tinggi = input.nextInt();
double bmi = berat / (tinggi*tinggi);
nama = nama;
System. out. println (“Nama:” + nama);
System. out. println (“Kelas:” + kelas);

Rajah 1
a. Berdasarkan Rajah 1
i. Senaraikan dua pembolehubah
________________________________________________________________________
[2 markah]
ii. Nyatakan dua jenis data
_________________________________________________________________________
[2 markah]

56
b. Jadual 3 adalah pernyataan yang ingin dimasukkan sebagai sebahagian kod aturcara dalam
Rajah 4

P Q
umur BMI anda ialah 18.0
Jadual 3

Berpandukan kepada kod aturcara yang terdapat di dalam Rajah 3, tulis kod aturcara

pengisytiharan bagi P dan Q. [6 markah]

PPC SELANGOR, 2019,No 1


2. Berdasarkan Rajah dibawah:

(a) Nyatakan 2 jenis data yang digunakan.


.......................................................................................................................................
....................................................................................................................................... [2 markah]

57
PPC NS, 2018,No 2
3. Penyataan berikut adalah berkaitan dengan suatu pembangunan aturcara.

(a) Senaraikan semua pemboleh ubah dan pemalar


Pemboleh ubah Pemalar

[4 markah]

58
1.4 STRUKTUR KAWALAN
BAHAGIAN A

SPM 2019, No.10


1. Berikut adalah segmen kod aturcara menggunakan struktur kawalan pilihan yang tidak
lengkap.
Lengkapkan segmen kod itu dengan menulis symbol operator yang betul pada ruang yang
disedikan.

if (X = = 4 …………. X = = 5) {
System.out.println(“Cemerlang”);
} else if ( X ……. 2 || X = =3 ) {
System.out.println(“Baik”);
} else {
System.out.println(“Lemah”);
}

[2 markah]

SPM 2018, No.6


2. Berikut adalah segmen atur cara

if ( x < 0 ) {
greeting = “Negatif”;
} else {
greeting = “Positif”;
}

Nyatakan struktur kawalan yang digunakan dalam segmen atur cara itu.

………………………………………………………………………………………………..
[1 markah]

59
1.5 AMALAN PENGATURCARAAN TERBAIK

PPC Sarawak 2018 No 7


1. Antara berikut yang manakah merupakan amalan-amalan terbaik pengaturcaraan yang perlu
diikuti oleh sebuah pengatur cara dalam menghasilkan suatu kod atur cara yang baik atau
dikatakan faktor yang mempengaruhi kebolehbacaan kod atur cara.

II. Inden yang perlu dijelaskan dengan komen bahasa inggeris


III. Penggunaan jenis data yang sesuai
IV. Pemboleh ubah yang bermakna

A. I dan II
B. I, II dan III
C. II dan III

PPC Terengganu 2019 No 3


2. Rajah 2 menunjukkan Kitaran Hayat Pembagunan Sistem (SDLC)

Analisis Masalah

Rekabentuk Penyelesaian

Melaksanakan
Penyelesaian

Rajah 2

Nyatakan:
a) (i) X : …………………………………………………..
(ii) Y : ………………………………………………….. [2 markah]
b) Amalan terbaik dalam pengaturcaraan yang digunakan dalam Fasa Y
………………………………………………………………………… [1 markah]

60
Soalan SPM 2019 Bahagian B No 2
3. Rajah 10 menunjukkan segmen kod atur cara Bahasa Penskripan Klien sebuah aplikasi
berasaskan web.

Rajah 10
Berdasarkan rajah 10,
a) Kenal pasti dua pemboleh ubah yang menyimpan input daripada pengguna dan berikan satu
sampel data bagi setiap pemboleh ubah itu.
Pemboleh Ubah Sampel Data

[2 markah]
b) Terangkan skrip baris:
i. 5 hingga 6.
c) ………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
[2 markah]

61
i. 13 hingga 16.
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
[2 markah]

d) Cadangkan satu amalan terbaik dalam pengaturcaraan pada skrip itu dan berikan
justifikasinya.
………………………………………………………………………………………………
………………………………………………………………………………………………
……………………………………………………………………………………………….
[2 markah]

62
1.6 STRUKTUR DATA DAN MODULAR

PPC SPM 2018, Johor, No3


1. Rajah 2 memaparkan sebahagian daripada kod atur cara Java.

public static void main(String[] args) {


String []senarainama = new String[4];
senarainama [0] = "a";
senarainama [1] = "ad";
senarainama [2] = "ada";
senarainama [3] = "adam";

int [] senaraiumur ={16, 17, 18, 19};

double [] senaraitinggi = { 182.3, 182.6, 178.8. 165.9};

Rajah 2
Berdasarkah Rajah 2 ;
b) Nyatakan dua jenis data yang digunakan
iii. _______________________________
iv. _______________________________ [2 markah]

PPC SPM 2018, Johor, No7


2. Rajah 4 menunjukkan kod aturcara Java dengan menggunakan tatasusunan.
class tatasusunan{
public static void main(String[] args){

string[] namaguru = {Nazrin, Zul, Hisham, Nizam, Chin,


Nirmala, Yap};

System.out.println(namaguru[6]);
}
}

Rajah 4
Berdasarkan Rajah 4, output yang dipaparkan adalah “Yap”
i. Tuliskan kod aturcara Java untuk memaparkan output namaguru “Nazrin”

_________________________________________ [2 markah]

63
PPC SPM 2018, Johor, No17
3. Dalam konteks atur cara, prosedur (procedure) tidak memulangkan nilai manakala fungsi
(function) akan memulangkan nilai. Perbandingan kedua-duanya dipaparkan dalam Jadual
2.
X Y

function toKilometer (meter) function toKilometer (meter)


{ {
var kilometer; var kilometer;
kilometer = meter/1000; kilometer = meter/1000;
document.write(“Panjang return kilometer;
ialah“+ kilometer + “ km) }
}

Jadual 2
Lengkapkan Jadual 2 dengan menyatakan X dan Y

i. X : ______________________
ii. Y : ______________________ [2 markah]

PPC SPM 2018, Melaka, No17


4. Rajah di bawah menunjukkan kod atur cara dengan menggunakan tatasusunan

Berdasarkan maklumat di atas :


i) Berikan output bagi atur cara di atas
___________________________________________________________
(1 markah)
64
ii) Lukiskan rajah maklumat dalam kod atur cara di atas di simpan dalam
memori computer.

____________________________________________________________
(2 markah)

PPC SPM 2018, n9, No5


5. Jadual 2 menunjukkan persamaan dan perbezaan fungsi dan prosedur. Lengkapkan
jadual di bawah.

Jadual 2 [2 markah]

PPC SPM 2018, Penang 2018, No4


6. Berikut adalah pengisytiharan tatasusunan dalam pengaturcaraan. Berdasarkan
tatasusunan MpSains berikut, jawab soalan yang diberi.

String [] MpSains = {"Fizik", "Kimia", "Biologi", "Matematik Tambahan", "Sains


Komputer"};

Berapakah saiz tatasusunan MpSains?


_____________________ [1 markah]
a. Tulis kod java untuk mencetak elemen “Sains Komputer”.
[1 markah]
______________________________________________________________

65
PPC SPM 2018, Penang 2018, No5
7 Sub aturcara dibawah menunjukkan pengumpulan nilai parameter kepada parameter.

public class Markah {


public static void main(String[] args) {
Markah(87,72,70);
}

static void Markah(int x, int y, int z){


double purata = (x + y + z)/3;
System.out.println(purata);
}
}

a. Apakah jenis data untuk parameter y?


_________________________________________
[1 markah]
b. Berdasarkan aturcara di atas, apakah output yang dipaparkan?
__________________________________________
[1 markah]
c. Nyatakan ralat yang terdapat dalam aturcara di atas.
____________________________________________
[1 markah]

PPC SPM 2018, Perak 2018, No5


8 Rajah 3 menunjukkan satu segmen atur cara tatasusunan.

String [ ] namaSubjek = new String [ 3 ]


namaSubjek [ 0 ] = “BAHASA MELAYU”;
namaSubjek [ 1 ] = “MATEMATIK”;
namaSubjek [ 2 ] = “SAINS KOMPUTER”;
int [ ] senaraiMarkah = { 98, 89, 99 };

Berdasarkan Rajah 3;
i) Nyatakan satu pemboleh ubah tatasusunan dalam atur cara tersebut
(1 markah)
………………………………………………………………………………
66
ii) Tulis elemen bagi kod namaSubjek [ 2 ]
(1 markah)
………………………………………………………………………………

PPC SPM 2018, Perlis 2018, No19


9 Rajah 10 di bawah menunjukkan kod aturcara yang digunakan dalam bahasa penskripan.

Function JumlahNo ( X ) {
Rajah 10

Namakan X dan terangkan fungsinya.


________________________________________________________________________
________________________________________________________________________
(3 markah)

PPC 2018, SMK Kota Marudu, Sabah, No6


10 Rajah di bawah menunjukkan beberapa jenis subaturcara.
static void tatasusunan ( ) { } A
static double tatasusunan ( ) { B
}

Berdasarkan subaturcara di atas, nyatakan perbezaan antara subaturcara A dan B


[2 markah]
_______________________________________________________________________

67
11 PPC 2018, SMK Kota Marudu, Sabah, No23

Berdasarkan rajah di atas, jawab soalan-soalan berikut ;


a. Senaraikan 2 jenis tatasusunan dalam bahasa pengaturcaraan java dengan
memberikan contoh penulisan sintaks yang betul. [4 markah]
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
b. Terangkan kelebihan dan kelemahan menggunakan tatasusunan
Kelebihan Kelemahan

[4 markah]
Sekiranya anda ingin menyenaraikan sekumpulan markah iaitu 40, 25, 45, 70 dan
85 dengan jenis data integer, tunjukkan bentuk pengisytiharaan tatasusunan yang
betul. [4 markah]
c.
_________________________________________________________________

d. Lukiskan blok memori komputer yang dapat menyimpan data markah (c).

[3 markah]

68
PPC 2018, Sarawak, No10
12 Nyatakan A dan B dalam rajah di bawah.

A : .................................................................................................................
B : ................................................................................................................
[2 markah]
PPC 2018, Sarawak, No21
13 Diberikan kod atur cara yang berikut.
package perisianSaya ;
public class MyClass {
public static void main (String [ ] args) {
String [ ] senaraiNama = new String [ 4 ] ;
senaraiNama [ 0 ] = “Adam” ;
senaraiNama [ 1 ] = “Alia” ;
senaraiNama [ 2 ] = “Wong” ;
senaraiNama [ 3 ] = “Devi” ;

int [ ] senaraiUmur = { 16, 17, 16, 17 };


double [ ] senaraiTinggi = { 182.1, 172.5, 173.2, 175.0 } ;
System.out.println (“NAMA\tUMUR\tTINGGI (cm) “) ;
for (int i = 0 ; i <4; i ++) {
System.out.print (senaraiNama [ i ] + “\t”) ;
System.out.print (senaraiUmur [ i ] + “\t”) ;
System.out.print (senaraiTinggi [ i ] ) ;
System.out.println ( );
}}}

a) Senaraikan tiga pemboleh ubah tatasusunan dalam atur cara di atas.


...............................................................................................................................................
...............................................................................................................................................
[3 markah]

69
b) Tulis elemen bagi kod berikut :
i. senaraiNama [2]
..................................................................................................................

ii. senaraiUmur [1]


..................................................................................................................

iii. senaraiTinggi [3]


..................................................................................................................
[3 markah]
c) Tentukan output bagi atur cara di atas.

PPC 2018, Sarawak, No22


14 Jawab soalan yang berikut.
a) Dalam kod atur cara berikut

1. public static void main ( String [ ] args ) {


2. paparHarga (“telefon pintar”, 1500.0) ;
3. }
4. static void paparHarga ( String item, double h ) {
5. System.out.print ( “Harga “ + item + “ adalah “ + h ) ;
6. }
Kenal pasti baris pernyataan di bawah dengan menulis nombor baris
bagi atur cara di atas.
i. Subatur cara main ( )
................................................................................................................
ii. Definisi paparHarga
................................................................................................................

70
iii. Panggilan paparHarga
................................................................................................................
iv. Subatur cara pemanggil
...............................................................................................................
v. Subatur cara dipanggil
...............................................................................................................
[5 markah]

c) Perhatikan sel memori untuk suatu tatasusunan berikut dan kenal pasti (i), (ii) dan
(iii):

[3 markah]
d) Diberi definisi berikut.
static void paparKuantiti (String item, int x) {
System.out.print (“Kuantiti “ + item + “ adalah “ + x) ;
}

Tentukan sama ada panggilan yang berikut padan atau tidak dengan parameter subatur
cara. [2 markah]

i. paparKuantiti (“telefon pintar”, 10.0) ;


--------------------------------------------------------------------
ii. paparKuantiti (30, “telefon pintar”) ;
---------------------------------------------------------------------

71
PPC 2019, Kedah, No11
15 Berikut merupakan keratan atur cara untuk mengira jumlah 2 nombor
static void main jumlahNombor (int x, int y) {
int jumlahA;
jumlahA = jumlahNombor (6, 12);
jum_Nom(6, 12);
}

int jumlahNombor (int x, int y) {


int jumlah;
jumlah = x + y;
return jumlah;
}

static void jum_Nom (int x, int y) {


int jumlah;
jumlah = x + y;
System.out.print(“Jumlah ialah:” +jumlah);
}

i) Nyatakan sintaks panggilan untuk fungsi bagi atur cara di atas.


…………………………………………………………………………… [1 markah]

ii) Nyatakan hasil paparan bagi atur cara di atas.


……………………………………………………………………………[1 markah]

iii) Nyatakan SATU perbezaan antara subatur cara jumlahNombor dan jum_No
Subatur cara jumlahNombor jum_No

Perbezaan

[2 markah]

72
PPC 2019, Kelantan, No6
16 Rajah 3 adalah sebahagian segmen aturcara yang dibina untuk memaparkan satu senarai
nombor dan melibatkan penggunaan subatur cara prosedur (procedure).
public static void main(String[]args) {
int [ ] SenaraiNombor = {1,2,3,4,5,6,7,8,9,10};
PaparSenarai(senaraiNombor);
}
static void PaparSenarai (int [ ] SenaraiNombor) {
System.out.print (“Senarai Nombor Dalam Subaturcara:”);
for (int i = 0; i <10; i++)
{
System.out.print (SenaraiNombor[i] + “,”);
}
}
Rajah 3
Berdasarkan Rajah 3
a). Tulis nama subaturcara yang dipanggil.
__________________________________________________________________
[1 markah]
b). Nyatakan output bagi aturcara di atas.
___________________________________________________________________
[2 markah]

PPC 2019, N9, No17


17 Rajah 12 menunjukkan satu kod atur cara
public class A {
public static void main(String[] args) {
int markahBM = 70;
int markahBI = 80;
int markahSK = 80;
kiraMarkah(markahBM, markahBI, markahSK);
}
public static void kiraMarkah(int w, int x, int y){
double hasil = (w+y) / 2;
System.out.println(hasil);
}
}

73
Berdasarkan Rajah 12,
(a) nyatakan jenis data bagi output yang akan diperolehi. [1 markah]
…..……………………………………………………………………
(b) tuliskan output tersebut.
…..…………………………………………………………………………......
[1 markah]

PPC 2019, Negeri Y, No6


18. Guru kelab bola sepak sekolah anda telah menyenaraikan beberapa pemain yang akan
mewakili sekolah dalam perlawanan bola sepak pada minggu depan. Antara pemainnya
ialah Razali, Chong He, Adnan, Rajagopal, Sapuan dan Ah Kuen.
i. Berdasarkan senarai nama di atas, isytiharkan maklumat atlet di atas dalam bentuk
tata susunan berserta nilai awalnya.
………………………………………………………………………………………
[1 markah]

ii. Lukis rajah blok memori yang tepat berdasarkan situasi di atas.

[1 markah]

74
PPC 2019, Negeri Y, No11
19. Rajah 4 di bawah memaparkan sebahagian aturcara Java untuk memproses keputusan
peperiksaan.
public static void main(String[] args) {
String []pelajar = new String[4];
pelajar [0] = "Adila Mohamad";
pelajar [1] = "Hasmah Samsuri";
pelajar [2] = "Mazuan Othman";
pelajar [3] = "Azmi Adnan";
int [] jumlahmarkah ={840, 684, 744, 798};
double [] cgpa = { 3.65, 3.49. 3.11. 3.73};

Rajah 4
Berdarkan aturcara dalam Rajah 4 di atas,
a) Nyatakan dua jenis data yang digunakan. [2 markah]
i. ……………………………………………………………………………
ii. ……………………………………………………………………………

b) Nyatakan nilai maksimum kapasiti ingatan komputer untuk mana-mana satu daripada
jenis data yang dinyatakan dalam soalan (a).
……………………………………………………………………… [1markah]

PPC 2019, Perak, No3


20. Berikut adalah merupakan segmen kod bagi satu atur cara

static double kiraDividen (float pokok, int kadar, int tahun){


dividen=pokok*(kadar/100)*tahun;
return dividen;
}
Kenal pasti jenis sub atur cara di atas dan berikan justifikasi anda.
...............................................................................................................................................
...............................................................................................................................................
[2 markah]

75
PPC 2019, Perlis, No4
21. Berikut adalah segmen aturcara.

(a) Tulis pengisytiharan tatasusunan tersebut.


…………………………………….………………………………………… [1 markah]
(b) Nyatakan jenis data dan saiz tatasusunan yang digunakan.
……………………………………………………………………………..…[2 markah]

PPC 2019, Perlis, No5


22 Rajah 3 menunjukkan segmen atur cara menggunakan subatur cara

Tuliskan X atau Y bagi:


(a) Fungsi : ………………………
(b) Prosedur : ……………………… [2 markah]

76
PPC 2019, Sabah, No9
23. Baca dengan teliti segmen atur cara berikut:

Tuliskan elemen kod berikut.


(a) senaraiUmur[3] : .............................................
(b) senaraiTinggi[1] : ............................................. [2 markah]

PPC 2019, Terengganu, No11


package pengujian;
24.
public class Pelajar {
public static void main (String [] args) {
String [] senaraiNama = new String[4];
senaraiNama [0] = “Harith”;
senaraiNama [1] = “Haziq”;
senaraiNama [2] = “Aisyah”;
senaraiNama [3] = “Hakim”;
senaraiNama [4] = “Sumayyah”;

int [ ] senaraiUmur = {14,17,13,15,16};


double [] senaraiBerat = {56.5, 52.6, 43.2, 75.0, 63.2}
System.out.println (“ NAMA\tUmur\tBerat(kg)”);
for (int i = 0; i<5;i++) {
System.out.print (senaraiNama [i] + “\t”);
System.out.print (senaraiUmur [i] + “\t”);
System.out.print (senaraiBerat[i] + “\t”);
System.out.println () ; }
}
}
Berdasarkan aturcara berikut,
i. Senaraikan tiga pemboleh ubah tatasusunan.
…………………………………………………………………………………………
………………………………………………………....................................................
[3 markah]

77
iii. Apakah nilai yang dicetak oleh kod java berikut?
System.out.println (senaraiUmur [3]);

……………………………………………………………………… [1 markah]

25. SPM 2018, No11


Berikut adalah contoh pengisytiharan tatasusunan SenaraiBunga dengan mengumpuk
nilai awal dalam atur cara.
String [ ] SenaraiBunga= {“Anggeri”,
“Cempaka”,”Kemboja”,”Lili”,”Orkid”,”Teratai”};

Berdasarkan contoh itu, tuliskan pengisytiharan berserta umpukan nilai awal blok
memori tatasusunan SenaraiBerat berikut:
45.3 38.7 46.5 35.6 52.9

...............................................................................................................................................
[4 markah]

78
1.7 PEMBANGUNAN APLIKASI
1.7.1 Menghuraikan setiap fasa dalam Kitaran Hayat Pembangunan Sistem (SDLC)
BAHAGIAN A
SK Trial SMK Taman Putri Kulai,Negeri Johor (2018), Soalan No.8
1.
Rajah 5 menunjukkan penerangan bagi fasa-fasa yang terlibat dalam kitar hayat pembangunan
sistem (SDLC) melalui model air terjun.

Dapatan data, analisis


masalah, penyataan
masalah

Fasa X

Membina dan menghasilkan sistem


yang dapat menyelesaikan masalah

Fasa Y

Mengutip dan mengumpulkan


data, maklumat dan ringkasan

Rajah 1
a) Berdasarkan Rajah 1, nyatakan fasa :
i. Fasa X : ______________________
ii. Fasa Y : ______________________
[2 markah]

b) Nyatakan dua alat yang digunakan untuk membina penyelesaian terbaik semasa Fasa X
i. ________________________
ii. ________________________
[2 markah]

79
Percubaan SPM Negeri Melaka 2018, (ITEM SAINS KOMPUTER 2018) Bhgn A-Aras Rendah
Rajah 1 menunjukkan Fasa Pembangunan atur cara yang tidak lengkap.

FASA 1 :

FASA 2 : Rekabentuk Penyelesaian

FASA 3 : Pelaksanaan Penyelesaian

FASA 4 :

FASA 5 : Dokumentasi

2. Lengkapkan Fasa 1 dan Fasa 4.


Fasa 1 : ___________________________________________________ [1 markah]
Fasa 4 : ___________________________________________________ [1 markah]

80
3.
Percubaan SPM Negeri Melaka 2018, Bhgn A-Aras Rendah & Sederhana
(Soalan3-6 dari sumber yang sama)

Nyatakan tujuan fasa pengujian dan nyah ralat dalam Kitaran Hayat Pembangunan Sistem
(SDLC).

[2 markah]

4. Nyatakan aktiviti yang seing dilakukan semasa mengenalpasti ralat sintak semasa Fasa Uji dan
Nyah ralat.

[2 markah]

5. Pernyataan 3 ialah objektif bagi salah satu fasa dalam fasa pembangunan aplikasi.

• Memastikan semua pengekodan berfungsi seperi yang dikehendaki.

• Memastikan semua modul boleh berfungsi bila digabungkan.

• Memastikan maklum balas dari pengguna sistem untuk tujuan


pembetulan dan penambahbaikan.
Penyataan 3

(a) Namakan fasa tersebut.

……………………………………………………………………………….
[1 markah]

(b) Fasa dalam Penyataan 3 melibatkan tiga jenis semakan. Nyatakan satu jenis semakan
tersebut

……………………………………………………………………………….
[1 markah]

81
6. Rajah di bawah menunjukkan sub aturcara untuk mengira Harga Jualan sebuah kereta.

public class HargaJual {


public static void main (String[ ] args) {
double HargaBeli = 65000.00;
double HargaJual, kadarUntung;
kadarUntung = 0.25;
HargaJual = (HargaBeli*kadarUntung) + HargaBeli;

System.out.println(“HARGA JUALAN KERETA ANDA =”+


“RM”+HargaJual); }
}

Lengkapkan jadual dibawah untuk melengkapkan fasa pengujian dan nyah ralat.
Nama Pemboleh Ubah Jenis Data Penerangan
Harga Beli
Harga Jual
Kadar Untung
[3 markah]

Percubaan SPM Sains Komputer 2018 N.Sembilan

7. Rajah 4 merupakan Kitaran Hayat Pembangunan Sistem (SDLC) yang menggunakan Model
Air Terjun. Lengkapkan fasa pembangunan atur cara tersebut.

Rajah 4
Berdasarkan Rajah 4, nyatakan Fasa 3 dan Fasa 4.
Fasa 3 :…………………………………………………………………… [1 markah]

Fasa 4 :………………………………………………………………………… [1 markah]

82
Percubaan SPM Sains Komputer 2018 Selangor, No 6

8. Pernyataan 3 ialah objektif bagi salah satu fasa dalam fasa pembangunan aplikasi.

Memastikan semua pengekodan berfungsi seperi yang dikehendaki.


Memastikan semua modul boleh berfungsi bila digabungkan.
Memastikan maklum balas dari pengguna sistem untuk tujuan
pembetulan dan penambahbaikan.
Pernyataan 3

(a) Namakan fasa tersebut

………………………………………………………………………………. [1 markah]

(b) Fasa dalam Penyataan 3 melibatkan tiga jenis semakan. Nyatakan satu jenis semakan
tersebut

……………………………………………………………………………… [1 markah]

Percubaan SPM Sains Komputer 2019 Daerah Jerantut, No 5


9. Jawab berdasarkan penyataan di bawah.

Dalam fasa ini, kita perlu mengunakan analisis IPO iaitu analisis input, proses dan output.

a) Nyatakan fasa kitaran hayat pembangunan di atas:

_____________________________________________________________ [1 Markah]

Proses mengutip dan mengumpulkan data, mengumpul maklumat dan ringkasan seperti
laporan pengujian yang dijalankan, carta alir, kod atur cara dan juga carta IPO.

b) Nyatakan fasa kitaran hayat pembangunan di atas:

______________________________________________________________ [1 Markah]

Percubaan SPM Sains Komputer 2019 Negeri Y, No 19

10. Kitaran hayat pembangunan sistem (SDLC) terdiri daripada satu kitaran fasa yang berjujukan dan
bertindak sebagai pelan tindakan yang berkesan kepada sesebuah pasukan pembina projek. Berikut
ialah fasa-fasa yang terlibat dalam kitaran hayat pembangunan sistem. Lengkapkan kitaran hayat
pembangunan sistem di no ii dan no. v di bawah.

83
i. An Analisis Masalah iii. Laksanakan Penyelesaian

iv. Uji dan Nyah Ralat

[2 markah]
b) S Senaraikan dua kaedah algoritma yang digunakan dalam Fasa ii di atas.

i)__________________________________________________________

ii)_________________________________________________________
[2 markah]

Percubaan SPM Sains Komputer 2019 Kelantan, No 7

11. Rajah 4 adalah fasa yang terlibat dalam Kitaran Hayat Pembangunan Sistem (SDLC) yang
menggunakan Model Air Terjun (Waterfall Model).

Rajah 4

a) Namakan Fasa Y: ____________________________________________________ [1 markah]

b) Nyatakan satu format yang digunakan untuk membina penyelesaian masalah dalam Fasa Y
_________________________________________________________________[1 markah]

84
Percubaan SPM Sains Komputer 2019 Perlis, No 6

12. Rajah 4 menunjukkan Kitar Hayat Pembangunan Sistem.

Nyatakan:

R : ……………………………………………………………………………………...…………

S : ……………………………………………………………………………………………..….

T : ...…………………………………………………………………………………………..….

[3 markah]

Percubaan SPM Sains Komputer 2019 Selangor, No 20

13. Rajah 12 menunjukkan Kitaran Hayat Pembangunan Sistem.

Berdasarkan Rajah 12,

(a) Namakan Fasa P. ................................................................................................ [1 markah]


(b) Nyatakan dua bentuk perwakilan algoritma yang dilaksanakan pada Fasa
................................................................................................................
[2 markah]

85
Percubaan SPM Sains Komputer 2019 Temerloh, No 5

14

Rajah 2 di atas menunjukkan fasa dalam Kitaran Hayat Pembangunan Sistem ( SDLC ).
Nyatakan fasa di X dan Y.
a) X : ______________________________________________

b) Y : ______________________________________________
[ 2 markah ]

Percubaan SPM Sains Komputer 2019 Terengganu, No 3

15. Rajah 2 menunjukkan Kitaran Hayat Pembangunan Sistem (SDLC)

Analisis Masalah

Rekabentuk Penyelesaian

Melaksanakan Penyelesaian

Nyatakan :

(a) (i) X : ………………………………………………………………………..

(ii) Y : ……………………………………………………………………….
[2 markah]

(b) Amalan terbaik dalam pengaturcaraan yang digunakan dalam Fasa Y

…………………………………………………………………………………………..
[1 markah]

86
SPM Sains Komputer 2018 , No 3

16. Rajah 1 menunjukkan Kitaran Hayat Pembangunan Sistem.

Rajah 1

Nyatakan:

(a) Fasa X.

………………………………………………………………………….…
[1 markah]
(b) Dua format perwakilan dalam fasa X.

(i) …………………………………………………………………….……………..

(ii) …………………………………………………………………….…………….

[2 markah]

SPM Sains Komputer 2019 , No 13

17. Rajah 6 menunjukkan carta Kitaran Hayat Pembangunan Sistem (SDLC) yang tidak lengkap.

87
Berdasarkan Rajah 6,

Nyatakan:

(a) Nyatakan fasa :

X : ………………………………………………………………………….……………..

Y : ………………………………………………………………………….……………..
[2 markah]
(b) Nyatakan contoh aktiviti bagi fasa:

X : ………………………………………………………………………….……………..

Y : ………………………………………………………………………….……………..
[2 markah]

BAHAGIAN B

Percubaan SPM Negeri Melaka 2018, Bhgn A-Aras Rendah & Sederhana
(Soalan1-2 dari sumber yang sama)

1. Baca pernyataan berikut dengan teliti.

Dalam Syarikat Tiwarian, terdapat banyak aset yang dibekalkan untuk digunakan oleh
kakitangan melalui jabatan-jabatan yang diwujudkan. Aset-aset ini perlu direkodkan supaya
setiap peralatan yang dibekalkan dapat dilindungi dan dikenalpasti lokasinya.

Sebagai contoh, pihak pengurusan boleh mengenalpasti lokasi sesebuah komputer yang
dibeli dan dibekalkan kepada jabatan-jabatan tertentu. Justeru sebuah sistem pangkalan data
untuk merekod dan memantau aset-aset perlu dibangunkan.

Anda sebagai ketua jabatan teknologi maklumat diminta membangunkan sistem pangkalan
data yang boleh membantu pihak pengurusan menguruskan aset-aset syarikat tersebut.
Tempoh untuk anda menyiapkan system tersebut ialah selama 5 minggu.

Berdasarkan pernyataan di atas, jawab soalan-soalan berikut:

a) Nyatakan pernyataan masalah berdasarkan situasi di atas.

[2 markah]

b) Nyatakan objektif yang sesuai untuk membangunkan sistem pangkalan data tersebut.

[3 markah]

88
c) Bina carta Gantt untuk menunjukkan plan pembangunan sistem pangkalan data tersebut
mengikut fasa-fasa yang terdapat dalam Kitaran Hayat Pembangunan Sistem (SDLC)

[5 markah]

2. Rajah di bawah menunjukkan pseudokod bagi membina aturcara untuk menyemak kelayakan
seseorang untuk mendapat BR1M.

1. MULA
2. Papar “Masukan pendapatan anda”
3. INPUT pendapatan
4. JIKA pendapatan<= 1000 MULA_JIKA
OUTPUT “Anda layak mendapat BR1M”
TAMAT_JIKA
JIKA_TIDAK MULA _JIKA_TIDAK
OUTPUT “Anda tidak layak mendapat BR1M”
TAMAT JIKA_TIDAK
5. TAMAT

a) Nyatakan pemboleh ubah bagi aturcara yang akan dibangunkan

[1 markah]
b) Nyatakan jenis data untuk pemboleh ubah tersebut

[1 markah]
c) Tuliskan kod aturcara java untuk memaparkan “ Anda layak mendapat BR1M”

[2 Markah]
d) Jika pendapatan anda adalah 3500, berikan output yang akan dipaparkan

[2 markah]

89
e) Lukiskan reka bentuk antaramuka yang sesuai sebagaimana pseudokod di atas

[9 markah]

Percubaan SPM Negeri Perlis 2018, Bhgn B No 3


Ashraf ditugaskan untuk membangunkan sebuah aplikasi yang dapat mengira isipadu
silinder. Aplikasi tersebut boleh menerima nilai jejari dan tinggi bagi sebuah silinder.
(Formula isipadu silinder = 𝜋j2 x tinggi)

3. Berdasarkan maklumat di atas;


a) Semasa membangunkan aplikasi tersebut, Ashraf akan melalui fasa pengujian dan nyah
ralat.
i) Nyatakan tujuan fasa pengujian dan nyah ralat dalam Kitaran Hayat Pembangunan Sistem.

ii) Berikan dua jenis ralat di dalam Kitaran Hayat Pembangunan Sistem.

[3 markah]
90
b) Lengkapkan Jadual Input Proses Output (IPO) di bawah untuk menunjukkan analisa
penyelesaian masalah Ashraf di atas.
Input
Proses
Output
Isipadu Silinder
[2 markah]

c) Berdasarkan Jadual IPO di atas, bina aturcara untuk mengira isipadu silinder

[7 markah]

d) Lakarkan cadangan paparan dan reka bentuk skrin berdasarkan kod aturcara di atas.
[3 markah]

91
BIDANG 2.0 PANGKALAN DATA
2.1 PANGKALAN DATA HUBUNGAN
KUNCI PRIMER DAN KUNCI ASING

Perak, 2018: Bahagian A, No.1


1. Berikut adalah tiga jadual dalam pangkalan data hubungan rekod pinjaman alatan ICT.

Alatan Pinjaman Peminjam


Id_Alatan No_pinjaman Id_Staf
Nama Alatan Id_Staf Nama Staf
Jenama Id_Alatan No.Telefon
Tarikh pinjam Alamat emel
Tarikh pulang
A B C
Nyatakan ketetapan kunci bagi :
(i) Id_Alatan pada Jadual A.
……………………………………………………………………….. [ 1 markah]
(ii) Id_Staf pada Jadual B
……………………………………………………………………….. [ 1 markah]

MODEL PANGKALAN DATA


Perak, 2018: Bahagian A, No.16
2. Rajah 7 menunjukkan carta Model Pangkalan Data.

Model Pangkalan Data

Model X Model Y

• Di gunakan untuk entiti yang • Jenis hubungan yang dibolehkan


mempunyai satu induk sahaja adalah sat uke satu, satu ke banyak
• Susunan data adalah seperti atau banyak ke banyak
struktur pokok • Data disusun dalam jadual yang
terdiri daripada baris dan lajur

Rajah 7

Nyatakan :
Model X :………………………………………………………
Model Y :………………………………………………………[2 markah]

92
Perak, 2018: Bahagian A, No.17
3. Rajah 8 menunjukkan Gambar Rajah Perhubungan Entiti (ERD) untuk sebuah pangkalan
data hubungan

Nyatakan tiga ciri hubungan antara entity dari segi kekardinalan.


(i)………………………………………………………………………………..
(ii)……………………………………………………………………………….
(iii)………………………………………………………………………………
[ 3 markah]
2.2 REKABENTUK PANGKALAN DATA
2.2.1 Mengenalpasti medan (field), rekod jadual (table) dan kekunci bagi pangkalan data
yang akan dibangunkan
2.2.2 Menentukan kunci primer dan/atau kunci asing yang sesuai bagi setiap entiti
2.2.3 Menghasilkan gambar rajah perhubungan entiti (ERD) untuk memodelkan data
hubungan
2.2.4 Mereka bentuk pangkalan data hubungan dengan menukar ERD ke skema hubungan
2.2.5 Menjelaskan konsep kebergantungan fungsi sepenuh, kebergantungan fungsi separa
dan kebergantungan fungsi transitif
2.2.6 Melaksanakan proses penormalan data sehingga 3NF terhadap skema hubungan

93
BAHAGIAN A
[PPC SMK TAMAN PUTRI, KULAI, JOHOR 2018, NO.10]
1. 10. Rajah 6 manunjukkan hubungan diantara 2 jadual yang berkaitan.

KodBuku IDMurid TarikhPinjam TarikhHantar


11001 TP001 21-Jul-2018 28-Jul-2018
11002 TP002 21-Jul-2018 28-Jul-2018 P
11003 TP001 23-Jul-2018 29-Jul-2018

IDMurid Nama Tingkatan Kelas


TP001 Ahmad T5 ICT
TP002 Chong T5 SN
TP003 Arivalagan T4 TK

Rajah 6
Q adalah sebahagian daripada P dan mengandungi data untuk subjek P. Manakala P pula terdiri daripada Q dan
mempunyai semua data tentang seseorang, syarikat atau item tertentu dalam pangkalan data.
i. Kenalpasti :

P : _______________________
Q : _______________________
[2 markah]

ii. Tentukan satu kunci asing daripada jadual dalam Rajah 6.

Kunci asing : _________________________


[1 markah]
[PPC KEDAH 2018 NO 4]
2 Rajah 3 menunjukkan hubungan antara dua jadual bagi satu sistem maklumat.

Rajah 3
Berdasarkan jadual KELAS dalam Rajah 3, kenal pasti
i) Kunci primer : ………………………………………………. [1 markah]
ii) Kunci asing : …………………………………………………. [1 markah]

94
[MODUL CAKNA KELANTAN 2018,NO 7 ]

3. 7. Rajah 5 menunjukkan Gambar Rajah Perhubungan Entiti (ERD)

GURU mengaja SUBJEK


r

Nama NoKP NamaSu KodSub


b

Rajah 5

Berdasarkan rajah 5:

a) Nyatakan entiti yang digunakan.

i) _______________________

ii) _______________________ [2 markah]

b) Nyatakan kunci primer pada entiti soalan 7(a).

i) _______________________

ii) _______________________ [2 markah]

[MODUL CAKNA KELANTAN 2018,NO 8 ]

4. . 8. Jadual 3 menunjukkan jenis-jenis kebergantungan fungsi kepada atribut kunci primer.

E Berlaku apabila atribut-atribut bergantung kepada atribut biasa


yang lain dalam jadual
F Berlaku apabila atribut-atribut bergantung kepada salah satu
daripada atribut kunci dalam jadual.
G Berlaku apabila atribut-atribut bergantung sepenuhnya kepada
kesemua atribut kunci dalam jadual.
Jadual 3

Berdasarkan jadual 3, namakan fungsi:

i) E : _______________________________________

ii) F : _______________________________________

95
iii) G : _______________________________________ [3 markah]

[SMK MASJID TANAH,MELAKA 2018,NO 13]


5. 13. Jadual di bawah merupakan rekod mentah sebuah pangkalan data yang berada dalam keadaaan jadual tidak
ternormal. Berdasarkan maklumat di atas :

NomPel Nama Kelas Kod Buku Kuantiti Judul Nom Daftar


<KP> <KP>
3477 Fatimah Yusof 4Kreatif F014159 125 BAHASA MELAYU SMKTT16/718
F024186 128 BAHASA INGGERIS SMKTT16/824
F074028 120 SEJARAH SMKTT17/979
FT354001 135 REKA CIPTA SMKTT16/921

i) Nyatakan langkah-langkah untuk menukarkan jadual tidak ternormal (0NF) kepada jadual penormalan
peringkat pertama (1NF) (2 markah)

________________________________________________________________

ii) Dalam set hubungan, suatu entiti boleh dikaitkan dengan suatu entiti yang lain dengan menggunakan
kunci hubungan. Salah satukunci hubungan ialah kunci primer. Ntyatakan 2 ciri-ciri kunci primer
(2 markah)

[PPC, NEGERI SEMBILAN 2018,NO 9]


6. 9. Jadual 4 menunjukkan pangkalan data bagi sistem pembelian barangan komputer di sebuah kedai
komputer.
KodItem NamaItem Jenama NamaPembeli IDPembeli TarikhBeli NoTelefon

LC122034 LCD Sony Ahmad Hafiz 010101 12/08/2018 012-7896543


Projector

LA136012 Komputer Asus Ayu Maisara 020202 15/08/2018 013-4452136


Riba

Jadual 4

96
Berdasarkan Jadual 4,
(a) nyatakan bentuk penormalan.

…………………………………………………………………………………………...
[1 markah]

TarikhBeli

(b) lengkapkan kebergantungan fungsi sepenuh di bawah :

[2 markah]

[PPC PAHANG 2018,NO 12]


7. 12. Rajah 8 menunjukkan satu skema hubungan

MURID (NoKadPengenalan, Nama, Alamat, NoKod)

MATAPELAJARAN (NoKod, NamaMatepelajaran)


Rajah 8
Berdasarkan Rajah 3, kenalpasti
a) Kunci Primer :………………………………………………………………………..………….

b) Kunci Asing : …………………………………………………………………………………….

[3 Markah]

97
[PPC PAHANG 2018,NO 18]
8. 18 Jadual 3 merupakan rekod untuk mendaftar buku di perpustakaan sekolah.
BUKU
ISBN Judul IDpenerbit Harga Kategori
9789674110901 Tip Belajar Tanpa Stres 1 14.00 Motivasi
9789675179754 Cucu Tok Janggut 2 11.90 Novel Remaja
9789673650460 Janji Athirah 2 8.72 Motivasi
9781907580765 Common English Mistake 3 15.95 Bahasa
Jadual 3
Berdasarkan Jadual 3,
a) Kenalpasti Kunci Primer …………………………

b) Kenalpasti Kunci Asing…………………………..

c) Justifikasi anda bagi jawapan (b) ……………………………………………..

[3 markah]
[PPC SMKAM P.PINANG 2018,NO 16]

98
9.

[PPC BTM P.PINANG 2018,NO 8]

99
10

[PPC BTM P.PINANG 2018,NO 15]


11. 15. Baca pernyataan berikut dengan teliti.

Atribut “Guru_Penasihat” bergantung sepenuhnya dengan dua kunci primer iaitu “Kod_Persatuan” dan
“ID_Pelajar”. Jika salah satu kunci primer ini tidak ada, atribut “Guru_Penasihat” tidak dapat ditentukan.

Berdasarkan maklumat di atas,

a. Namakan kebergantungan fungsi tersebut. [1 markah]

_________________________________________________________________

b. Lukis rajah atribut kebergantungan fungsi seperti yang dinyatakan dalam (a). [3 markah]

[PPC PERLIS 2018,NO 7]

100
12. 7. Berdasarkan data dalam Jadual 3 di bawah, lengkapkan gambar rajah kebergantungan
fungsi dengan mengisi atribut-atribut yang betul.

a) Kebergantungan Fungsi Separa

KodKereta

NamaKereta

[1 markah]

b) Kebergantungan Fungsi Transitif

NoTelefon

[1 markah]

[PPC SABAH SELARAS 2018,NO 8]


13. 8. Nyatakan jenis kebergantungan di bawah
Jenis Kebergantungan Penerangan
X Atribut bergantung sepenuhnya kepada kesemua
atribut kunci
Y Atribut bergantung kepada atribut biasa yang lain

X ……………………………………………...………………………………………
Y ….………………………….……………………………………………………….
[ 2 Markah ]

101
[PPC SMK KOTA MARUDU SABAH 2018,NO 9 ]

14. 9. Rajah di bawah menunjukkan satu jenis kebergantungan yang terdapat dalam satu pangkalan data tertentu

. Kelas
Kelas
ID Pelajar

Berdasarkan rajah di atas


i. Nyatakan jenis kebergantungan di atas [1 markah]
______________________________________________________________________________________
ii. Terangkan kebergantungan di atas dengan menggunakan atribut yang diberikan. [2 markah]
______________________________________________________________________________________

[ PPC SMK KOTA MARUDU SABAH 2018,NO 18 ]

18. Jadual di bawah menyenaraikan atribut untuk dua entiti iaitu PELAJAR dan BMI.
Berat Tinggi Jantina
IDPelajar Tarikh Nama
IDBMI IDPelajar Guru

Dengan menggunakan nama atribut yang di atas, bina skema hubungan yang sesuai. [2 Markah]

102
[PPC SMK MERPATI SABAH 2018,NO 10,11 ]
19. ARAHAN : Soalan 10 dan 11 adalah berdasarkan maklumat di bawah.

Jadual di bawah merupakan maklumat mentah yang akan digunakan dalam pembangunan
sistem pangkalan data.
NoPekerja Nama Kemahiran KadarUpah NoProjek TarikhMula
1078 Nureen OS 120 R22 2 / 8 / 16
R19 3 / 4 /15
973 Aiman Database 90 G36 4 / 7 /16
G31 6 / 3 / 16
G32 5 / 8 /14
G38 4 / 7 /16

10. Nyatakan syarat-syarat jadual penormalan 1NF

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

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

[2 Markah]

11. Berdasarkan maklumat disebelah, lukis jadual dalam bentuk penormalan 1NF.

[4 Markah ]

103
[PPC SARAWAK 2018,NO 17 ]
20.

[PPC SELANGOR 2018,NO 8]


21.

[ PPC TERENGGANU 2018,NO 7]


104
22. 7. Rajah 6 menunjukkan jadual bagi Sistem Tempahan Bilik.

Rajah 6

Berdasarkan Rajah 6, bagi Jadual Tempahan nyatakan :

i) Kunci Primer : …………………………


ii) Kunci Asing : …………………………
[2 markah]

[PPC TERENGGANU 2018,NO 8]


23. 8. Rajah 7 menunjukkan jenis-jenis kebergantungan fungsi dalam sesebuah jadual.

Kebergantungan fungsi sepenuh P

Kebergantungan fungsi separa Q

Kebergantungan fungsi transitif R

Rajah 7

[SPM2018, NO 1]
105
24.

[PPC JERANTUT PAHANG 2019, NO 4]


25 4 Jadual 3 menunjukkan jenis Kunci Hubungan X.
Kunci Hubungan X
• Nilai yang tetap dan tidak berubah
• Mempunyai nilai yang unik iaitu hanya satu-satunya
sahaja.
• Tidak boleh mempunyai nilai yang sama secara
berulang.

Jadual 3

Namakan jenis Kunci Hubungan itu.


……………………………………………………………………………………………………………
[1 Markah]

[PPC JERANTUT PAHANG 2019, NO 18]

106
26 18 Jadual 8 adalah adalah JADUAL PINJAMAN
KodBuku IDMurid TarikhPinjam TarikhPulang

B001 M001 11.4.2018 17.4.2018


B233 M108 19.6.2018 2.7.2018
B222 M001 3.7.2018 10.7.2018
B555 M232 4.7.2018 6.7.2018
Jadual 8
i. Kenal pasti jenis kebergantungan fungsi bagi attribut TarikhPinjam dan TarikhPulang kepada atribut
Kunci Primer KodBuku dan IDMurid.

___________________________________________________________________________
[1 Markah ]
ii. Berikan justifikasi

___________________________________________________________________________
[2 Markah ]
[PPC JERANTUT PAHANG 2019, NO 19]
27 19 Jadual di bawah menunjukkan 2 buah jadual entiti dengan atribut.
GURU
ID_Guru ID_Subjek Nama_Guru

SUBJEK
ID_Guru ID_Subjek Nama_Subjek

a) Kenal pasti kunci primer dan kunci asing berdasarkan jadual di atas.
Kunci Primer Kunci Asing

[ 2 Markah ]
b) Justifikasi jawapan anda bagi soalan 19a.
__________________________________________________________________________
__________________________________________________________________________
[2 Markah ]

[PPC KEDAH 2019, NO 1]

107
28

[PPC KEDAH 2019, NO 17]


29

[PPC KELANTAN 2019, NO 8]

108
30 8. Rajah 5 adalah hubungan antara dua jadual dalam pangkalan data.
Q
IdMurid Nama Umur IdKelas
L001 Muhd Faiz b Razak 14 2A
L002 Mohd Zuhairi b Fakrul 13 1D
P001 Nadia Amira bt Ahmad 13 1B

IdKelas NamaKelas NamaGuru


P 1B 1 Beta Nadira
1D 1 Delta Mohd Faris
2A 2 Alfa Dhabit
Rajah 5
Berdasarkan Rajah 5, nyatakan jenis atribut kunci
i) P : ________________________________________________________________
ii) Q : ________________________________________________________________
[2 Markah]

[PPC KELANTAN 2019, NO 12]


31 12. Jadual 3 adalah sampel data berkaitan jenis sukan yang didaftarkan .
PENDAFTARAN SUKAN
idmurid nama jantina jenis_sukan idguru namaguru tarikhdaftar
L001 Ahman b Mokhtar L 100 M G01 Aisyah 24/6/2019
Rejam Lembing
P001 Nashrin bt Azman P 4 X 100 M G02 Hafiz 25/6/2019
L002 Fakrul Idham b L 4X 100 M G02 Aisyah 25/6/2019
Ahmad Lompat Tinggi
Jadual 3
Berdasarkan Jadual 3, kenalpasti:
a. Peringkat penormalan
_____________________________________________________________________
[1 Markah]

109
b. Berikan justifikasi
____________________________________________________________________

___________________________________________________________________
[2 Markah]

[PPC SMK SULTAN ABU BAKAR,PAHANG, 2019, NO 4]


32

[PPC SMK SULTAN ABU BAKAR,PAHANG, 2019, NO 8]

110
33

[PPC SMK SULTAN ABU BAKAR,PAHANG, 2019, NO 18]


34

[PPC SMK SULTAN ABU BAKAR,PAHANG, 2019, NO 19]

111
35

[PPC NEGERI SEMBILAN, 2019, NO 12]

112
36

[PPC NEGERI Y,2019,NO 12]


37 IdPesakit Nama Pesakit No KP Alamat No Telefon IdDoktor
P2145 Lim Gan Er 550224054177 No.27 Taman Bertam 0124547897 D0087

P2146 Muhazir Mokhtar 610430072549 No.32 Jalan Permai 0114547318 D0054

P2147 Azizul Ishak 680522065211 No.76 Taman Jasa 0187872145 D0087


X
Jadual Pesakit

113
Y

IdDoktor Nama Doktor No KP Jabatan

Abdul Hamid
D0087 870627015283 Kecemasan
Azman
Iskandar
D0054 740228095477 Kardiologi
Mahmud

D0069 Halimah Ali 801108032124 Neurologi

Jadual Doktor
Rajah 5
Rajah 5 di atas menunjukkan dua buah jadual yang digunakan untuk menyimpan maklumat di sebuah hospital.
Berdasarkan Jadual Pesakit dan Jadual Doktor dalam Rajah 5 di atas, kenal pasti:
i) X : ……………………………………………………………………………………………………………………..

ii) Y: ……………………………………………………………………………………………………………….……...
[2 markah]

iii) Kunci asing yang digunakan untuk menghubungkan dua jadual berkenaan.

…………………………………………………………………………………………………………………………
[1 markah]

[PPC NEGERI PERAK,2019,NO 1]


38 1. Rajah 1 merujuk kepada sebuah pangkalan data. Berdasarkan pangkalan data di atas,

JENIS_BUKU BUKU
KodJenis NamaJenis KodBuku TajukBuku KodJenis KodPemb
K01 Fiksyen B01 Narnia K01 P11
K02 Bukan Fiksyen B02 Harry Potter K01 P12
B03 Literasi K02 P12
Komputer
PEMBEKAL
KodPemb Pembekal
P11 Samudera
Bhd
P12 Sooka Sdn
Bhd

Rajah 1

114
(i) Nyatakan nama Jadual yang mempunyai Kunci Asing :

..........................................................................................................................................
[1 markah]

(ii) Jelaskan tujuan mewujudkan kunci asing dalam sebuah pangkalan data.

..........................................................................................................................................

..........................................................................................................................................
[1 markah]

[PPC NEGERI PERAK,2019,NO 18]


39 18. Makmal komputer sekolah ingin mewujudkan satu mini perpustakaan yang menyimpan
maklumat berkaitan buku dan pengarang dalam satu sistem pangkalan data yang telah dibina
seperti Rajah 8(a) dan Rajah 8(b).

PENGARANG

Rajah 8(a)

115
BUKU

Rajah 8(b)

Nama Pengarang Nombor Telefon Judul Harga


HARYANI YAHYA 0118909895 JAVA SCRIPT 67.00
HARYANI YAHYA 0118909895 VISUAL BASIC 55.00
Rajah 8(c)

Lengkapkan Jadual Query di bawah bagi menjana laporan mengikut kriteria seperti di dalam Rajah
8(c).

Field
Table
Criteria

Jadual Query [4 markah]

116
[PPC NEGERI PERLIS,2019,NO 9]
40

117
[PPC NEGERI SABAH,2019,NO 17]
41

118
[PPC NEGERI SELANGOR,2019,NO 5]
42

[PPC NEGERI SELANGOR,2019,NO 6]

119
43

[SET G-CAKNA SPM,KELANTAN,2019, NO 20]

120
44

[SET G-CAKNA SPM,KELANTAN,2019, NO 20]

121
45

[PPC SMK A,2019,NO 1]

122
46

[PPC SMK A,KEDAH,2019,NO 17]

123
47

[PPC SMK TEMERLOH,PAHANG,2019,NO 4]

124
48

125
BAHAGIAN B

[PPC SMK TAMAN PUTRI, KULAI, JOHOR 2018, NO. 24]

24 1. Jadual 7 menunjukkan sampel data bagi rekod Sistem Perekodan Buku Teks SMK Kulai
2..
PELAJAR_PINJAMAN
Nom Kod
Nama Ting. Kuantiti Judul Nom Daftar
Pelajar Buku
TP001 Qistina 5ICT K061 125 Bahasa Melayu T5 SMKK/106
K765 145 Bahasa Inggeris T5 SMKK/088
K125 45 Sains Komputer T5 SMKK/007
TP102 Mahathir 4TK K987 65 Tek. Kejuruteraan T4 SMKK/032
K112 119 Matematik T4 SMKK/100
K100 140 Bahasa Inggeris T4 SMKK/133
TP324 Rosmah 5SK2 K657 128 Perniagaan T5 SMKK/099
K765 145 Bahasa Inggeris T5 SMKK/042
K061 125 Bahasa Melayu T5 SMKK/078
Jadual 7
Berdasarkan Jadual 7,

a. Senaraikan medan-medan yang boleh dijadikan kunci primer.


i. ___________________________
___________________________
ii. [2 markah]
b. Hasilkan skema hubungan yang lengkap bagi setiap bentuk penormalan berikut:
i. 2NF

[4 markah]
i. 3NF

[4 markah]

126
c. Lakarkan Gambarajah Hubungan Entiti (ERD) bagi Sistem Perekodan Buku Teks
di atas.

[5 markah]

[MODUL CAKNA KELANTAN 2018,NO 22 ]

22 Kolej Mahmudian akan memulakan pengajian pada semester Julai. Rajah 16 menunjukkan
hubungan pelajar kolej tersebut dengan kursus yang akan diambil.

PELAJAR ( NoPelajar, NamaPelajar, JamKredit, Gpa, NoTutor )

TUTOR ( NoTutor, NamaTutor )

KURSUS ( NoKursus, NamaKursus, JamKredit)

GRED ( NoPelajar, NoKursus, Gred )

Rajah 16

127
Berdasarkan rajah 16, lakarkan ERD yang lengkap dengan memasukkan

i) Entiti
ii) Atribut
iii) Perhubungan antara entiti
iv) Atribut kunci primer
v) Atribut kunci asing
vi) Kekardinalan

[15 markah]

128
[SMK MASJID TANAH,MELAKA 2018,NO 4]

4. Baca petikan dan kaji jadual berikut dengan teliti

“SMK Seri Malaysia masih menggunakan kaedah manual untuk merekod kes disiplin pelajar.
Sistem secara manual mempunyai banyak kelemahan yang boleh mengganggu kelancaran
pengurusan pelajar. Anda dikehendaki membuat satu cadangan sistem pangkalan data
berelektronik supaya pengurusan kes disiplin pelajar akan menjadi lebih cekap dan berkesan.

Berikut adalah sebahagian data yang dicatat secara manual dalam buku rekod disiplin pelajar

Berdasarkan maklumat dan situasi di atas,


i) Terangkan dua kelemahan sistem rekod secara manual (4 markah)
ii) Jadual di atas berada pada penormalan 0NF. Terangkan ciri-ciri jadual 0NF
(4 markah)
iii) Jadual di atas perlu dinormalkan kepada peringkat pertama (1NF). Sediakan jadual
penormalan peringkat pertama (1NF) (7 markah)

129
[PPC NEGERI SEMBILAN 2018,NO 3]

3. Jadual 9 menunjukkan sampel data berkaitan subjek yang didaftarkan untuk pelajar Tingkatan 4.
Setiausaha peperiksaan sekolah menggunakan sistem pangkalan data untuk menyimpan data
tersebut.

PENDAFTARAN SUBJEK ELEKTIF

idmurid nama jantina kodsubjek namasubjek idguru namaguru notelefonguru tarikhdaftarsubjek

001 Sarah P SK03 Sains G001 Sufian 013-8989765 03/01/2018


Komputer

PA09 Prinsip Akaun G004 Hisyam 011-9870234 03/01/2018

002 Ahmad L PN06 Perniagaan G002 Siti sara 019-2345749 05/01/2018

003 Siti P TS02 Tasawur G003 Amirul 012-4356798 04/01/2018

004 Kumar L PA09 Prinsip Akaun G004 Hisyam 011-9870234 09/01/2018

005 Leong L PV01 PVMA G005 Mastura 017-9087098 12/01/2018

Jadual 9

(a) Berdasarkan jadual di atas, bina jadual penormalan.

i) 1NF (2 Markah)
ii) 2NF (3 Markah)
iii) 3NF (4 Markah)

(b) Lukiskan rajah kebergantungan fungsi berikut

(i) Kebergantungan fungsi sepenuh [2 Markah]

(ii) Kebergantungan fungsi separa [ 3 markah ]


(iii) Kebergantungan fungsi transitif [ 1 markah ]

130
131
[PPC PAHANG 2018,NO 2]

2..Rajah 16 menunjukkan satu hubungan temujanji antara pesakit dan doktor di sebuah hospital .

IDPesakit NamaPesakit NoTelPesakit TarikhTemujanji MasaTemujanji IDdoktor NamaDoktor Bilik

P033 Abu Talib 012 8456987 11 Julai 2018 10:00 pagi D097 Muthu R01

P039 Mohan Raj 017 8956427 11 Julai 2018 10:00 pagi D023 Sue Lan R10
21 Ogos 2018 3: 00 petang D017 Linda R07
P028 Siti Haliza 019 4569874 11 Julai 2018 11:00 pagi D068 Husna R01
P017 Jason Lee 012 8756651 28 Julai 2018 10:00 pagi D068 Husna R10
P037 Madeline 0163268798 28 Julai 2018 10:00 pagi D023 Sue Lan R05
29 Julai 2018 3: 00 petang D097 Muthu R09
Rajah 16

Berdasarkan Rajah 16 di atas, normalkan hubungan kepada peringkatan penormalan ketiga (3NF).

[10 markah]

132
[PPC PAHANG 2018,NO 4a]

4. Jadual 4 menunjukkan sampel data yang akan digunakan oleh Syarikat Perabot Aton . Syarikat itu
akan menggunakan sistem pangkalan data untuk penyimpanan data perabot daripada pembekal :

DATA_PERABOT

NOPRODUK NAMAPRODUK HARGA IDPEMBEKAL NAMAPEMBEKAL


P01 MEJA KOPI 60 A100 USAHA PERABOT ENT
P02 MEJA KOMPUTER 75 B200 DAYABINA S/B
P03 MEJA MAKAN 800 C300 KIRA JUTA S/B
P04 MEJA MAKAN 800 C300 KIRA JUTA S/B
P05 MEJA KOPI 60 A100 USAHA PERABOT ENT
P06 KERUSI 55 D400 JATI S/B
P07 KERUSI 55 D400 JATI S/B
Jadual 4

Berdasarkan Jadual 4 di atas:

a) Lukiskan gambar rajah perhubungan entiti (ERD) bagi mengelakkan lewahan data dengan
menunjukkan:

i. Nama dua entiti dan set hubungan


ii. Atribut-atribut setiap entiti
iii. Kunci primer bagi setiap jadual.
iv. Kekardinalan

[11 markah]

133
[PPC SMKAM P.PINANG 2018,NO 22]

134
[PPC SMKAM P.PINANG 2018,NO 24]

135
[PPC BTM P.PINANG 2018,NO 22]

22. Jadual di bawah menunjukkan rekod pekerja yang terdapat dalam satu sistem maklumat

NoPekerja Nama Kemahiran KadarUpah NoProjek TarikhMula


1078 Nureen OS 120 R22 2/8/16
1078 Nureen OS 120 R19 3/4/15
973 Aiman Database 90 G36 4/7/16
973 Aiman Database 90 G31 6/3/16
973 Aiman Database 90 G32 5/8/14
456 Sufian OS 120 M42 4/7/15
456 Sufian OS 120 M41 6/6/14
Data yang terdapat dalam jadual di atas dikenalpasti tidak mencapai kualiti untuk dimasukkan
dalam pengkalan data.

a. Data di atas dikenalpasti mempunyai data lewah. Terangkan 2 kesan data lewah.
[4 markah]
i. _______________________________________________________________________

ii. _______________________________________________________________________

b. Terangkan 2 ciri-ciri data yang mencapai kualiti untuk disimpan dalam pengkalan data selain
dari kelewahan data. [4 markah]

i. _______________________________________________________________________

________________________________________________________________________

ii. _______________________________________________________________________

_______________________________________________________________________

c. Data di atas akan mencapai kualiti data apabila melalui proses penormalan. Terangkan 2 tujuan
proses penormalan. [4 markah]

i. _______________________________________________________________________

_______________________________________________________________________

ii. ______________________________________________________________________

______________________________________________________________________

d. Data dalam jadual di atas berbeza pada peringkat pernomalan pertama (1NF). Nyatakan 3 ciri-
ciri data dalam penormalan peringkat pertama (1NF) [3 markah]

i. _______________________________________________________________________

ii. _______________________________________________________________________

iii. ______________________________________________________________________

136
[PPC PERAK 2018,NO 1]

1. Terdapat beberapa jabatan dalam sebuah syarikat. Setiap jabatan mempunyai satu penyelia dan
sekurang-kurangnya satu pekerja. Pekerja perlu ditugaskan kepada sekurang-kurangnya satu (dan
boleh melebihi satu) jabatan. Setiap projek syarikat mesti mempunyai sekurang- kurangnya satu
pekerja, tetapi setiap pekerja tidak semestinya diberikan projek (pekerja itu mungkin tengah bercuti).

a) Tentukan kekardinalan hubungan entiti pekerja dan projek bagi rajah ERD di atas.

( 1 markah )
Jawapan:

137
b) Dengan menggunakan semua maklumat yang diperolehi, lengkapkan gambar rajah
perhubungan entiti (ERD) yang memenuhi kehendak soalan di atas. ( 7 markah ) Jawapan:

138
c)

Rajah ERD di atas merupakan satu contoh bentuk perhubungan entiti yang lengkap. Tukarkan
rajah ERD tersebut ke bentuk skema hubungan. ( 7 markah )

Jawapan:

[PPC SABAH SELARAS 2018,NO 24]

139
24. Jadual 3 menunjukkan sampel data berkaitan agihan buku teks yang didaftarkan untuk
sekolah-sekolah menengah di bawah jagaan Pejabat Pendidikan Daerah. Pegawai
bahagian kawalan aset menggunakan sistem pangkalan data untuk menyimpan data
tersebut.

PENDAFTARAN AGIHAN BUKU TEKS

mp_ID mataPelajaran sek_ID Sekolah guru_id Guru BukuText


1511 Sains smk_0001 SMK Pantai G0011 Ezy Sabtu sains1, sains2
4561 Sains Tambahan smk_0001 SMK Pantai G0011 Ezy Sabtu sains1, sains3
1449 Matematik smk_0001 SMK Pantai G0025 Norjan Rantie matematik1
6355 EST smk_0002 SMK Labuan G0030 Arniwati Abbas est1, sains1
1119 English smk_0002 SMK Labuan G0017 Faridah Adam english1
Jadual 3

(a) Berdasarkan jadual 3, bina jadual penormalan.


(i) 1NF

[ 2 Markah ]

(ii) 2NF

140
[ 4 Markah ]

(iii) 3NF

[ 6 Markah ]

(b) Lukiskan rajah kebergantungan fungsi berikut

(i) Kebergantungan fungsi sepenuh

[ 1 Markah ]

141
(ii) Kebergantungan fungsi separa

[ 1 Markah ]

(iii) Kebergantungan fungsi transiti

[ 1 Markah ]

[PPC SARAWAK 2018,NO 24 ]

142
143
144
[PPC SELANGOR 2018,NO 22]

22. Seorang murid Sains Komputer telah memilih tajuk Sistem Pengurusan Peralatan di Bilik
Khas bagi stor sukan. Setelah membuat fasa analisis masalah,murid telah mengumpulkan
maklumat berkenaan data stor sukan dan mendapati bahawa satu murid hanya boleh meminjam
satu barang sahaja pada satu-satu masa. Entiti-entiti dan attribut yang dikenalpasti terlibat adalah
seperti jadual 3 dibawah.

Entiti Attribut

MURID IDMurid,NamaMurid,Kelas

BARANG NoBarang,NamaBarang,Kuantiti,HargaPerUnit,
PINJAMAN IDMurid,NoBarang,TarikhPinjam,TarikhPulang

Jadual 3
Berdasarkan Jadual 3, lakarkan ERD dengan menunjukkan

i. Tiga entiti yang dinyatakan


ii. Atribut setiap entiti
iii. Kunci Primer
iv. Kekardinalan
v. Hubungan.

145
[15 markah]

[PPC SELANGOR 2018,NO 24]

24. Jadual 3 merupakan jadual penormalan peringkat pertama.

Kod_Pelanggan Kod_Jualan Jenama Alamat Harga


AB01 P01 OPPO NO RM1600.00
12,Taman
Indah
AB02 N01 Nokia F-1-1, RM560.00
Taman Maju
AB03 OPPO01 OPPO No.10A,Blok RM399.00
A Prima
ABO1 P10 Huawei No12, RM2650.00
Taman Indah
Jadual 4

146
Berdasarkan Jadual 4 anda dikehendaki membuat proses Penormalan sehingga mencapai 2NF
dalam fasa rekabentuk pembangunan sistem untuk menghasilkan sebuah Automasi Jualan Online
untuk Syarikat MyPhone. [10 markah]

147
[PPC TERENGGANU 2018,NO 22]

22. Rajah 15 menunjukkan sampel rekod kaunseling murid yang telah dinormalkan pada
peringkat pertama(1NF).

No Nama murid Kelas No sesi Tarikh Masa Jenis kes


rekod bimbingan

1111 ADIB BIN 5B SMKK18/99 7.01.2018 12.00 PM Akademik


MUSTAPA

1111 ADIB BIN 5B SMKK18/101 11.03.2018 8.40 AM Kerjaya


MUSTAPA

1213 DANIAL BIN 5G SMKK18/91 14.01.2018 8.10 AM Keluarga


SUHAIMI

1213 DANIAL BIN 5G SMKK18/109 18.03.2018 11.20 AM Keluarga


SUHAIMI

1213 DANIAL BIN 5G SMKK18/97 21.01.2018 8.00 AM Kes disiplin


SUHAIMI

1345 ADAM BIN 5F SMKK18/107 1.04.2018 10.00 PM Peribadi


AHMAD

1345 ADAM BIN 5F SMKK18/119 6.05.2018 11.20 PM Psikososial


AHMAD

Rajah 15

Berdasarkan Rajah 15,

Bina jadual penormalan 2NF

[10 markah]

148
[PPC KEDAH 2018, NO 3]

3 Jadual 6 menunjukkan sampel data yang akan digunakan oleh Syarikat HighTech Gadgets pada pameran
ICT di Penang. Syarikat itu akan menggunakan sistem pangkalan data untuk penyimpanan data tersebut.
Kod Nama No Rujukan Harga
Kawasan Nama Item
Syarikat Syarikat Gerai Produk (RM)
HG100 FutureTech Tech 12 HT101 Printer
250.00
Zone LaserJet
HG100 FutureTech Tech 12 HT102 Printer
430.00
Zone DeskJet
HG168 Tech Games Game 38 HT212 GoPro
1200.00
Zone Camera
HG215 ABC Muzik Muzik 65 HT325 Wireless
67.00
Zone Earphone
HG215 ABC Muzik Muzik 65 HT327 Bluetooth
120.00
Zone Speaker
HG353 Tech A Tive Tech 132 HT401 Rapid X5
2500.00
Zone
HG353 Tech A Tive Tech 132 HT512 Air X-Air
3800.00
Zone Selfie
HG480 Digital 80 Tech 231 HT568 Air 33 –
15,000.00
Zone Electro Bike
Jadual 6
Berdasarkan Jadual 6.
a) Lukiskan gambar rajah perhubungan entiti (ERD) bagi mengelakkan kelewahan data dengan
menunjukkan:
i. Nama dua entiti dan set hubungan
ii. Atribut-atribut setiap entiti
iii. Kunci primer dan kunci asing
iv. Kekardinalan dan beri justifikasi
[12 markah]

149
(a)
b) Data dalam Jadual 6 berada pada peringkat penormalan pertama (1NF). Nyatakan ciri-ciri dalam
penormalan peringkat pertama (1NF).

........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
[3 markah]

150
[SPM2018,NO 1]

…………………………………………………………………………………………….
…………………………………………………………………………………………….
…………………………………………………………………………………………….
…………………………………………………………………………………………….
…………………………………………………………………………………………….
…………………………………………………………………………………………….
…………………………………………………………………………………………….
…………………………………………………………………………………………….
[10 markah]

[SPM2018,NO 4]

151
Berdasarkan Rajah 11 dan Jadual 2 :

152
(a) Pilih set skema hubungan yang mempunyai bentuk penormalan yang lebih tinggi dengan
membandingkan skema hubungan P dan Q [ 9 markah]
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………

(b) Terangkan kekardinalan antara semua entiti [6 markah]


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

153
[PPC JERANTUT PAHANG 2019, NO 3]

3 Jawab soalan berikut berdasarkan jadual di bawah.

(i) Lakarkan Rajah Hubungan Entiti (ERD) berdasarkan maklumat yang diberikan di bawah.

Entiti Atribut
ASET NoAset, NamaAset, Kuantiti
MURID IDMurid, NamaMurid, Kelas
PINJAMAN NoPinjaman, TarikhPinjam, TarikhPulang
[12 markah]

(ii) Jenis data yang dipilih menentukan jenis data yang boleh disimpan dalam medan tersebut. Pemilihan
jenis data yang betul adalah penting kerana pemilihannya memberi kesan kepada prestasi
keseluruhan pangkalan data di samping menentukan jumlan ruangan storan yang diperlukan.
Nyatakan dua jenis data yang anda tahu:
a) _____________________________
b) _____________________________
c) Beri satu alasan kepada mana-mana jenis data dipilih:
_______________________________________________________________________
_______________________________________________________________________

[3 markah]

154
[PPC KEDAH 2019, NO 3]

[PPC KEDAH 2019, NO 4]

155
i)………………………………………………………………………………………………….
………………………………………………………………………………………………….

ii)………………………………………………………………………………………………….
………………………………………………………………………………………………….
[ 2 markah]

156
[PPC KELANTAN 2019, NO 23]

157
23. Rajah 19 adalah berkaitan Skema Hubungan bagi Sistem Pendaftaran Subjek Pelajar.

MURID (idmurid<KP>, nama_murid,, tarikhlahir)


SUBJEK (kodsubjek<KP>, nama_subjek,)
MURID_SUBJEK (idmurid<KP><KA>,kodsubjek<KP><KA>)

Rajah 19
Berdasarkan skema hubungan tersebut, bina gambarajah ERD yang sepadan.

[15 Markah]

158
[PPC SMK SULTAN ABU BAKAR,PAHANG, 2019, NO 3]

159
160
[PPC NEGERI SEMBILAN, 2019, NO 1]

161
[8 markah]

162
[PPC NEGERI X, 2019, NO 1]

1. Jadual di bawah telah melalui proses penormalan peringkat 2 NF berdasarkan rekod penggunaan
aset di sebuah sekolah.

BUTIRAN

kod_daftar nama_aset Id_jenis Id_lokasi catatan


KPM/ SMKSK/JEB/17/15 Printer Canon 1 1 Servis 3 bulan sekali
KPM/ SMKSK/JEB/15/23 Aircond Daikin 2 3 Servis 1 tahun sekali
KPM/ SMKSK/JEB/16/18 Printer HP 1 2 Servis 6 bulan sekali
KPM/ SMKSK/JEB/14/56 LCD Projektor 2 3 Servis 2 tahun sekali
KPM/ SMKSK/JEB/18/05 Speaker 3 4 Servis 2 tahun sekali

JENIS_ASET LOKASI_ASET
Id_jenis jenis_aset Id_lokasi lokasi_aset
1 printer 1 Makmal Komputer
2 aircond 2 Makmal Bahasa
3 speaker 3 Pusat Akses
4 Bilik Mesyuarat

Berdasarkan maklumat di atas, jawab soalan-soalan berikut :

i. Lukiskan Rajah Hubungan Entiti (ERD) yang menghubungkan antara semua entiti beserta
kunci primer, kunci asing dan kekardinalan yang tepat.

[ 9 markah ]

ii. Tuliskan skema hubungan peringkat 3 NF berdasarkan gambar rajah hubungan entiti yang
dibina.

163
_________________________________________________________________________

_________________________________________________________________________

_________________________________________________________________________

_________________________________________________________________________

_________________________________________________________________________

_________________________________________________________________________

[ 6 markah ]

[PPC NEGERI Y, 2019, NO 23]

23. Baca petikan dan kaji jadual berikut dengan teliti.

“SMK Pahat Malaysia masih menggunakan kaedah manual untuk merekod kes disiplin pelajar.
Sistem secara manual mempunyai banyak kelemahan yang boleh mengganggu kelancaran
pengurusan pelajar. Anda dikehendaki membuat satu cadangan sistem pangkalan data berelektronik
supaya pengurusan kes disiplin pelajar akan menjadi lebih cekap dan berkesan. Sebagai langkah
awal, anda dicadangkan melakarkan draf sistem yang akan dibangunkan. Berikut adalah sebahagian
data yang dicatat secara manual ke dalam buku rekod disiplin pelajar.

noReg nama kelas guruKelas nomKes tarikh kesDisiplin


2311 Kermala a/l 4A1 Suganthi SMKPM18/718 13-04-18 Memeras ugut
Kugumari SMKPM18/824 23-07-18 Merokok dikawasan
sekolah
2423 Hanif bin 5A2 Hafiz bin SMKPM18/483 22-02-18 Hadir lewat ke sekolah
Ahmad Zakaria SMKPM18/783 15-05-18 Ponteng kelas
SMKPM18/772 13-06-18 Hadir lewat ke sekolah
2534 Danial Yap 5A2 Hafiz bin SMKPM18/449 15-05-18 Ponteng sekolah
Zakaria SMKPM18/781 13-09-18 Memeras ugut

Jadual 4

Berdasarkan maklumat dan situasi di atas,


a) Bina gambar rajah entiti (ERD) dengan menggunakan entiti dan atribut yang sesuai. Tunjukkan kekardinalan
bagi set hubungan tersebut.

164
[10 markah]

b) Bina skema hubungan dengan menyenaraikan kunci primer bagi setiap jadual dan kunci asing yang
menghubungkan jadual-jadual di (a).

165
[5 markah]

166
[PPC NEGERI PERAK, 2019, NO 4]

4 Berikut merupakan jadual pinjaman buku di Pusat Sumber SMK Maju Jaya.
Pelajar Nama Kod ID
Ting NamaBuku Pengarang Kategori TPinjam THantar
ID Pelajar Buku kategori
Mencari
B01 Nasuha 2 Novel 29.01.19 04.02.19
Ali bin NurMu
A101 5A1
Abu Sejarah
B21 Amin 1 Ilmiah 29.01.19 04.02.19
Tingkatan 5
Meneroka
Lee B33 Kamaliah 3 Fiksyen 03.03.19 10.03.19
Alam Sains
A102 Dong 4A3
Mencari
Wok B01 Nasuha 2 Novel 03.03.19 10.03.19
NurMu
Siti
A103 4A3 B02 Dedaun Hijau Dani 2 Novel 24.04.19 28.04.19
Suhana
Sains
B22 Lim 1 Ilmiah 05.05.19 10.05.19
Damia Tingkatan 5
A104 5A2
Anni Sejarah
B21 Amin 1 Ilmiah 05.05.19 10.05.19
Tingkatan 5

(a) Nyatakan tiga tujuan penormalan.

i) ………………………………………………………………………………………

ii) ………………………………………………………………………………………

iii) ………………………………………………………………………………………
[3 markah]

b) Tuliskan skema hubungan yang lengkap dan lukis semula jadual di atas pada proses
penormalan 3NF.

167
[12 markah]

168
[PPC NEGERI PERLIS, 2019, NO 2]

169
170
171
[PPC NEGERI SABAH, 2019, NO 24]

[5 markah]

172
[PPC NEGERI SELANGOR, 2019, NO 4 ]

173
[10 markah]

174
[SET G-CAKNA SPM,KELANTAN, NO 23]

23. Rajah 19 adalah berkaitan Skema Hubungan bagi Sistem Pendaftaran Subjek Pelajar.

MURID (idmurid<KP>, nama_murid,, tarikhlahir)


SUBJEK (kodsubjek<KP>, nama_subjek,)
MURID_SUBJEK (idmurid<KP><KA>,kodsubjek<KP><KA>)

Rajah 19

Berdasarkan skema hubungan tersebut, bina gambarajah ERD yang sepadan.

[15 Markah]

175
[PPC SMK A,KEDAH, NO 4]

176
177
2.3 PEMBANGUNAN PANGKALAN DATA HUBUNGAN
2.3.1 Membina jadual berpandukan skema hubungan menggunakan perisian pangkalan data hubungan
2.3.2 Mencipta borang yang berkaitan dengan kandungan jadual
2.3.3 Memasukkan data dalam jadual melalui borang
2.3.4 Menghasilkan query untuk mendapatkan semula maklumat yang diperlukan daripada:
(i) satu jadual menggunakan lebih dari satu kriteria
(ii) dua jadual menggunakan satu kriteria
2.3.5 Menjana laporan berdasarkan hasil query
2.3.6 Menghasilkan satu sistem maklumat mudah melalui makro menggunakan menu (switchboard) yang
mengandungi:
(i) Borang
(ii) Laporan
(iii) Keluar dari sistem
2.3.7 Mendokumentasi hasil kerja

BAHAGIAN A

[PPC JOHOR 2018, NO 11]

11. Nyatakan samada penyataan yang diberi BENAR atau PALSE


i. Form Design membolehkan borang direka cipta khusus dengan
menentukan rekod-rekod yang ingin dipamerkan daripada satu atau lebih
jadual dalam pangkalan data.
ii. Query Design membolehkan query dihasilkan berpandukan arahan
dalam tetingkap dialog Microdoft Access
iii. Kriteria ialah nilai khusus bagi sesuatu atribut yang dijadikan sebagai
syarat carian
[3 markah]

[PPC JOHOR 2018,NO 19]


19. Satu laman web yang terdapat elemen kemasukan data dalam bentuk borang (form) biasanya
akan mengandungi medan input seperti kotak teks (textbox), butang radio (radio button), senarai
pilih (listbox) serta butang (button).

Lakarkan satu contoh ringkas antara muka pengguna borang yang mengandungi elemen
pengesahsahihan (validation) pada input daripada pengguna pada ruang yang disediakan di
bawah.

178
[2 markah]

[PPC NEGERI SEMBILAN 2018,NO 20]

20. Rajah 9 menunjukkan satu proses penting dalam aplikasi pangkalan data.

Rajah 9

179
Berdasarkan Rajah 9,
a) Kenalpasti nama proses tersebut.

………………………………………………………………………………………...................
[1 markah]
b) Apakah kepentingan proses tersebut dalam pengurusan pangkalan data?

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

[2 markah]
c) Setelah proses tersebut dilakukan, proses pemulihan data boleh dilakukan melalui satu menu yang
terdapat dalam aplikasi tersebut. Namakan menu tersebut.

………………………………………….………………………………………………………..
[1 markah]

[PPC PAHANG 2018,NO 13]

13 Rajah 9 (a) menunjukkan tetapan Query dan Rajah 9(b) menunjukkan penjanaan laporan

Rajah 9 (a)

180
Rajah 9 (b)
Kenal pasti kesalahan yang terdapat dalam Rajah 9(b)
………………………………………………………………………………………..
[2 markah]
[PPC BTM P.PINANG 2018,NO 9]

Namakan istilah mengikut label dalam jadual di bawah

Label Istilah
i) P
ii) Q
iii) R
iv) S

181
[PPC SELANGOR 2018,NO 9]

[PPC TERENGGANU 2018,NO 9]

(i) Jadual 2 (i) menunjukkan data murid Tingkatan 5 SMK Sultan Sulaiman. Jadual 2
(ii) menunjukkan query bagi data tersebut.

Jadual 2 (i)

Jadual 2 (ii)
182
Berdasarkan Jadual 2 (i) dan (ii),

i. Paparkan output bagi query. [2 Markah]

ii. Tuliskan query sekiranya kriteria yang dipilih adalah LELAKI. [2 Markah]

183
[PPC NEGERI Y 2019, NO 13]
1 Berdasarkan Rajah di bawah, jawab soalan-soalan berikut.

Rajah 6 (a)

Rajah 6 (b)

i) Dengan berpandukan Rajah 6 (a) di atas, tuliskan dua nama Jadual (Table) yang telah dibina.

i)…………………………………………………………………………………………………………………………

ii)………………………………………………………………………………………………………………………..
[2 markah]
184
ii) Merujuk kepada Rajah 6 (b), nyatakan bilangan rekod yang wujud dalam Borang (Form).
…………………………………………………………………………………………………………………………..
[1 markah]
[PPC JERANTUT PAHANG 2019, NO 9]
2 9 Berdasarkan laporan yang dihasilkan, kenalpasti rekod yang mempunyai ralat.

Rajah 1 (a)

Rajah 1 (b)

Jawapan: ________________________________________________________________________
[1 markah]

185
[PPC KELANTAN 2019, NO 10]
3 10. Jadual 1 adalah berkaitan pinjaman alatan sukan.
PEMINJAM
idpeminjam namapeminjam alamatpeminjam notelpeminjam
1250 Rosli bin Hafiz Kg. Teluk Sentosa 0107288443
1251 Farah Izzati bt Hamid No.12, Taman Anggerik 0129567889
1252 Nur Syahirah bt Aziz 117 Kg Tok Berlian 0199377441

Nama Medan Jenis Data Saiz Data


idpeminjam integer P
namapeminjam String Q
alamatpeminjam R 70
notelpeminjam S 12

Jadual 1

Nyatakan;

P: _________________________________________________________________________

Q: ________________________________________________________________________

R:_______________________________________________________________________

S: _________________________________________________________________________

[4 Markah]

186
[PPC SMK SULTAN ABU BAKAR,PAHANG, 2019, NO 9]
4

187
[PPC NEGERI X 2019, NO10 ]
5 10 Berikut adalah langkah-langkah untuk mencipta borang dalam Microsoft Access.
Lengkapkan tempat kosong dengan jawapan yang betul.

Cipta jadual baharu

Buka “ Design _________ ”

Set jenis data

Set Kunci __________

Menambah jadual-jadual lain

Membina ________________ antara jadual-jadual.

(3 markah)

188
BIDANG 3.0 INTERAKSI MANUSIA DAN KOMPUTER
3.1 REKABENTUK INTERAKSI
3.2 PAPARAN DAN REKABENTUK SKRIN

BAHAGIAN A
PPC KEDAH 2019, No 18
1. Berdasarkan situasi dibawah.

⚫ Saya mudah memahami aplikasi ini dan tidak perlu di ajar


banyak kali untuk menggunakannya.

⚫ Saya memahami semua fungsi butang dan menu yang ditunjukkan


dalam aplikasi ini.

i) Nyatakan prinsip asas reka bentuk bagi situasi diatas?


…………………………………………………………………………………
ii) Nyatakan satu prinsip asas selain dari jawapan (a).
…………………………………………………………………………………
[2 Markah]

PPC KELANTAN 2019 , No 1

2. Pautan dan ikon pada paparan halaman web di bawah boleh membantu pengguna untuk
mengetahui apakah akan berlaku jika mereka memilih untuk menekan pautan atau ikon tersebut.

189
Apakah prinsip reka bentuk interaksi yang digunakan?

________________________________________________________ [1 Markah]

PPC KELANTAN 2019 , No 2


3. Pernyataan berikut adalah berkaitan reka bentuk interaksi manusia dan komputer

Soal selidik digunakan bagi menilai kebolehgunaan sesuatu produk


berdasarkan prinsip asas reka bentuk interaksi. Terdapat dua bentuk
instrumen penilaian yang biasa digunakan untuk menghasilkan soal selidik itu.

Berdasarkan pernyataan tersebut, nyatakan dua bentuk instrumen itu?


__________________________________________________________________
_________________________________________________________________
[2 markah]

PPC KELANTAN 2019, No 3


4.(a)
Gambaran awal bagi produk yang ingin dibangunkan untuk
membolehkan produk tersebut dikaji dan diuji.
P
Pernyataan berikut adalah berkaitan dengan penghasilan sesuatu produk

Apakah P ?
___________________________________________________ [1 markah]

(b) Rajah 1 adalah berkaitan proses untuk mendapatkan paparan skrin produk
interaktif yang baik.

i)

Membangunkan reka bentuk alternatif

ii)
190
Membuat penilaian rekabentuk interksi produk
Rajah 1

Berdasarkan Rajah 1, kenalpasti proses


i) _______________________________________________
ii) ________________________________________________ [2 Markah]

PPC NEGERI SEMBILAN 2019, No 19


5. Lengkapkan jadual prinsip reka bentuk interaksi dengan tepat:

Pernyataan Prinsip
Pengguna boleh mempelajari dan mengingati apa-apa Mudah untuk dipelajari
yang dipelajari untuk selama-lamanya
Bertujuan untuk penambahbaikan pada reka bentuk X
interaksi yang dihasilkan
Menggunakan aplikasi tanpa sebarang keraguan dan Y
ketidakselesaan
Semua elemen kekal pada kedudukan yang sama Z
Berdasarkan Rajah 1, nyatakan

(a) X : ………..…………………………………………………………………..
(b) Y : ………..…………………………………………………………………..
(c) Z : ………..…………………………………………………………………..
[3 markah]

PPC NEGERI X 2019 , No 11

191
6.
Ahmad baru membeli sebuah telefon pintar dan dia dapat
menggunakan aplikasi-aplikasi yang terdapat dalam telefon
tersebut dengan mudah walaupun baru pertama kali
menggunakannya.

(a) Berdasarkan penyataan di atas, nyatakan prinsip reka bentuk interaksi yang
digunakan. [1 markah]
________________________________________________________

(b) Nyatakan dua lagi prinsip reka bentuk interaksi selain dari jawapan di atas .

i)_________________________________________

ii)_________________________________________ [2 marka

PPC SABAH 2019, No 10


7.Lengkapkan rajah 6 di bawah dengan aktiviti yang sesuai untuk mendapatkan paparan
skrin produk yang baik.

Mengenalpasti keperluan interaksi.

(X)

(Y)

Membuat penilaian reka bentuk interaksi produk.

Rajah 6
Nyatakan:
X : ................................................................

Y : ................................................................
[2 Markah]
192
PPC TERENGGANU 2019 , No 18

8. Berikut adalah kriteria bagi satu prinsip asas reka bentuk interaktif.

P
⚫ Pengguna boleh menjangka apa yang akan berlaku dalam aliran proses
sesuatu aplikasi sebelum aplikasi tersebut digunakan.

⚫ Apabila sesuatu butang ditekan, pengguna dapat menjangka apa yang akan
berlaku

Nyatakan:
(a) P : ………………………………………………………………………………
[1 markah]

(c) Kepentingan P.
………………………………………………………………………………..
[1 markah]

193
SPM 2018 , No 18
9. Berikut adalah kriteria bagi satu prinsip asas rekabentuk interaktif.

X
⚫ Butang navigasi sentiasa berada pada kedudukan yang sama dalam setiap
halaman
⚫ Butang navigasi dilabelkan mengikut bahasayang dipilih
⚫ Logo diletakkan di posisi yang sama pada setiap halaman

Nyatakan:
(a) X : ………………………………………………………………..
[1 markah]
(b) Kepentingan X.
….………………………………………………………………
[1 markah]
SPM 2018, No 20
10. Jadual 1 menunjukkan sebahagian daripada borang penilaian ke atas satu aplikasi
interaktif.

Prinsip Penilaian/Pernyataan Ya Tidak


Saya tahu apa yang akan dipaparkan apabila saya
menekan butang tertentu. √
S
Saya dapat mencapai halaman yang tepat
mengikut kehendak saya. √

Saya tahu sama ada butang boleh diklik atau


tidak. √

T Saya dapat tahu proses yang sedang


dilaksanakan oleh aplikasi melalui paparan
visual. √

Saya dapat menggunakan aplikasi tanpa


sebarang panduan penggunaan.
U √
Saya tahu fungsi butang dalam aplikasi.

Jadual 1

194
Berdasarkan Jadual 1, kenal pasti prinsip : [3 markah]
S : …………………………………………………………………………………..
T : …………………………………………………………………………………..
U : …………………………………………………………………………………..

SPM 2019 , No 19
11. Rajah 8 menunjukkan paparan antaramuka sebuah aplikasi mudah alih.

Rajah 8

a ) Nyatakan dua prinsip asas rekabentuk interaktif yang digunakan dalam aplikasi itu.
i) ….……………………………………………………………………………..
ii) ….…………………………………………………………………………….
[2 markah]
b) Berdasarkan jawapan di 19 (a), nyatakan dua impak prinsip itu kepada pengguna aplikasi.

…………………………………………………………………………………………………………
…………………………………………………………………………………………………………..
……………………………………………………………………………………………………….…
…………………………………………………………………………………………………………..
[2 markah]

195
PPC JOHOR 2018(SMK TAMAN PUTRI KULAI) , No 12
12. Rajah 7 menunjukkan ikon-ikon yang terdapat pada satu paparan telefon.

Rajah 7

i. Berdasarkan Rajah 7, nyatakan prinsip rekabentuk interaksi yang digunakan dan


terangkan.
____________________________________________________________________
____________________________________________________________________
________________________________________________________[2 markah]

ii. Selain daripada prinsip rekabentuk interaksi yang dinyatakan di i), nyatakan satu
prinsip rekabentuk interaksi yang anda tahu.

_________________________________
[1 markah]

196
PPC SPM 2018 KELANTAN (Modul G-Cakna) , No 9
13.

Mereka bentuk Mereka bentuk


H sistem navigasi dan
laluan capaian
kuasa kawalan bagi
tujuan interaktivi
Menerangkan
apa yang
berlaku pada
setiap skrin

Manua
l Pengguna J

Rajah 6

Rajah 6 menunujukkan aliran proses reka bentuk interaksi yang membenarkan pengguna
untuk berkomunikasi dan berinteraksi dengan aplikasi secara berkesan.
Namakan :
(i) H : ……………………………………………………..
(ii) J : …………………………………………………….
[2 markah]

197
PPC SPM 2018 KELANTAN (Modul G-Cakna) , No 10
14. Rajah 7 di bawah menunjukkan dua paparan skrin pada satu telefon pintar.

K
Rajah 7

(a) Ikon-ikon pada skrin telefon pintar menunjukkan aplikasi yang terdapat pada telefon
berkenaan. K mengamalkan prinsip reka bentuk yang dikenali sebagai
_______________ [1 markah]

(b) Berikan justifikasi jawapan anda di (a).


_____________________________________________________________________
_____________________________________________________________________
[2 markah]

198
PPC 2018 PULAU PINANG, No 10
15. Rajah di bawah menunjukkan paparan skrin telefon pintar.

a. Ikon pada skrin menunjukkan aplikasi yang kekal pada tempat yang sama untuk
memudahkan pengguna.

Prinsip ini dikenali sebagai ________________________


[1 markah]

b. Nyatakan satu (1) prinsip reka bentuk interaktif selain jawapan di (a). [1 markah]
_____________________________________________

PPC PERAK 2018, No 8


16. Rajah 5 di bawah menunjukkan laman web lelong.com.my. Berdasarkan paparan
laman web tersebut,terangkan penilaian anda tentang 2 prinsip-prinsip asas reka bentuk

199
interaktif yang disediakan. [2 markah]

Rajah 5
Jawapan:

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

PPC PERAK 2018, No 9


17. Rajah 6 dibawah menunjukkan paparan antaramuka telegram, salah satu media yang
popular. Sekiranya anda ditugaskan untuk menyediakan satu program yang hampir sama.
Berikan cadangan anda tentang elemen-elemen berikut:

[3 Markah]
200
PPC PERLIS 2018, No 8
18. Rajah 3 menunjukkan aplikasi Whatsapp yang sedang digunakan pada masa kini.
Berdasarkan Rajah 3, cadangkan satu penambahbaikan (perkara yang sedia ada untuk
diolah menjadi lebih baik) atau fungsi baharu. Berikan satu justifikasi bagi cadangan
tersebut.

[2 markah]
__________________________________________________________________________

__________________________________________________________________________
PPC PERLIS 2018 , No 10
19.

Rajah 4 menunjukkan satu Sistem Pengiraan BMI, berdasarkan rajah di atas, nyatakan output yang
akan terhasil daripada input yang telah diberi dan cadangkan satu penambahbaikan untuk sistem
berkenaan serta berikan justifikasi yang sesuai.
Diberi BMI = berat(kg)

Tinggi (m) X Tinggi (m)


[3 markah]

201
__________________________________________________________________________

__________________________________________________________________________

__________________________________________________________________________

PPC SABAH 2018 , No 9

20. Senaraikan dua prinsip asas reka bentuk dalam pembangunan aplikasi.

( i ) …………………………………………………………………..

( ii ) ………………………………………………………………….

[2 Markah]

PPC 2018 SABAH , No 10


21. Lengkapkan gambar rajah proses reka bentuk interaksi di bawah.

Mengenal pasti Membina


keperluan P prototaip Q
interaksi interaksi

P: ………………………………………………………………

Q: ………………………………………………………………

[2 Markah]

PPC SELANGOR 2018 , No 15

202
22. Penyataan 5 merupakan lima prinsip reka bentuk.

Konsistensi (consistency)
Kebolehan membut pemerhatian (perceivability)
Kebolehan untuk menjangka (predictability)
Mudah untuk dipelajari (learnability)
Maklum balas (feedback)

Penyataan 5
Berdasarkan Penyataan 5, lengkapkan jadual prinsip reka bentuk dengan tepat.

Penyataan Prinsip
Semua elemen kekal pada kedudukan yang sama Konsistensi
Bertujuan untuk melakukan penambahbaikan pada X
reka bentuk interaksi yang telah dihasilkan
Menggunakan aplikasi tanpa sebarang keraguan Y
dan ketidakselesaan
Pengguna boleh mempelajari dan mengingati apa- Z
apa yang dipelajari untuk selama-lamanya
[3 markah]

(a) X: …………………………………………………………………………….

(b) Y: …………………………………………………………………………….

(c) Z: …………………………………………………………………………….

203
BAHAGIAN B

NEGERI X 2019 , No 2
1
Suria Lab merupakan sebuah syarikat yang memberikan perkhidmatan membina perisian
.
aplikasi. Kolej Cemerlang telah meminta pihak syarikat untuk membina Program
Pendaftaran Kursus Atas Talian untuk mengatasi masalah pendaftaran kursus/subjek yang
ramai pada setiap semester.
Fungsi utama perisian aplikasi tersebut ialah untuk membolehkan pelajar kolej membuat
pendaftaran kursus/subjek yang akan mereka ambil pada setiap semester dengan mudah
menggunakan telefon pintar.Arman merupakan salah seorang pereka bentuk yang
bertanggung jawab dalam reka bentuk perisian aplikasi agar dapat menghasilkan perisian
aplikasi yang mudah, lengkap dan mesra pengguna.

a) Berdasarkan situasi, Arman telah menggunakan borang tinjauan untuk mendapat


maklumat umum analisis keperluan produk daripada pengguna. Borang Maklumat
Analisis Keperluan Perisian di bawah menunjukkan analisis keperluan masalah
tersebut. Lengkapkan borang tinjauan dibawah.

[5 markah]

MAKLUMAT ANALISIS KEPERLUAN PERISIAN

(i)
Tajuk Produk

(ii)
Kumpulan Sasaran

(iii) Pelajar kolej dapat :

Isu /masalah Dari Pengguna

204
(iv)

Cadangan Penyelesaian

Pemerhatian daripada produk sedia Berdasarkan pemerhatian/tinjauan:


ada dan produk lain
1. Pihak Kolej tidak menyediakan
sistem pendaftaran atas talian.

(v)
Aktiviti Fungsi Utama

Butang Info/Takwim Kolej : untuk


menyemak maklumat pendaftaran/
takwim kolej.
Aktiviti Fungsi Tambahan
Butang Bayaran : Calon boleh melihat
jumlah bayaran yuran kolej.

b) Setelah Arman mendapat maklumbalas daripada borang tinjauan, Arman perlu


membuat beberapa lakaran reka bentuk alternatif bagi Program Pendaftaran
Kursus Atas Talian Kolej Cemerlang. Cadangkan satu lakaran reka bentuk
alternatif aplikasi tersebut.
[5markah]

205
2
.

206
NEGERI Y 2019, No 22
Rajah 14 menunjukkan reka bentuk antara muka sebahagian daripada suatu aplikasi BMI.

Rajah 14

Jadual 3

207
Jadual 3 menunjukkan penilaian kuantitatif terhadap paparan dan reka bentuk skrin yang
dilakukan oleh 25 orang pengguna.
Berdasarkan Jadual 3,
a) Berikan enam analisis anda terhadap maklum balas pengguna.

[6 Markah]

b) Cadangkan empat penambahbaikan yang boleh dilakukan agar Aplikasi Pengiraan


BMI ini sentiasa boleh dikemaskini mengikut peredaran masa. Berikan alasan
kepada cadangan anda.

[4 Markah]

208
PPC JOHOR(SMK TAMAN PUTRI KULAI) 2018, No 22
3.Rajah 10(a) menunjukkan laman utama sesawang sebuah bank tempatan.
Rajah 10(b) menunjukkan halaman seterusnya apabila pengguna menekan salah satu pautan
pada laman utama sesawang tersebut.

Rajah 10(a)

Rajah 10(b)
Berdasarkan paparan dalam Rajah 10,

209
(a) Nyatakan penilaian yang akan anda buat berdasarkan Prinsip Asas reka Bentuk Interaktif.

Tandakan ()
Prinsip Asas Penilaian atau (X)
Ya Tidak
(a)
Konsistensi 

(b) Pengguna akan mengingati cara untuk


menggunakan laman sesawang tersebut apabila
sekali menggunakannya.
(c) (d)

(e) (f)

[6

Aplikasi akan berinteraksi dengan pengguna.


Maklum balas Pengguna akan di bawa ke laman seterusnya X
mengikut kehendak pengguna.

markah]

a) Cadangkan 2 penambahbaikan yang perlu dibuat bagi reka bentuk aplikasi tersebut.

_________________________________________________________________________
_________________________________________________________________________
_________________________________________________________________________
_________________________________________________________________________

210
PPC PERLIS 2018 , No 4
4. Rajah 13 di bawah menunjukkan antaramuka aplikasi web e-Ticket KTMB.

Rajah 13

a) Senaraikan DUA aktiviti interaksi yang boleh dilakukan oleh pengguna terhadap
laman web tersebut.

[2 markah]
b) Anda dikehendaki membuat penilaian dari segi 3 prinsip reka bentuk interaksi.
Gunakan jadual di bawah sebagai panduan.

211
[3 markah]
c) Merujuk kepada paparan skrin aplikasi e-Ticket KTMB,
i. Anda dikehendaki membuat penilaian Reka Bentuk Skrin dan Interakviti Pengguna

[3 markah]
ii. Berdasarkan kepada penilaian di soalan 4 (i) berikan DUA cadangan penambahbaikan
terhadap aplikasi tersebut.
[2 markah]

_________________________________________________________________________
_________________________________________________________________________
_________________________________________________________________________
_________________________________________________________________________

212
Modul topikal Soalan Percubaan Negeri – Negeri Perak 2018- 2019
telah disusun oleh Guru Sains Komputer Perak

1. Pn. Hamidah Abd. Rahim SMK Hutan Melintang


2. Cik Naizatul Aslamiah bt Mohamad Zainuddin SMK St. Micheal
3. Nor Zaireen Zainuddin SMK Kamunting
4. Pn. Hamidah Ismail SMK Abu Bakar Al-Baqir
5. Pn. Noor Zamzarina Zabidi SMK Methodis (ACS) Setiawan
6. Pn. Noorul Syafini Musa SMK Methodis (ACS) Setiawan
7. Pn. Hazrra Malek SMK Toh Indera Wangsa Ahmad
8. Pn. Fadhilatul Ahya Md Daud SMK Idrisiah
9.Pn. Farida Yusof SMK Trolak
10. Pn. Roshaizan Mohd Isa SMK Syeikh Abdul Ghani
11. Pn. Narizah Mohd Rozali SMK Grik
12. Pn. Yusniza Yusof SMK (Felda) Besout
13. Pn. Rozalisa Azira Ahmad Zuhdis SMK Kamaruddin
14. Pn. Nur Adila Ibrahim SMK Methodis (ACS) Setiawan
15. Cik Maslin Kamaruddin SMK Sultan Yussuf
16. En. Hafezullah Shafie SMK Jalan Tasek
17. Pn. Aidathul Adzhma Yahaya SMK Panglima Bukit Gantang.

213

You might also like