Anda di halaman 1dari 60

SMK SERI HARTAMAS

MODUL
ASAS SAINS KOMPUTER
TINGKATAN 3

(PANITIA ASAS SAINS KOMPUTER)


LATIHAN
SET 1
BAHAGIAN A

1. Maklumat berikut adalah definisi satu teknik dalam pemikiran komputasional.

Meninggalkan aspek-aspek kurang penting dalam corak-corak yang dicamkan dan


memfokus kepada aspek-aspek penting yang dapat membantu dalam penyelesaian
masalah.

Apakah teknik tersebut?


A. Teknik Peniskalaan B. Teknik Leraian
C. Teknik Pengitlakan D. Teknik Pengecaman Corak

2. Antara berikut, manakah urutan proses pemikiran komputasional yang betul?

I. Masalah dipecahkan
II. Kenal pasti corak yang berlainan
III. Tinggalkan perkara yang tidak penting
IV. Sediakan model penyelesaian masalah

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


C. III, IV, I dan II D. IV, III, II dan I

3. Apakah hasil tambah antara nombor perduaan 1010 dan 111?


A. 101 B. 1111
C. 10001 D. 10011

4. Rajah berikut mewakili suatu nombor perduaan.

Antara berikut, manakah nilai nombor perpuluhan yang diwakili nombor perduaan
dalam rajah?
A. 6 B. 7
C. 9 D. 10
5. Format imej manakah yang paling sesuai digunakan untuk memuat naik gambar
percutian ke Internet?
A. BMP B. GIF
C. JPEG D. TIFF

6. Sebuah fail audio mempunyai kadar sampel 48 100 Hz, kedalaman 24 bit dan dua
saluran audio. Apakah kadar kedalam bit bagi fail audio ini?
A. 96.2 kbps B. 577.2 kbps
C. 1154.4 kbps D. 2308.8 kbps

7. Antara yang berikut, manakah yang menerangkan maksud kod arahan?


A. Storan ingatan yang boleh B. Senarai tindakan yang perlu
menyimpan arahan. dijalankan oleh komputer.
C. Urutan tindakan yang perlu D. Satu arahan yang mengarahkan
dilaksanakan oleh komputer. komputer melakukan sesuatu tugas.

8. Antara berikut, manakah yang menunjukkan blok dalam atur cara Scratch yang
digunakan untuk struktur kawalan pilihan?
A. B.

C. D.

9. Manakah ciri-ciri tag HTML yang digunakan dalam penghasilan laman web?

I. Ditulis di akhir kod


II. Wujud dalam pasangan
III. Ditulis dalam kurungun < >
IV. Mempunyai tag awal < > dan tag akhir </ >

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


C. I, III dan IV D. II, III dan IV
10. Rajah menunjukkan suatu struktur maklumat dan pautan laman sesawang.

Apakah nama struktur itu?


A. Struktur roda B. Struktur linear
C. Struktur cabang D. Struktur hierarki

11. Susun langkah-langkah pemindahan aksara pada skrin monitor dengan betul.

I. Tekan papan kekunci untuk menghasilkan input


II. Aksara diproses untuk dipaparkan sebagai output
III. Kod ASCII nombor perduaan dihantar ke storan ingatan untuk disimpan
IV. Kod ASCII nombor perduaan dihantar ke unit pemprosesan pusat melalui
sistem bas

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


C. III, IV, I dan II D. IV, III, II dan I

12. Sistem nombor perenambelasan juga dikenali sebagai sistem


A. Binari B. Desimal
C. Octal D. Heksadesimal

13. Apakah jenis data yang sesuai digunakan untuk menyimpan umur seorang pelajar di
dalam atur cara?
A. Char B. Double
C. Integer D. String
14. Maklumat berikut menunjukkan kod arahan bagi mengira luas segi tiga.

panjang = int(input(“Sila masukkan ukuran panjang: “)


lebar = int(input(“Sila masukkan ukuran lebar: “)
luas = 1/2 * panjang + lebar
print(“Luas segi tiga:”, luas)

Didapati terdapat ralat dalam kod tersebut. Apakah jenis ralat yang terhasil.
A. Ralat logik B. Ralat sintaks
C. Ralat sifar D. Ralat masa larian

15. Berikut menunjukkan hubungan kekardinalan antara entiti.

Antara berikut, yang manakah kekunci primer bagi entiti MARKAH?


A. NoKP B. MarkahID
C. Nama D. Kelas
BAHAGIAN B

1. a) Tulis semula setiap jujukan nombor dan kenal pasti tiga nilai seterusnya bagi
setiap jujukan nombor tersebut.

i. 10 20 30 40 50

………………………………………………………………………………..
ii. 4 8 16 32 64

………………………………………………………………………………..
[2 markah]
b) Apakah teknik pemikiran komputasional yang terlibat dalam menyelesaikan
masalah di 1.a)?

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

2. Nyatakan lima fasa pembangunan atur cara mengikut urutan yang betul.

[2 markah]

3. a) Tukarkan nombor perpuluhan 1210 kepada nombor perduaan.

[2 markah]
b) Tukarkan nombor perduaan 10112 kepada nombor perpuluan.
[2 markah]

