UJIAN SELARAS 1 (MAC ) ASAS SAINS KOMPUTER TINGKATAN 3
Arahan : Kertas soalan ini mengandungi tiga bahagian, iaitu Bahagian A, Bahagian B dan Bahagian C.
BAHAGIAN A [15 markah] Jawab semua soalan.
1.
Analisis Masalah
X
Pengekodan
Pengujian dan Penyahpijatan
Dokumentasi
Apakah fasa X di atas? A. Reka bentuk atur cara
C. Membuat soal selidik
B. Pembangunan aturcara
D. Pemerhatian
2. Antara berikut, yang manakah terkandung dalam fasa X tersebut? I.
Python
III. Carta alir
II. Pseudokod
IV. Mereka bentuk antara muka pengguna
A. I dan II
C. II, III dan IV
B. II dan III
D. I, II, III dan IV
3. Di dalam fasa pengekodan, berikut merupakan bahasa pengaturcaran yang boleh digunakan kecuali , A. Python
C. Adobe Photoshop
B. Java
D. Ruby
4. Khwarizmi mempunyai masalah mencari nilai dua nombor pemboleh ubah ketika membuat tugasan Matematiknya. Beliau telah memecahkan masalah tersebut kepada dua bahagian iaitu masalah besar dan masalah kecil. Apakah teknik yang telah diaplikasikan oleh Khwarizmi dalam menyelesaikan masalah Matematik tersebut? A. Teknik leraian
C. Teknik peniskalaan
B. Teknik pengecaman corak
D. Teknik pengitlakan
1
UJIAN SELARAS 1 (MAC ) ASAS SAINS KOMPUTER TINGKATAN 3
5.
Rajah 1 : Hasil carian di www.google.com Fatimah Az-zahra telah membuat hasil carian di www.google.com untuk mencari maklumat tentang projek yang diberikan oleh gurunya. Berdasarkan rajah tersebut, apakah teknik yang digunakan untuk mencari maklumat yang dikehendaki oleh Fatimah?
6.
A. Teknik leraian
C. Teknik peniskalaan
B. Teknik pengecaman corak
D. Teknik pengitlakan
#Mengira bayaran bil elektrik bacaan_dahulu=int(input("Masukkan bacaan meter terdahulu : ")) bacaan_sekarang=int(input("Masukkan bacaan meter sekarang : ")) unit=bacaan_sekarang-bacaan_dahulu if unit<200: bayaran=unit/0.218 else: baki=unit-200 bayaran=200*0.218+baki*0.492 print ("Unit elektrik yang digunakan adalah sebanyak:",unit,"kWj") print ("Bayaran yang dikenakan adalah RM",round(bayaran,2))
Terdapat tiga jenis ralat ketika pengaturcara melakukan fasa pengujian dan penyahpijatan. Berdasarkan segmen kod di atas, program di atas dapat mengeluarkan output sepenuhnya. Apakah jenis ralat tersebut? A. Ralat sintaks
C. Ralat masa larian
B. Ralat logik
D. Tiada ralat dikesan
2
UJIAN SELARAS 1 (MAC ) ASAS SAINS KOMPUTER TINGKATAN 3
7. Terdapat empat kepentingan perkhidmatan keselamatan data kriptografi dalam mengatasi masalah pencerobohan maklumat. Perkhidmatan keselamatan ini telah menjadi satu keperluan besar untuk melindungi kepentingan maklumat dalam pengkomputeran. Antara berikut, yang manakah bukan perkhidmatan keselamatan dalam mencapat tujuan tersebut? A. Pengesahan
C. Integriti
B. Keterbukaan
D. Tiada sangkalan
8. Summaiyah ingin menghantar mesej kepada sahabat baiknya tanpa diketahui oleh orang lain. Untuk tujuan itu, Summaiyah telah menghantar surat kepada sahabat baiknya.
HZBZ IRMWF ZDZP
SONGSANG ABJAD (A-Z)
Rajah 2 : Surat Sumaiyyah kepada sahabat baiknya
Dengan merujuk surat tersebut, dan menggunakan kunci yang ditulis pada surat itu, apakah hasrat yang ingin disampaikan oleh Summaiyah? A. SAYA CINTA AWAK
C. SAYA RINDU AWAK
B. SAYA RINDU EMAK
D. SAYA KASIH AWAK
9. Apakah kunci bagi Caesar Cipher jika abjad pertama bermula dengan huruf M? A. 12 B. 11 C. 13 D. 10
3
UJIAN SELARAS 1 (MAC ) ASAS SAINS KOMPUTER TINGKATAN 3
10. Ustaz Azrie Aizuddin telah memberi tugasan penyulitan teks biasa kepada teks sifer sebelum memulakan pembelajarannya. Beliau akan menghadiahkan sebuah buku cerita sekiranya terdapat pelajar yang berjaya menyelesaikan tugasan itu dengan cepat. Nurhidayati berjaya mendapat hadiah tersebut itu dalam masa 2 minit dengan menggunakan kaedah Columnar Transposition dan menggunakan kunci yang diberikan oleh ustaz Azrie Aizuddin iaitu PENA. Teks biasa bagi tugasan ini ialah “SELAMAT MAJU JAYA”. Apakah teks sifer yang berjaya diselesaikan oleh Nurhidayati itu?
A. SMAALTUAEAJYAMJX B. AMJXEAJYLTUASMAA C. AMJXLTUAEAJYSMAA D. SMAAEAJYLTUAAMJX
11. Berdasarkan Rajah 3, apakah mesej sulit yang ingin disampaikan oleh simbol tersebut yang menggunakan kaedah pigpen cipher?
Rajah 3 : Mesej Sulit
A. TINGKATAN ENAM B. TINGKATAN TIGA C. TINGKATAN SATU D. TINGKATAN LIMA
12. Umairah ingin menyulitkan satu teks biasa, SAYA SUKA MATA PELAJARAN ASAS SAINS KOMPUTER menggunakan Columnar Transposition. SKUAD merupakan kata kunci yang digunakan oleh Umairah. Berapakah bilangan baris yang diperlukan dalam jadual untuk menyulitkan teks tersebut? A. 7
C. 8
B. 9
D. 10
4
UJIAN SELARAS 1 (MAC ) ASAS SAINS KOMPUTER TINGKATAN 3
13. Rajah di bawah menunjukkan satu mesej yang telah dinyahsulit.
ZIZA LUDBA ADUM HOT NAASGNABEK HAGNENEM HALOKES
x
SEKOLAH MENENGAH KEBANGSAAN TOH MUDA ABDUL AZIZ
Apakah kaedah sifer X yang digunakan untuk menyahsulit mesej di atas? A. Pigpen Cipher B. Caesar Cipher C. Reverse Cipher D. Transposition Cipher
14. Transaksi perbankan dalam talian menggunakan kriptografi bagi mengelakkan pihak lain melakukan perubahan sebarang maklumat dalam transaksi seperti jumlah wang, nombor akaun dan sebagainya. Apakah jenis perkhidmatan keselamatan yang digunakan oleh sistem perbankan ini?
A. Integriti B. Kerahsiaan C. Pengesahan D. Tiada sangkalan
15. Terdapat dua jenis sifer yang digunakan untuk menyulitkan sebarang bentuk data. Antara berikut, yang manakah bukan sifer kunci tidak simetri?
A. Maklumat kunci mesti disimpan secara rahsia B. Digunakan dalam sifer moden C. Kompleks dan melibatkan pengiraan matematik D. Melibatkan dua kunci iaitu kunci awam dan kunci persendirian
5
UJIAN SELARAS 1 (MAC ) ASAS SAINS KOMPUTER TINGKATAN 3
BAHAGIAN B [55 markah] Jawab semua soalan.
16. Maklumat berikut berkaitan dengan fasa-fasa pembangunan atur cara. A
Fasa analisis masalah
B
Fasa pengekodan
C
Fasa pengujian atur cara dan penyahpijatan ralat
D
Fasa dokumentasi
Padankan fasa tersebut dengan penerangan yang betul dengan menulis A,B,C atau D pada petak yang disediakan.
Pernyataan
Jawapan
Menghasilkan dokumentasi dalaman dan dokumentasi luaran berdasarkan
D
aspek-aspek penting yang dikenalpasti. Mengenalpasti sebarang ralat yang terdapat dalam atur cara
C
Mengenal pasti masalah, keperluan sistem dan perisian serta sasaran
A
pengguna
(3 markah)
17. Terdapat dua teknik yang boleh digunakan dalam fasa reka bentuk atur cara iaitu: (i)
pseudokod
(ii)
carta alir (2 markah)
18. Kriptografi berasal daripada bahasa Yunani yang terdiri daripada dua suku kata. Nyatakan suku kata tersebut berserta maksudnya. (i)
Kriptos - sembunyi
(ii)
Graphein - tulis (2 markah) 6
UJIAN SELARAS 1 (MAC ) ASAS SAINS KOMPUTER TINGKATAN 3
19. Isikan tempat kosong dengan jawapan yang betul. (i)
Dalam fasa analisis masalah teknik leraian digunakan untuk mengenalpasti masalah besar dan masalah kecil.
(ii)
Nyatakan 2 jenis ralat dalam atucara a) Ralat logik b) Ralat sintaks c) Ralat masa larian
(iii)
}
Mana-mana 2 jawapan
Dokumentasi dalaman berfungsi untuk memudahkan
pengaturcara baharu
memahami atucara yang dibangunkan (iv)
Di fasa ini reka bentuk atur cara pseudokod ditulis dan carta alir dilukis.
(v)
Penekanan kepada aspek-aspek penting sahaja merupakan teknik peniskalaan (6 markah)
20. Hasilkan dan terjemahkan mesej kaedah Reverse Cipher di bawah ini. (i)
Lakukan songsangan berdasarkan abjad (A-Z) pada perkataan AKU INGIN BERJAYA
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Z Y X W V U T S R Q P O N M L K J I H G F E D C B A
ZPF RMTRM YVIQZBZ
AKU INGIN BERJAYA
TEKS SIFER
TEKS BIASA
(3 markah) ii) Lakukan songsangan berdasarkan perkataan AKU INGIN BERJAYA
UKA NIGNI AYAJREB
AKU INGIN BERJAYA
TEKS SIFER
TEKS BIASA
(2 markah)
7
UJIAN SELARAS 1 (MAC ) ASAS SAINS KOMPUTER TINGKATAN 3
iii) Lakukan songsangan berdasarkan keseluruhan mesej AKU INGIN BERJAYA.
AYAJREB NIGNI UKA
AKU INGIN BERJAYA
TEKS SIFER
TEKS BIASA
(2 markah) 21. Tandakan (√) bagi pernyataan yang betul tentang dokumentasi dalaman dan (x) bagi yang salah pada petak yang disediakan. i- Memudahkan penyenggaraan sesuatu aplikasi atau atur cara.
√
ii- Memberikan maklumat kepada pengguna akhir tentang pemasangan dan cara pelaksanaan atur cara yang telah dibangunkan.
x
iii- Membantu pengatur cara baharu untuk memahami atur cara yang telah dibangunkan.
√ (3 markah)
22. Maklumat di bawah adalah senarai semak untuk pengujian dan penyahpepijatan secara manual yang dilakukan dengan menggunakan teknik pengitlakan. Susun semula senarai semak di bawah dalam susunan yang betul dengan nombor 1,2,3,4,5. Pastikan sintaks kod arahan adalah betul
2
Semak kesesuaian nama pemboleh ubah
1
Formula matematik adalah betul
4
Logik dan susunan kod arahan adalah betul
3
Gunakan sampel data untuk menguji atur cara
5 (5 markah)
8
UJIAN SELARAS 1 (MAC ) ASAS SAINS KOMPUTER TINGKATAN 3
23. Padankan ciri-ciri sifer berikut dengan jenis sifer yang betul. Pernyataan
Jenis Sifer
Kunci persendirian disimpan rahsia oleh penerima sahaja. Sifer Kunci Simetri Menggunakan kunci yang sama untuk penyulitan dan nyahsulit. Penghantar dan penerima boleh menjana kunci rahsia yang baharu.
Sifer Kunci Tidak Simetri
Melibatkan dua kunci iaitu kunci awam dan kunci persendirian. Lebih kompleks dan pengiraan matematik.
melibatkan [5 markah]
24. Kod arahan berikut ialah atur cara bagi mencari jumlah dan purata untuk dua nombor. 1 2 3 4 5 6 7 8 9
# Atur cara untuk mencari jumlah dan purata bagi dua nombor # Minta pengguna masukkan input nombor1 = float(input(“Masukkan nombor pertama:”)) nombor2 = float(input(“Masukkan nombor kedua:”)) jumlah = nombor1 – nombor2 purata = jumlah/2 print(“\nJumlah bagi dua nombor ialah”, jumlah) print(“Purata bagi dua nombor ialah”, jumlah)
Berdasarkan kod arahan di atas, jawab soalan-soalan berikut : (a)
Nyatakan semua pemboleh ubah bagi input. nombor1 dan nombor2
[2 markah]
(b)
Kenal pasti pernyataan-pernyataan yang mengandungi ralat. I. jumlah = nombor1 – nombor2 II. print(“Purata bagi dua nombor ialah”, jumlah)
[2 markah]
9
UJIAN SELARAS 1 (MAC ) ASAS SAINS KOMPUTER TINGKATAN 3
(c)
Baiki ralat yang anda kesan di (b), kemudian tulis sintaks yang betul. [2 markah] I. II.
jumlah = nombor1 + nombor2 print(“Purata bagi dua nombor ialah”, purata)
25. Baca pernyataan di bawah dengan teliti. Kemudian lengkapkan teknik pemikiran dalam setiap fasa pembangunan atur cara dengan jelas. Kelvin bercadang untuk memasarkan minuman bertin pelbagai perisa. Bina satu atur cara bagi mengira isi padu sebuah minuman bertin yang berbentuk silinder.
(a)
Fasa analisis masalah : i- Teknik leraian : Masalah besar : Membina atur cara bagi mengira isipadu tin
Masalah kecil : Kira isipadu tin
[2 markah]
10
UJIAN SELARAS 1 (MAC ) ASAS SAINS KOMPUTER TINGKATAN 3
(b)
Fasa reka bentuk atur cara : i- Teknik pengecaman corak : Bahagian kecil (masalah kecil) : Kira isipadu tin
Input yang diperlukan adalah jejari dan tinggi
[3 markah]
ii- Teknik peniskalaan : Formula mengira isi padu tin Isipadu silinder = pi x jejari2 x tinggi
[2 markah] iii- Teknik pengitlakan : Algoritma : Pseudokod Mula Isytihar pemboleh ubah jejari, tinggi dan isi_padu Masukkan jejari dan tinggi Setkan pi = 3.142 Kira isi_padu = pi x jejari2 x tinggi Papar isi_padu Tamat [6 markah]
11
UJIAN SELARAS 1 (MAC ) ASAS SAINS KOMPUTER TINGKATAN 3
26. Anas telah mempelajari Pigpen Chiper, namun begitu Anas mendapati bahawa grid Pigpen Cipher yang digunakan terlalu biasa dan diketahui oleh banyak pelajar lain. Kemudian, Anas membuat keputusan untuk menukar pola grid kepada :
Kemudian, bantu Anas menyahsulitkan mesej di bawah :
SAYA PERNAH MELIHAT POLA INI DIGUNAKAN DALAM SATU PERMAINAN VIDEO SEBELUM INI MARI KITA BUAT POLA SENDIRI (3 markah)
12
UJIAN SELARAS 1 (MAC ) ASAS SAINS KOMPUTER TINGKATAN 3
BAHAGIAN C [30 markah] Jawab semua soalan. 27. Hasilkan dan terjemahkan mesej yang diberi menggunakan kaedah Columnar Cipher dengan kata kunci yang diberi. (a) Hasilkan teks sifer bagi teks biasa di bawah menggunakan kunci = BATU Teks Biasa = SAYANGI ALAM SEKITAR
Bilangan baris =
𝟏𝟖
B
A
T
U
𝟒
2
1
3
4
S
A
Y
A
N
G
I
A
L
A
M
S
E
K
I
T
A
R
X
X
= 4.5 ~ 5
Teks Sifer = AGAKRSNLEAYIMIXAASTX [ 5 markah ] (b)
Hasilkan teks biasa bagi teks sifer di bawah menggunakan kunci = PEN Teks Sifer = EGEAXMARYXSOBJA Bilangan baris =
𝟏𝟓 𝟑
= 5
P
E
N
3
1
2
S
E
M
O
G
A
B
E
R
J
A
Y
A
X
X
Teks Biasa = SEMOGA BERJAYA [ 5 markah ] 13
UJIAN SELARAS 1 (MAC ) ASAS SAINS KOMPUTER TINGKATAN 3
28. a) Guru ASK meminta anda menghasilkan satu segmen kod untuk mencari nilai purata markah tiga subjek dalam Ujian Prestasi 1. Penulisan kod adalah berdasarkan ciri-ciri di bawah: i) meminta input daripada pengguna ii) segmen pengiraan dengan menggunakan formula iii) output yang akan dihasilkan iv) memasukkan komen
1 2 3 4 5 6 7 8 9 10 11 12 13 14
#Aturcara mencari nilai purata markah tiga subjek Ujian Prestasi 1 print("Ini adalah sistem mencari nilai purata markah tiga subjek Ujian Prestasi 1") print("\nSila isi markah anda") #input markah1 = float (input("\nMarkah pertama : ")) markah2 = float (input("Markah kedua : ")) markah3 = float (input("Markah ketiga: ")) #pembolehubah purata = (markah1+markah2+markah3)/3 #output print("Markah purata anda ialah ", round (purata,2))
[ 5 Markah ]
b) Ibu bapa anda telah meninggalkan rumah untuk menziarahi saudara anda di hospital. Setibanya di depan pintu rumah , anda ternampak satu nota yang dilekatkan di pintu. Anda tahu itu adalah teks sifer yang ditinggalkan dengan kata kunci “hati”.
Kami gerak dulu.. ok…columnar “hati” ya..
UDMURKIASICLABXNAKTU 14
UJIAN SELARAS 1 (MAC ) ASAS SAINS KOMPUTER TINGKATAN 3 Berdasarkan nota di atas lakukan penyahsulitan dengan menjawab soalan-soalan di bawah a) Berapakah lajur yang digunakan dalam penyahsulitan ini 4 b) Berapakah baris yang akan anda gunakan : 5 c) Tunjukkan teks asal dengan jalan kerja dalam kotak di bawah
H
A
T
I
2
1
4
3
K
U
N
C
I
D
A
L
A
M
K
A
S
U
T
B
I
R
U
X
TEKS BIASA : KUNCI DALAM KASUT BIRU
[ 5 Markah ] 29. a. Berdasarkan jadual, teliti segmen kod Python di bawah. Kenal pasti dan bulatkan ralat yang terdapat dalam segmen kod tersebut. #Aturcara mengira bil yang perlu dibayar sebulan mengikut penggunaan elektrik elektrik = float (input("Masukkan kwj sebulan : ")) #untuk penggunaan elektrik yang kurang dari 200 kwj if (elektrik = 200): penggunaan = elektrik / 0.218 print(" Bil anda : RM", round (penggunaan,2)) #untuk penggunaan elektrik yang lebaih dari 200 kwj elif (elektrik > 200): penggunaan1 = 200 * 0.218 penggunaan2 = (elektrik -200) * 0.492 bil = penggunaan1 + penggunaan2 print( " Bil anda :RM" , round (penggunaan1, 2)) #sekiranya pengguna memasukkan jumlah yang salah else : print("Anda telah memasukkan kwj yang salah")
(3 markah) 15
UJIAN SELARAS 1 (MAC ) ASAS SAINS KOMPUTER TINGKATAN 3
b. Lukis carta alir bagi segmen kod (a) di ruang jawapan yang disediakan ini.
(4 markah) c. Tulis semula kod segmen (a) yang telah di baiki di ruang jawapan ini. #Aturcara mengira bil yang perlu dibayar sebulan mengikut penggunaan elektrik elektrik = float (input("Masukkan kwj sebulan : ")) #untuk penggunaan elektrik yang kurang dari 200 kwj if (elektrik < = 200): penggunaan = elektrik * 0.218 print(" Bil anda : RM", round (penggunaan,2)) #untuk penggunaan elektrik yang lebaih dari 200 kwj elif (elektrik > 200): penggunaan1 = 200 * 0.218 penggunaan2 = (elektrik -200) * 0.492 bil = penggunaan1 + penggunaan2 print( " Bil anda :RM" , round (bil, 2)) #sekiranya pengguna memasukkan jumlah yang salah else : print("Anda telah memasukkan kwj yang salah")
(3 markah)
16