NAMA :
TINGKATAN :
2 Jadual 1 berikut menunjukkan kumpulan yang akan mengambil bahagian dalam perkhemahan.
A Teknik leraian
B Teknik pengitlakan
C Teknik peniskalaan
D Teknik pengecaman corak
1
3. Dalam fasa rekabenutk atur cara, pengaturcara akan _______________ , melukis carta alir dan
mereka bentuk antara muka pengguna.
A melukis papan carita
B menulis kod arahan
C melakar reka bentuk
D menulis pseudokod
Rajah 1
Apakah format fail audio yang sesuai dipilih untuk memuat turun lagu ke dalam peranti
tersebut?
A WAV C WMA
B MP3 D MIDI
6. Antara yang berikut, nombor pelapanan manakah yang betul bagi nombor perpuluhan 2467 10?
A 197368
B 30848
C 46438
D 44438
7. Teknik ______________ digunakan apabila masalah yang besar perlu dipecahkan kepada
bahagian-bahagian masalah yang lebih kecil
A pengecaman corak
B peniskalaan
C pengitlakan
D leraian
2
8. Ralph ditugaskan untuk mencari persamaan dan perbezaan antara sebuah motor dengan
sebuah basikal. Ralph menggunakan Teknik _______________ .
A peniskalaan
B pengecaman corak
C pengitlakan
D leraian
9. Meghan ingin membuat pengiraan harga bagi suatu barang selepas diskaun. Bagi menyelesaikan
masalah ini, Meghan mengambil kira aspek-aspek penting berkaitan diskaun. Apakah Teknik
pemikiran komputasional yang digunakan oleh Meghan?
A peniskalaan
B pengecaman corak
C pengitlakan
D leraian
A I dan II
B II dan III
C II, III, dan IV
D semua di atas
11.
3
12.
SELAMAT DATANG
Apakah teks sifer yang terhasil apabila mesej di atas disulitkan menggunakan Rail Fence Cipher
dengan kunci 4?
A SATGEADNLMAAT
B STGEADNLMAAAT
C STEAGDNLMAAAT
D SGTAEADNLMAAT
14. Rajah berikut menunjukkan satu teks sifer yang telah disulitkan menggunakan Pigpen Cipher.
Apakah teks biasa yang terhasil apabila teks sifer di atas dinyahsulit?
A MARKS
B PARKS
C LARKS
D BARKS
15. Stuart menyulitkan suatu mesej untuk dihantar kepada Carmichael. Mesej yang dihantar itu
telah diceroboh oleh pihak lain kerana Stuart menggunakan kaedah sifer menggunakan symbol.
Apakah kemungkinan teknik sifer yang digunakan oleh Stuart?
A Caesar Cipher
B Rail Fence Cipher
C Pigpen Cipher
D Columnar Transposition
4
WAJIB TULIS JAWAPAN DI SINI (15 Markah)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Susun langkah-langkah penyulitan mengikut urutan yang betul dengan menulis 1, 2 dan 3 dalam petak
yang disediakan.
[3M]
Fasa 1 5
Fasa 5 Fasa 2
Fasa 4 Fasa 3
[5 markah]
[2 markah]
b) Betulkan kod arahan ralat logic di bawah
i) :
ii) :
[2 markah]
6
7. Tujuan utama ______________ adalah untuk mengekod komunikasi bagi menghalang
kandungannya daripada dipintas oleh pihak lain.
[1 markah]
[4 markah]
9. Anda telah menerima satu teks sifer daripada seorang rakan misteri yang diletakkan di dalam
beg anda.
KOAAMHMEACLCULB
KUNCI : BELON
Nyahsulitkan teks sifer ini menggunakan kaedah Columnar Transposition. [3 markah]
10. Ryle menghantar teks sifer kepada Lily untuk dinyahsulitkan. Bantu Lily untuk menyahsulitkan
teks sifer berikut menggunakan kaedah Rail Fence Cipher.
7
PGOADRTSRITSOLEWL
Kunci = 5
[3 markah]
[2 markah]
12. Sulitkan mesej ini menggunakan kaedah Caesar Cipher dengan kunci 4.
[2 markah]
Anda diminta untuk menyulitkan mesej tersebut dengan menggunakan ketiga-tiga jenis Reverse Cipher.
2 Sonsangan Perkataan
8
3 Sonsangan Seluruh
Mesej
[3 markah]
14. Pemilihan penggunaan kaedah sifer untuk penyulitan bergantung kepada situasi. Kelaskan
penentuan tahap kerahsiaan dalam ruang kosong di bawah menggunakan jawapan yang diberi.
[5
markah]
15. Kod arahan berikut ialah atur cara bagi mencari jumlah dan purata untuk dua nombor.
1 # Atur cara untuk mencari jumlah dan purata bagi dua nombor
2 # Minta pengguna masukkan input
3 nombor1 = str(input(“Masukkan nombor pertama:”))
4 nombor2 = int(input(“Masukkan nombor kedua:”))
5 jumlah = nombor1 + nombor2
6 purata = jumlah/2
7
8 print(“\nJumlah bagi dua nombor ialah”, jumlah)
9 print(“Purata bagi dua nombor ialah”, jumlah)
[2 markah]
(b) Bulatkan pernyataan-pernyataan yang mengandungi ralat dalam rajah di atas
[2 markah]
(c) Baiki ralat yang anda kesan di (b), kemudian tulis sintaks yang betul.
i)
9
ii)
[2 markah]
16. Tuliskan kod arahan untuk menghasilkan output “CARPE DIEM !!” seperti di bawah.
[1 markah]
17. Rajah di bawah merupakan algoritma (pseudokod) untuk mengira luas sebuah segiempat tepat dan
memaparkan outputya.
[2 markah]
b) Lengkapkan bahagian X dengan menggunakan pembolehubah dan operator matematik
yang betul.
[1 markah]
c) Lukis carta alir berdasarkan algoritma dalam soalan 17.
[4 markah]
23 22 21 20
8 4 2 1
10
X16 X2
A 1 0 1 0
B
C 1 1 0 0
D 1 1 0 1
E
F 1 1 1 1
1.Berikut adalah kod arahan Python untuk mengira bayaran bil elektrik.
Input
Proses
Output
[4 markah]
11
b) Lukiskan carta alir berdasarkan jadual IPO yang dibina di a).
shap
[6 markah]
2. Berikut adalah sebuah pseudokod untuk mengira luas dan lilitan sebuah bulatan.
1 Mula
2 Isytihar pi=3.142
3 Masukkan jejari
4 Kira
4.1 luas = pi*jejari*jejari
4.2 lilitan_bulatan = 2*pi*jejari
5 Cetak luas, lilitan_bulatan
6 Tamat
12
Berdasarkan Pseudokod di sebelah, tuliskan kod arahan untuk mengira luas dan lilitan sebuah bulatan.
[10 markah]
Output luas
a) Lukis carta alir bagi mengira luas sebuah segitiga berdasarkan jadual IPO di atas.
13
[5 markah]
b) Tulis pseudokod berdasarkan carta alir yang dibina di a).
[5 markah]
14