4. Gariskan jawapan yang betul di dalam kurungan.


a) ( Dimensi, Resolusi ) menentukan ketajaman dan kejelasan sesuatu imej.

b) Piksel ialah unit ukuran untuk ( resolusi, dimensi ).

c) Resolusi sebanyak ( 100 dpi, 300 dpi ) diperlukan untuk percetakan.

d) Bilangan warna 2 bit bermaksud imej mengandungi ( 2 warna, 4 warna ) dalam


imejnya.
[4 markah]

5. a) Sistem nombor perlapanan juga dikenali sebagai

……………………………………………………………………………………….
[1 markah]
b) Tukarkan nombor perduaan 1101010112 kepada nombor perlapanan menggunakan
teknik pengiraan.

[2 markah]

6. Isi ruangan kosong pada pernyataan berikut menggunakan perkataan-perkataan yang


disediakan berkenaan kriptografi.

teknik kerahsiaan sembunyi kriptos


graphien tulis keselamatan

a) Kriptografi adalah berasal daripada bahasa Yunani iaitu ____________________


dan ____________________.

b) Dalam istilah bahasa Yunani kriptos bermaksud ____________________ dan


graphien pula bermaksud ____________________.

c) Kriptografi menghuraikan kajian tentang ____________________ atau dikenal


sebagai ____________________ komunikasi data.
[3 markah]
7. a) i. Lengkapkan jadual berikut dengan abjad teks sifer dengan kunci K = 4
menggunakan Caesar Cipher.

Abjad
teks A B C D E F G H I J K L MN O P Q R S T U V WX Y Z
biasa

Abjad
teks
sifer
[1 markah]
ii. Berdasarkan jadual abjad teks biasa dan abjad teks sifer di 6.a)i., hasilkan
teks sifer untuk teks biasa berikut,

Teks
S E K O L AH B E R P R E S T A S I T I NGG I
biasa
Teks
sifer
[1 markah]

8. Berikan maksud dan fungsi papan cerita dalam pembinaan laman web.
a) Maksud:

………………………………………………………………………………………
………………………………………………………………………………………
[1 markah]
b) Fungsi:
………………………………………………………………………………
[1 markah]
9. Lengkapkan peta pokok berikut dengan menulis jenis-jenis data untuk setiap bahagian
utama.

Jenis Data

Nombor Teks Nilai


logik

i. ......................... i. ......................... i. .........................


ii. ........................ ii. ........................ ii. ........................

[3 markah]

10. Isikan ruangan yang disediakan dengan BENAR atau PALSU untuk setiap pernyataan
berikut berkenaan dengan syarat pengisytiharan pemboleh ubah.

Pernyataan Jawapan

Nama pemboleh ubah harus menggambarkan nilai yang


dipegang agar atur cara mudah difahami.

Nama bagi pemboleh ubah boleh mengandungi aksara, digit dan


simbol.

Nama bagi pemboleh ubah boleh dimulakan dengan nombor.

Nama bagi pemboleh ubah tidak boleh ada ruang kosong.

[2 markah]
11. Lengkapkan rajah berikut tentang kebaikan system pangkalan data.

a)

b)
Sistem
Pangkalan
Data
c)

d)

[2 markah]

12. Lakarkan entiti GURU dan MURID beserta dua atribut untuk setiap satu bagi
persekitaran bilik darjah menggunakan simbol yang betul.

[2 markah]

13. a) Nyatakan satu atribut yang dimiliki oleh seorang pelajar yang sesuai untuk
dijadikan kekunci primer dalam sistem pangakalan data.

……………………………………………………………………………………….
[1 markah]
b) Jadual berikut adalah berkenaan satu entiti.

No. Nama Alamat Umur Jantina Bangsa


Pelanggan Pelanggan
C001 Fatimah binti Selangor 34 Perempuan Melayu
Abu
C002 Azhar bin Kelantan 26 Lelaki Melayu
Ahmad
C003 Yap Ai Ni Kuala 40 Perempuan Cina
Lumpur

Berdasarkan jadual tersebut,

i. Setiap entiti diwakili oleh satu jadual juga dikenali sebagai

………………………………………………………………………………
[1 markah]
ii. Apakah nama entiti yang sesuai?
………………………………………………………………………………
[1 markah]

14. Isikan tempat kosong dengan jawapan yang betul.

Procedure Argumen
Parameter Function

a) ____________________ digunakan dalam situasi seperti satu tugas perlu


dilaksanakan berulang kali apabila diperlukan tanpa pemlangan nilai.
b) ____________________ ialah pemboleh ubah yang digunakan oleh sesuatu
function atau procedure.
c) ____________________ ialah data atau nilai sebenar dalam pemboleh ubah
tersebut.
d) ____________________ digunakan bagi subtugas yag perlu memulangkan satu
bilai selepas tugas itu diselesaikan.
[4 markah]

15. Rajah berikut adalah atur cara bagi mengira luas segi tiga serta output bagi atur cara
tersebut.

Berdasarkan rajah tersebut


a) Apakah ralat yang berlaku dalam atur cara tersebut?

……………………………………………………………………………………….
[1 markah]
b) Tuliskan semula baris atur cara di 15.a) yang telah diperbetulkan.
[1 markah]

16. a) Apakah yang dimaksudkan dengan algoritma?

……………………………………………………………………………………….
[1 markah]
b) Senaraikan perkara-perkara penting yang harus dipenuhi semasa menulis
algoritma.
i.
……………………………………………………………………………......
ii.
………………………………………………………………………………..
[2 markah]

17. Padankan simbol-simbol carta alir berikut dengan namanya.


Simbol Nama

Garis alir

Pilihan

Proses

Terminal

Penyambung

Input/Output
[3 markah]

18. Rajah berikut adalah senarai air yang dijual pada mesin.

Air teh Air laici Air tebu Air milo Nescafe Kopi Mirinda 100
bunga Plus
1 2 3 4 5 6 7 8
a) Nyatakan dua kaedah search yang boleh diguna untuk mencari sesuatu nilai dalam
satu senarai.
i.
……………………………………………………………………………......
ii.
………………………………………………………………………………..
[2 markah]
b) Nyatakan kaedah yang paling sesuai untuk mencari “Air milo” pada senarai yang
diberikan tersebut.

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

19. Rajah berikut menunjukkan carta alir yang tidak lengkap bagi memaparkan perkataa
“SGGS Boleh!!!” sebanyak tiga kali. Lengkapkan carta alir tersebut dengan melukis
simbol-simbol yang betul pada petak yang disediakan.
[2 markah]

20. Maklumat berikut adalah pseudokod bagi proses bubble sort yang akan menyisih
senarai secara menurun.

1. Mula
2. Setkan senarai L = [8, 6, 5, 7, 3, 2, 4, 9, 1]
3. Isytiharkan pemboleh ubah i, j, n, temp
4. Setkan n = 9
5. Setkan i = 0
6. Setkan temp = 0
7. for i < n – 1
7.1 setkan j = 0
7.2 for j < n – 1 – i
7.2.1 Jika Lj > Lj + 1
7.2.1.1 temp = Lj
7.2.1.2 Lj = Lj + 1
7.2.1.3 Lj + 1 = temp
7.2.2 Tamat jika
7.2.3 Kirakan j = j + 1
7.3 1
8. Paparkan senarai L
9. Tamat

a) Nyatakan baris yang mengandungi ralat tersebut.

……………………………………………………………………………………….
[1 markah]
b) Apakah jenis ralat tersebut?

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

c) Tulis semula baris pseudokod yang mengandungi ralat tersebut yang telah
diperbetulkan.

[1 markah]
BAHAGIAN C

1. Berikut adalah dua jadual bagi entiti BUTIR_MURID dan entiti BUTIR_PENJAGA.

Berdasarkan jadual ini,

a) Kenal pasti kekunci primer dan kekunci asing yang terdapat pada rajah.
Entiti Kekunci Primer Kekunci asing

BUTIR_MURID

BUTIR_PENJAGA

[3 markah]
b) Nyatakan jenis kekardinalan yang terdapat dalam jadual.

………………………………………………………………………………………...
[1 markah]
c) Rajah berikut menunjukkan paparan output yang terhasil daripada pernyataan SQL.

Tuliskan pertanyaan (query) yang sesuai untuk memperoleh paparan ini.

[6 markah]
2. Guru kelas anda meminta bantuan untuk menghasilkan satu atur cara mengira markah
purata bagi Percubaan PT3 kelas anda. Rajah berikut adalah carta alir bagi proses tersebut.
Berdasarkan maklumat ini,

a) Tuliskan pseudokod yang mewakili carta alir yang diberi.

[7 markah]
b) Hitung purata yang diperoleh sekiranya anda mendapat markah berikut,

BM 82 Geog 51
BI 81 Sej 66
Math 46 PI 85
Sains 33 ASK 62

[2 markah]
c) Nyatakan output yang diterima untuk markah di 2.b)

…………………………………………………………………………………………
[1 markah]
3. Seorang pengusaha homestay menguruskan penempahan pelanggan. Pelanggan yang
menyewa kurang daripada 7 hari akan dikenakan bayaran sebanyak RM 120 sehari,
manakala jika melebihi 7 hari adalah RM 100 sehari. Jika pelanggan menyewa melebihi
20 hari, diskaun sebanyak 30% akan diberikan. Bina satu aturcara untuk mengira jumlah
bayaran yang diberikan kepada penyewa itu. Berdasarkan maklumat ini,

a)Lukiskan carta alir bagi sistem pengurusan penempahan itu.

\\

[6 markah]

b) Huraikan jenis strutur kawalan pilihan yang digunakan.

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

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

[2 markah

c) Nyatakan dua struktur kawalan ulangan selain di 3.b).

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

……………………………………………………………………………………….
[2 markah]
LATIHAN
SET 2
BAHAGIAN A
[15 markah]
Jawab semua soalan
Tiap-tiap soalan diikuti oleh empat pilihan jawapan iaitu A,B,C dan D. Pilih satu jawapan sahaja bagi
setiap soalan.

1 Jadual 1 berikut menunjukkan kumpulan yang akan mengambil bahagian dalam perkhemahan.

Kumpulan Bilangan Peserta


Wira 3
Cekal 4
Gagah 2
Jaguh 6
Berani 7
Perdana 8
Jadual 1
Sekiranya khemah yang disediakan boleh memuatkan 10 orang. Apakah teknik dalam pemikiran
komputasional yang boleh digunakan untuk menempatkan setiap kumpulan dalam khemah yang sama?

A Teknik leraian
B Teknik pengitlakan
C Teknik peniskalaan
D Teknik pengecaman corak

2 Antara berikut, padanan manakah yang betul?

Pengiraan Hasil
A 101111 + 111010 1111001
B 110000 - 1111 1100001
C 1011111 + 11011 1111010
D 1101010 - 10101 1110101
3 Rajah 1 berikut menunjukkan sebuah peranti mudah alih.

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

4 Apakah tag HTML yang digunakan untuk menghasilkan pull-down menu?


A <select> <option>
</option> </select>
B < img src= ” ”
alt = ” ” style = ” ”>
C <li> <a href = ” ”>
</a> </li>
D <form> <textarea>
</textarea> </form>
5 Maklumat berikut menunjukkan segmen kod Python.

m = str (“Jualan murah!!”)


n = str (“Jom beli!”)
print (m*2)
print (m, n)
print (m [7:12], n [4:8])

Apakah jangkaan output yang terhasil?

A Jualan murah!! Jualan murah!! Jualan murah!! Jom beli! murah beli

B Jualan murah!! Jualan murah!!Jombeli!! murah! beli!

C Jualan murah!!Jualan murah!!Jualan murah!! Jom beli!! murah! beli!

D Jualan murah!! Jualan murah!! Jom beli!! murah beli


6 Susun mengikut urutan yang betul langkah dalam pembangunan atur cara.
I. Mengesan dan membetulkan ralat pada atur cara
II. Memilih bahasa pengaturcaraan bagi mengekod atur cara
III. Menulis pseudokod dan melukis carta alir
IV. Memecahkan masalah yang besar kepada bahagian yang lebih kecil
A I, II, III dan IV

B II, III, IV dan I

C III, IV, I dan II

D IV, III, II dan I

7 Rajah 2 menunjukkan carta alir bagi pengunaan kad touch and go.

MULA

Adakah kad touch Sentuhkan kad


and go disentuh touch and go
Tidak

Ya

Palang dibuka

TAMAT

Rajah 2

Antara yang berikut, jenis struktur kawalan pilihan manakah yang digunakan dalam carta alir di
atas?

A Dwipilihan

B Pilihan benar

C Pilihan tunggal

D Pelbagai pilihan
8 Antara yang berikut, manakah yang betul mengenai ralat sintaks?
A Pembahagian dengan sifar
B Menghasilkan output yang tidak diingini
C Menggunakan format pengekodan yang salah
D Menggunakan pemboleh ubah yang belum ditakrifkan

9 Berikut merupakan segmen kod yang mengandungi ralat.

nama = str (input (“Siapakah nama anda? \ n ” ) )


tarikh = str (input (“Isikan tarikh lahir anda \ n ” ) )
details = nama
details = tarikh
print ( “ Nama anda ialah : ”, nama)
print ( “ Tarikh lahir anda ialah : ” nama

Apakah jenis ralat yang terhasil?


A Ralat logik sahaja
B Ralat sintaks sahaja
C Ralat sintaks dan ralat logik
D Ralat logik dan ralat masa larian

10 Maklumat di bawah merupakan senarai nombor.

55 95 41 17 23

Fadilah ingin mencari nombor 17 dengan menggunakan teknik dan algoritma linear search.

Diberi n = 5 dan I = 0. Antara yang berikut, manakah yang betul bagi jumlah bilangan ulangan yang
berlaku sehingga output item tersebut dipaparkan?

A 3

B 2

C 4

D 1
11 Seorang ketua pelancong ingin memuatkan seramai 43 orang pelancong dalam beberapa buah van.
Beliau akan mempraktikkan teknik penyelesaian masalah dalam pemikiran komputasional. Susun
mengikut urutan yang betul bagi teknik yang akan digunakan.
I. Leraian
II. Pengecaman corak
III. Peniskalaan
IV. Pengitlakan
A I, II, III, dan IV

B II, III, IV dan I

C III, IV, I dan II

D IV, III, II dan I

12 Antara yang berikut, nombor pelapanan manakah yang betul bagi nombor perpuluhan 246710?
A 19736 8

B 3084 8

C 4643 8

D 4443 8

13 Antara yang berikut, manakah yang betul mengenai ralat masa larian?
A Disebabkan perisian hasad

B Output yang tidak diingini

C Pengunaan operator pengendali yang salah

D Tertinggal simbol seperti titik dua bertindih

14 Antara yang berikut, kod arahan manakah yang betul bagi mengira luas segi tiga?
A luas = 1/2* panjang_tinggi\

B luas = 1/2 + panjang*tinggi

C luas = (1+ 2) / ( panjang*tinggi)

D luas = (1/2)* panjang*tinggi


15 Antara yang berikut, manakah pernyataan yang betul mengenai Sifer Kunci Simetri?
A Digunakan dalam sifer moden
B Maklumat kunci mesti disimpan secara rahsia
C Kunci persendirian disimpan secara rahsia oleh penerimaan sahaja
D Nyahsulit memerlukan algoritma yang sepadan dan dengan kunci persendirian
BAHAGIAN B

[55 markah]

Jawab semua soalan.

1. A, B dan C adalah jenis format fail imej digital.


A JPEG B TIFF C GIFF

Lengkapkan peta buih berikut dengan menulis A, B atau C dalam petak yang disediakan.

Fail ini boleh


dimuat turun dari Digunakan untuk
internet dengan lukisan dan
cepat kartun yang
mudah

JENIS
FORMAT
FAIL

Banyak digunakan
Sesuai untuk imej
dalam industri
yang mempunyai
percetakan dan
jumlah warna
penerbitan atas
sehingga 256 warna
meja

[4 markah]
2. Rajah 3 menunjukkan salah satu jenis struktur maklumat dan pautan laman sesawang.

Rajah 3

Berdasarkan Rajah 3,

(a) Nyatakan jenis struktur maklumat dan pautan laman sesawang.

[1 markah]

(b) Papan cerita ialah satu siri lakaran yang menggambarkan isi kandungan untuk setiap paparan skrin
suatu laman sesawang. Nyatakan dua kebaikan melakar papan cerita sebelum pembinaan laman
seswang.
(i)

(ii)

[2 markah]

3. Maklumat berikut berkaitan dengan nombor perduaan.

1101010110002
(a) Nyatakan nombor perenambelasan bagi nombor perduaan tersebut.

[1 markah]

(b) Nyatakan dua kaedah penukaran nombor perduaan kepada nombor perenambelasan.
(i)

(ii)

[2 markah]
4. (a) Apakah teknik yang melibatkan pembinaan model bagi masalah yang diselesaikan?

[1 markah]

(b) Rajah 4 menunjukkan sebahagian proses pemikiran komputasional.

Masalah Kenal pasti Tinggalkan perkara


dipecahkan corak yang sama yang tidak penting

Rajah 4

Nyatakan dua teknik dalam pemikiran komputasional yang digunakan dalam proses pemikiran di Rajah 4
di atas.

(i)

(ii)

[2 markah]

5. P, Q, R dan S merupakan nombor perduaan.


P 101010112 Q 100111012

R 110010112 S 100011012

Berdasarkan maklumat di atas, padankan nombor perduaan itu dengan menulis P, Q, R atau S pada petak
jawapan yang disediakan.

20310

15710

17110

[3 markah]
6. Maklumat berikut adalah penukaran aksara daripada kod ASCII perpuluhan dan nombor
perenambelasan. Tanda ( ) bagi padanan yang betul dan ( ) bagi padanan yang salah pada ruang
jawapan yang disediakan.
Aksara daripada Nombor
Kod ASCII perpuluhan Perenambelasan Ruang Jawapan
(4 markah)
56 ialah 8 6D16

76 ialah L 4C16

109 ialah m 3816

127 ialah DEL 7F16

7. Pernyataan di bawah merupakan pseudokod bagi mengetahui bilangan nombor sehingga syarat
dipenuhi.
MULA
SETKAN nilai p = 1
ULANG
PAPARKAN nilai p
TAMBAH nilai p sebanyak 1
SEHINGGA bunyi penggera berhenti
TAMAT

(a) Berdasarkan pseudokod di atas, nyatakan jenis struktur kawalan ulangan yang digunakan.

[1 markah]

(b) Terdapat 3 jenis struktur kawalan pilihan yang telah anda pelajari. Nyatakan dua daripadanya.

(i)

(ii)

[2 markah]
8. Berikut merupakan pernyataan mengenai situasi yang berlaku apabila segmen kod atur cara diuji.

Cikgu Anis telah membina satu atur cara yang menilai tahap penguasaan Bahasa
Melayu terhadap murid-muridnya. Tetapi, output yang dipaparkan tidak sama dengan
apa yang diinginkan. Namun, tiada paparan mesej ralat yang ditunjukkan.

Berdasarkan pernyataan di atas,

(a) Nyatakan ralat yang terdapat dalam segmen kod tersebut.

[1 markah]

(b) Nyatakan dua teknik semakan ralat yang boleh digunakan untuk mengesan ralat.

(i)

(ii)

[2 markah]
9. A, B, C dan D merupakan kaedah sifer.

A Columnar Transposition B Rail Fence Cipher

C Reverse Cipher D Caesar Cipher

Lengkapkan peta buih di bawah dengan menulis A, B, C atau D dalam petak yang disediakan.

Memilih cara
songsangan Juga dikenali
untuk sebagai sifer
menyulitkan anjakan (shift
mesej cipher)

PROSES
SIFER

Menggunakan
formula untuk Juga dikenali
menghasilkan sebagai zig-zag
jadual cipher

[4 markah]
10. A, B dan C merupakan teknik search,sort dan gabungannya.

A Teknik search B Teknik sort C Teknik search dan sort

Berdasarkan maklumat di atas, padankan teknik-teknik tersebut dengan menulis A, B atau C pada petak
jawapan yang disediakan.

Seorang pensyarah ingin menyenaraikan pelajarnya yang mendapat gred C dan


ke bawah serta mengelaskan dalam kumpulan tertentu.

Puan Liza menyuruh anaknya untuk memilih dan mengasingkan baju yang telah
ditempah mengikut saiz bagi memudahkan pelanggannya untuk mencari.

Rahmat mencari makanan kegemaran ibunya di pasar raya Giant.

[3 markah]

11. P dan Q adalah jenis kekardinalan.

P One to one (1: 1) Q One to many (1 : M )

Berdasarkan maklumat di atas, padankan jenis kekardinalan itu dengan menulis P atau Q pada petak

jawapan yang disediakan.

a. Seorang pengundi hanya boleh mengundi seorang wakil rakyat

b. Setiap murid hanya boleh mendaftar tidak lebih dari tiga subjek tambahan

c. Doktor Luqman diarahkan untuk memeriksa setiap pesakit di wad kanak-kanak

[2 markah]
12. Rajah 5 menunjukkan carta alir bagi pengiraan hasil tambah yang melibatkan integer positif.

MULA

Isytihar pemboleh ubah nombor1, nombor2 dan jumlah

Setkan nombor1 = 0
Setkan nombor2 = 0
Setkan jumlah = 0

Masukkan nombor pertama

Masukkan nombor kedua

Setkan nombor1, nombor2 = nombor yang dimasukkan

Kirakan jumlah = nombor1 + nombor2

Ya
Jumlah >= 0 ?

Tidak

Paparkan jumlah

TAMAT
Rajah 5

(a) Berdasarkan Rajah 5, nyatakan jenis struktur kawalan ulangan yang digunakan.

[1 markah]

(b) Terdapat 2 jenis struktur kawalan ulangan yang sering digunakan antaranya adalah ulangan for.
Sila nyatakan satu lagi struktur kawalan ulangan.

[1 markah]
13. M, N, dan O adalah jenis-jenis ralat.

M Ralat masa larian N Ralat logik O Ralat sintaks

Berdasarkan maklumat di atas, padankan jenis ralat itu dengan menulis M, N, atau O pada petak jawapan
yang disediakan.

a. Kesilapan dalam ungkapan Boolean.

b. Ralat ini terjadi disebabkan memori yang tidak mencukupi.

c. Pengunaan sintaks yang tidak betul.

[3 markah]

14. Maklumat berikut adalah syarat untuk membuat pengisytiharan pemboleh ubah. Tanda ( ) bagi syarat
yang betul dan ( ) bagi syarat yang salah pada ruang jawapan yang disediakan.

Syarat Ruang
Jawapan
Nama bagi pemboleh ubah hanya boleh mengandungi aksara sahaja.
Nama pemboleh ubah harus menggambarkan nilai yang dipegang
oleh pemboleh ubah tersebut.
Nama bagi pemboleh ubah tidak boleh ada ruang kosong.
Nama bagi pemboleh ubah boleh bermula dengan nombor.

[4 markah]
15. Pernyataan di bawah merupakan teks biasa yang belum disulitkan kepada teks sifer. Ianya akan
menggunakan salah satu kaedah penyulitan iaitu kaedah “Rail Fence Cipher” di mana ianya
melibatkan susunan abjad mengikut baris dan mengikut corak zig-zag. Kunci yang digunakan ialah 3.

SEMOGA BERTEMU LAGI

(a) Tunjukkan cara menyulitkan pernyataan itu kepada teks sifer pada ruangan di bawah dengan

menggunakan kaedah penyulitan seperti yang dinyatakan di atas.

[2 markah]
16. Rajah 6 menunjukkan lakaran P dan Q bagi seorang jururawat.

P
JURURAWAT

Id_Staf Nama Wad

Q
Rajah 6

Berdasarkan Rajah 6,

(a) Apakah P dan Q?

P:

Q:

[2 markah]

(b) Terdapat dua jenis kekunci dalam sistem pengkalan data iaitu kekunci primer dan kekunci asing.

Berikan satu ciri kekunci primer.

[1 markah]
17. P, Q dan R adalah operator tambahan bagi operasi matematik.

P Eksponen (**) Q Floor Division ( / / ) R Modulus ( % )

Berdasarkan maklumat di atas, padankan operator tambahan itu dengan menulis P, Q atau R pada petak
jawapan yang disediakan.

a. Operan kiri dibahagi dengan operan kanan. Baki pembahagian dipaparkan

b. Operan kiri dikuasakan mengikut nilai operan kanan

c. Operan kiri dibahagi dengan operan kanan. Hasil pembahagian tanpa nilai

baki dipaparkan

[3 markah]

18. Rajah 5 menunjukkan segmen kod bagi perimeter segi empat.

panjang1 = int (input (“Masukkan panjang sisi pertama : ” ) )


panjang1 = int (input (“Masukkan panjang sisi kedua : ” ) )
panjang1 = int (input (“Masukkan panjang sisi ketiga : ” ) )
panjang 1 = int (input (“Masukkan panjang sisi keempat : ” ) )

perimeter = (panjang1 + panjang2 + panjang3 + panjang4)

print (“ \ n Jumlah perimeter bagi segi empat tersebut ialah : ”,perimeter )

Rajah 7

(a) Berdasarkan rajah 4 di atas, nyatakan SATU jenis data yang digunakan.

[1 markah]

(b) Nyatakan dua operator perbandingan selain yang diberi di bawah.


(i) != (iii)_________________________

(ii) >= (iv) _________________________

[2 markah]
BAHAGIAN C
[30 markah]
Jawab semua soalan.

1. Bakhtiar diarahkan untuk menjadi penyelaras kepada peserta pertandingan koir. Dia haruslah
membahagikan semua peserta kepada beberapa kumpulan yang lain untuk pengambilan kupon
makanan. Setiap sesi hanya boleh menerima maksimum 25 orang peserta sahaja. Jadual 2 di bawah
menunjukkan bilangan peserta untuk setiap kumpulan koir.

Kumpulan A B C D E F
Jumlah Peserta 11 9 14 8 12 7
Jadual 2

Berdasarkan Jadual 2 di atas,

(a) Apakah kaedah yang sesuai untuk memasukkan semua peserta kepada beberapa kumpulan
tersebut?

[1 markah]

(b) Apakah teknik asas yang digunakan dalam penyelesaian masalah dan mereka bentuk algoritma
seperti dalam situasi dia atas? Huraikan.

[2 markah]
(c) Berdasarkan kaedah yang dinyatakan di (a), berapakah jumlah kumpulan yang dibentuk untuk
pengambilan kupon makanan? Tunjukkan jalan penyelesaiannya.

[7 markah]
2. Aina ialah seorang pembantu di kedai makan. Dia telah diarah untuk membina atur cara jumlah
keuntungan untuk setiap 4 minggu dan juga komisen yang akan diperoleh oleh setiap pekerjanya iaitu
sebanyak 5% daripada hasil keuntungan tersebut. Rajah 8 di bawah merupakan carta alir yang telah
dibuat.
MULA

Masukkan jumlah keuntungan untuk minggu pertama, kedua, ketiga dan keempat

Setkan minggu 1 kepada jumlah keuntungan minggu pertama


Setkan minggu 2 kepada jumlah keuntungan minggu kedua
Setkan minggu 3 kepada jumlah keuntungan minggu ketiga
Setkan minggu 4 kepada jumlah keuntungan minggu keempat
Setkan jumlah kepada jumlah keuntungan bulanan
Setkan komisen kepada jumlah komisen yang diperoleh pekerja

Paparkan “Jumlah keuntungan bulanan: RM”

Paparkan “Minggu Pertama: RM”

Paparkan “Minggu Kedua: RM”

Paparkan “Minggu Ketiga: RM”

Paparkan “Minggu Keempat: RM”

Paparkan “Komisen yang diperoleh oleh setiap


pekerja ialah: RM”

TAMAT

Rajah 8
(a) Berdasarkan carta alir tersebut, hasilkan segmen kod.

[6 markah]

(b) (i) Berapakah komisen yang bakal diperoleh jika jumlah keuntungan pada bulan itu ialah
RM550.

[2 markah]

(ii) Nyatakan output jika komisen yang diberikan dinaikkan menjadi 8%.

[2 markah]
3. Cikgu Fatihah telah menyulitkan teks biasa kepada teks sifer untuk diberikan kepada murid-muridnya.
Teks sifer dan kuncinya adalah seperti yang ditunjukkan di bawah.

Teks Sifer: SEALNSUMMAAMCARYAAJMAKBAH


Kunci: BUNGA

(c) Berdasarkan maklumat di atas, nyatakan kaedah sifer yang digunakan.

[1 markah]

(d) Huraikan kaedah sifer yang dinyatakan di (a).

(i)

(ii)

[2 markah]

(e) Tunjukkan langkah-langkah untuk menyahsulitkan teks sifer di atas dan nyatakan teks biasa
tersebut.

[7 markah]
LATIHAN
SET 3
Bahagian A [15 markah]
Jawab semua soalan.

1. Fasa pembangunan atur cara terdiri daripada __________________ .


A. Analisis masalah, reka bentuk aturcara, pengujian dan penyahpeijatan, pengekodan, dokumentasi
B. Analisis masalah, reka bentuk aturcara, pengekodan, pengujian dan penyahpepijatan, dokumentasi
C. Analisis masalah, reka bentuk aturcara, pengujian dan penyah pepijatan, dokumentasi dan
pengekodan
D. Analisis masalah, reka bentuk aturcara, pengekodan, dokumentasi, pengujian dan penyahpepijatan

2 Jadual 1 berikut menunjukkan kumpulan yang akan mengambil bahagian dalam perkhemahan.

Kumpulan Bilangan Peserta


Wira 3
Cekal 4
Gagah 2
Jaguh 6
Berani 7
Perdana 8
Jadual 1
Sekiranya khemah yang disediakan boleh memuatkan 10 orang. Apakah teknik dalam pemikiran
komputasional yang boleh digunakan untuk menempatkan setiap kumpulan dalam khemah yang
sama?

A Teknik leraian
B Teknik pengitlakan
C Teknik peniskalaan
D Teknik pengecaman corak

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
4. Rajah 1 berikut menunjukkan sebuah peranti mudah alih.

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

5. Seorang pengaturcara telah mengalami


masalah apabila paparan output yang
terhasil adalah salah

Apakah jenis ralat yang boleh dikaitkan dengan situasi di atas?


A Ralat logic
B Ralat masa larian
C Ralat sintaks
D Ralat pelaksanaan

6. Antara yang berikut, nombor pelapanan manakah yang betul bagi nombor perpuluhan 246710?
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

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

10. Apakah komponan utama semasa melakukan kriptografi?


I Kunci
II Teks biasa
III Teks sifer
IV Algoritma

A I dan II
B II dan III
C II, III, dan IV
D semua di atas

11.

12.
13. Teliti mesej berikut

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
Bahagian B [55 markah]
Jawab semua soalan.

1. Rajah 1 menunjukkan langkah-langkah proses penyulitan (encryption).

Susun langkah-langkah penyulitan mengikut urutan yang betul dengan menulis 1, 2 dan 3 dalam petak yang
disediakan.

[3 markah]

2. Tuliskan kelima-lima fasa dalam pembangunan aturcara

Fasa 1

Fasa 5 Fasa 2

Fasa 4 Fasa 3

[5 markah]

3. a) Bulatkan 2 ralat logik dalam aturcara di bawah


[2 markah]
b) Betulkan kod arahan ralat logic di bawah

i) :

ii) :
[2 markah]

4. Teknik _________________ digunakan untuk memberikan penekanan kepada aspek-aspek penting dan
meninggalkan aspek-aspek kurang penting
[1 markah]
5. Teknik _________________ digunakan dalam fasa dokumentasi untuk menghasilkan dokumentasi
sebenar
[1 markah]
6. Semasa melaksanakan fasa _______________ , pseudokod akan ditukarkan kepada kod arahan yang
difahami oleh komputer.
[1 markah]
7. Tujuan utama ______________ adalah untuk mengekod komunikasi bagi menghalang kandungannya
daripada dipintas oleh pihak lain.
[1 markah]

8. Padankan empat kepentingan perkhidmatan keselamatan data kriptografi dengan penerangan yang
betul.

Membuktikan penghantar dan penerima


PENGESAHAN maklumat masing-masing tidak menafikan
mereha yang hantar dan terima maklumat
tersebut

TIADA Pengenalpastian pihak-pihak yang


SANGKALAN terlibat dalam suatu komunikasi

Kesulitan sesuatu maklumat yang


INTEGRITI dihantar melalui rangkaian komputer
dapat dipelihara

Perkhidmatan keselamatan yang


KERAHSIAAN mengenalpasti sebarang perubahan
terhadap maklumat atau data oleh
pihak lain
[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.

PGOADRTSRITSOLEWL
Kunci = 5

[3 markah]
11. Nyahsulit mesej ini.

[2 markah]
12. Sulitkan mesej ini menggunakan kaedah Caesar Cipher dengan kunci 4.

MASA ITU EMAS

[2 markah]

13. Teliti mesej berikut :


THE SILVER DEVIL

Anda diminta untuk menyulitkan mesej tersebut dengan menggunakan ketiga-tiga jenis Reverse Cipher.

Jenis Reverse Cipher Jawapan


1 Sonsangan Abjad

2 Sonsangan Perkataan

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.

Columnar Reverse Rail Fence


transposition Cipher Cipher

Caesar Pigpen
Cipher Cipher

Tahap kerahsiaan rendah Tahap kerahsiaan sederhana Tahap kerahsiaan tinggi

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

Berdasarkan kod arahan di sebelah, jawab soalan-soalan berikut :

(a) Nyatakan semua pemboleh ubah bagi input.

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

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.

Berdasarkan rajah di atas,


a) Tuliskan semua pemboleh ubah yang digunakan dalam pseudokod di atas

[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]
18. Jadual di bawah menunjukkan perwakilan X16 dan X2

23 22 21
0
2
X16 8 4 2
1
X2
A 1 0 1
0
B
C 1 1 0
0
D 1 1 0
1
E
F 1 1 1
1

Lengkapkan tempat kosong dalam Jadual 4. [2 markah]


Bahagian C [30 markah]
Jawab semua soalan.

1.Berikut adalah kod arahan Python untuk mengira bayaran bil elektrik.

Berdasarkan kod arahan di atas,


a) Lengkapkan analisis IPO dalam jadual di bawah

Input

Proses

Output

[4 markah]
b) Lukiskan carta alir berdasarkan jadual IPO yang dibina di a).

[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
Berdasarkan Pseudokod di sebelah, tuliskan kod arahan untuk mengira luas dan lilitan sebuah bulatan.

[10 markah]
3. Berikut adalah jadual IPO untuk mengira luas sebuah segitiga.

Input tinggi, tapak

Proses luas = ½ X tinggi X tapak

Output luas

a) Lukis carta alir bagi mengira luas sebuah segitiga berdasarkan jadual IPO di atas.

[5 markah]
b) Tulis pseudokod berdasarkan carta alir yang dibina di a).

[5 markah

Anda mungkin juga menyukai