© Pan Asia Publications Sdn. Bhd. KM5 BAHAGIAN A [10 markah] Jawab semua soalan. Soalan 1 Senarai semak merupakan contoh penghasilan model bagi menyelesaikan masalah. Soalan 2 Kenal pasti aspek-aspek penting dan tinggalkan aspek-aspek kurang penting bagi mengenal pasti bahagian-bahagian kecil dalam fasa pengujian atur cara dan penyahpepijatan ralat melibatkan pemboleh ubah. Chatbot 1. Maklumat berikut menerangkan penggunaan teknik pemikiran komputasional dalam fasa pembangunan atur cara. Langkah-langkah menguji dan menyahpepijat menggunakan senarai semak. Apakah teknik tersebut? A Teknik leraian B Teknik pengecaman corak C Teknik peniskalaan D Teknik pengitlakan 2. Apakah aspek-aspek penting dalam fasa pengujian dan penyahpepijatan yang melibatkan pengisytiharan pemboleh ubah? I Jenis data II Kesesuaian nama III Penghasilan senarai semak IV Diberikan nilai permulaan A I, II dan III B I, II dan IV C I, III dan IV D II, III dan IV 3. Teliti pernyataan di bawah. Kaedah sifer yang memerlukan abjad diisi ke dalam petak kosong dari kiri ke kanan baris demi baris. P Antara kaedah berikut, yang manakah P? A Reverse cipher B Rail Fence Cipher C Columnar Transposition D Caesar Cipher S5_Evolusi UASA ASK Tg3.indd 2 30/09/2024 2:09 PM
KM5 © Pan Asia Publications Sdn. Bhd. Soalan 4 Ciri-ciri kaedah sifer bagi mesej yang memerlukan kaedah penyulitan paling tinggi ialah penggunaan rumus bagi membentuk kunci dan tempoh masa yang lebih lama untuk proses penyulitan. Soalan 7 Data ialah sebarang fakta yang terjadi mempunyai suatu makna dan juga dapat diselesaikan untuk tujuan menyelesaikan masalah. Chatbot 4. Berikut merupakan kaedah-kaedah sifer. I Columnar Transposition II Caesar Cipher III Rail Fence Cipher IV Pigpen Cipher Antara kaedah sifer berikut, yang manakah paling sesuai digunakan bagi penyulitan mesej sulit tahap tinggi? A I, II dan III C I, III dan IV B I, II dan IV D II, III dan IV 5. Berikut merupakan maklumat berkaitan algoritma isihan fail. Langkah 1 Fail pekerja dimasukkan ke dalam kotak mengikut gred jawatan. Langkah 2 Fail dalam setiap kotak diisih mengikut abjad nama pekerja. Apakah teknik bagi Langkah 2? A Bucket sort B Bubble sort C Linear search D Binary search 6. Berikut merupakan pernyataan bagi bucket sort. I Beberapa baldi diperlukan untuk menyimpan item secara sementara II Dua item pertama dan seterusnya yang terdapat dalam baldi perlu dibandingkan III Setiap baldi mempunyai julat yang telah ditetapkan IV Item dalam setiap baldi perlu diisih Antara berikut, yang manakah betul? A I, II dan III C I, III dan IV B I, II dan IV D II, III dan IV 7. Maklumat berikut berkaitan perwakilan entiti dan atribut dalam pangkalan data hubungan. Mengandungi data bagi setiap atribut yang terdapat dalam entiti. Apakah perwakilan tersebut? A Borang C Medan B Laporan D Rekod S5_Evolusi UASA ASK Tg3.indd 3 30/09/2024 2:09 PM
© Pan Asia Publications Sdn. Bhd. KM5 Soalan 8 Entiti bermaksud suatu objek yang unik atau satu jenis objek yang mempunyai data disimpan mengenainya. Soalan 10 Pustaka mengandungi kod program yang digunakan untuk membina dan membangunkan perisian. Chatbot 8. Antara berikut, yang manakah bilangan maksimum entiti yang boleh wujud dalam satu pangkalan data? A 2 B 5 C 10 D Tiada had 9. Berikut merupakan susun atur laporan menggunakan Microsoft Access. I Stepped layout II Block layout III Outline layout IV Tabular layout Antara berikut, yang manakah betul mengenai susun atur laporan menggunakan Microsoft Access? A I, II dan III B I, II dan IV C I, III dan IV D II, III dan IV 10. Berikut merupakan fungsi pustaka bahasa pengaturcaraan. sum() max() min() index() Apakah fungsi di atas? A Function B Procedure C Built-in function D User-defined function S5_Evolusi UASA ASK Tg3.indd 4 30/09/2024 2:09 PM
KM5 © Pan Asia Publications Sdn. Bhd. BAHAGIAN B [40 markah] Jawab semua soalan. 1. Berikut ialah jenis ralat yang ditemui dalam fasa pengujian dan penyahpepijatan. A Ralat sintaks B Ralat masa larian C Ralat logik Padankan kod atur cara berikut dengan jenis ralat yang betul dengan menulis A, B, dan C pada ruang jawapan. Kod atur cara Ruang jawapan perimeter = (panjang * lebar) * 2 panjang = float(input(“Masukkan panjang: ) a = panjang b = lebar luas = a * c Atur cara bagi mengira perimeter kolam renang [4 markah] 2. Berikut adalah urutan langkah dalam senarai semak proses pengujian atur cara dan penyahpepijatan ralat. A Gunakan sampel data untuk menguji atur cara B Logik dan susunan kod-kod arahan adalah betul C Semak kesesuaian nama pemboleh ubah D Sintaks kod arahan adalah betul E Formula matematik adalah betul Susun urutan langkah yang betul dengan menulis A, B, C, dan D pada petak yang disediakan. Langkah 4 diberikan. Ruang jawapan Langkah 1 Langkah 2 Langkah 3 Langkah 4 Langkah 5 E [4 markah] Soalan 1 Operan di sebelah kiri operator ”=” ialah nama bagi pemboleh ubah dan operan di sebelah kanan operator ”=” ialah nilai yang disimpan dalam pemboleh ubah tersebut. Chatbot S5_Evolusi UASA ASK Tg3.indd 5 30/09/2024 2:09 PM
© Pan Asia Publications Sdn. Bhd. KM5 Soalan 3 Teks sifer ialah teks yang tidak mempunyai maksud. Chatbot 3. Berikut adalah kaedah-kaedah sifer. K Reverse cipher L Caesar Cipher M Pigpen Cipher N Rail Fence Cipher Padankan kaedah tersebut dengan pernyataan yang betul dengan menulis K, L, M dan N pada ruang jawapan. Pernyataan Ruang jawapan B E L A J A R B E L A J A R S N A A G Y Teks biasa A B C D E F Y Z A B C D 1 2 Teks sifer Anjakan Teks biasa Teks sifer SAYA SUKA ASK AYAS AKUS KSA [4 markah] S5_Evolusi UASA ASK Tg3.indd 6 30/09/2024 2:09 PM
KM5 © Pan Asia Publications Sdn. Bhd. 4. Berikut adalah urutan langkah nyahsulit teks sifer menggunakan Columnar Transposition. P Bilangan abjad dalam perkataan kunci dikira untuk mendapatkan bilangan lajur pada jadual Q Teks biasa akan diperoleh dari kiri ke kanan secara mendatar R Abjad-abjad teks sifer diisi ke dalam jadual secara menegak S Mengetahui bilangan lajur yang digunakan oleh penghantar mesej Susun urutan langkah yang betul dengan menulis P, Q, R dan S pada ruang jawapan. Ruang jawapan Langkah 1 Langkah 2 Langkah 3 Langkah 4 [4 markah] 5. Berikut adalah padanan algoritma dengan pernyataannya. Tandakan (✓) bagi padanan yang betul dan (✗) bagi padanan yang salah pada ruang jawapan. Algoritma Pernyataan Ruang jawapan Linear search Item-item dalam senarai perlu diisih mengikut urutan menaik atau menurun. Binary search Teknik carian yang melibatkan keputusan dwipilihan. Bubble sort Isihan dilakukan bermula dengan item yang berada di tengah senarai. Bucket sort Item-item yang perlu diisih dimasukkan ke dalam baldi tanpa had. [4 markah] Soalan 4 Columnar Transposition ialah proses penyulitan yang dijalankan dengan menulis mesej dalam jadual secara mendatar dalam bilangan lajur yang telah ditetapkan. Chatbot S5_Evolusi UASA ASK Tg3.indd 7 30/09/2024 2:09 PM
© Pan Asia Publications Sdn. Bhd. KM5 Soalan 6 Bucket sort ialah satu teknik isihan yang mengasingkan item-item dalam senarai tertentu ke dalam beberapa baldi (bucket), seterusnya item-item tersebut diisih di dalam baldi. Chatbot 6. Berikut adalah sebahagian algoritma bagi bucket sort. K Isytihar pemboleh ubah i, j, n, nB L Wujudkan baldi kosong M Setkan senarai L = [ ] Setkan senarai baharu [ ] N Setkan n = 8 Setkan nB = bilangan baldi Susun urutan langkah yang betul dengan menulis K, L, M dan N dalam ruang jawapan. Ruang jawapan Langkah 1 Langkah 2 Langkah 3 Langkah 4 [4 markah] 7. Berikut adalah butang yang terdapat pada tetingkap Form Wizard dalam pembinaan pangkalan data. P > Q >> R < S << Padankan butang tersebut dengan pernyataan yang betul dengan menulis P, Q, R dan S pada ruang jawapan. Pernyataan Ruang jawapan Pindah balik semua medan kepada ruangan medan-medan telah sedia ada. Pindah medan yang diklik kepada ruangan medan-medan terpilih. Pindah balik medan yang diklik kepada ruangan medan-medan sedia ada. Pindah semua medan yang sedia ada dalam jadual kepada ruangan medanmedan terpilih. [4 markah] S5_Evolusi UASA ASK Tg3.indd 8 30/09/2024 2:09 PM
KM5 © Pan Asia Publications Sdn. Bhd. Soalan 9 Built-in function ialah fungsi yang sedia ada dan disimpan dalam library pengaturcaraan. User-defined function ialah fungsi yang disediakan oleh pengatur cara sendiri kerana tiada built-in function yang memenuhi kehendaknya. Chatbot 8. Berikut adalah padanan susun atur borang dalam pembinaan pangkalan data dengan pernyataannya. Tandakan (✓) bagi padanan yang betul dan (✗) bagi padanan yang salah pada ruang jawapan. Susun atur Pernyataan Ruang jawapan Columnar Rekod dipaparkan satu demi satu. Tabular Rekod dipaparkan dalam bentuk helaian data. Datasheet Rekod dipaparkan dalam bentuk jadual. Justified Semua medan disusun pada baris-baris blok yang mempunyai margin kiri dan kanan yang tetap. [4 markah] 9. Sebahagian daripada pernyataan berikut berkaitan function. Tulis BENAR bagi pernyataan yang betul dan PALSU bagi pernyataan yang salah. Pernyataan Ruang jawapan range ( ) adalah built-in function pow ( ) adalah user-defined function list ( ) adalah built-in function int ( ) adalah user-defined function [4 markah] S5_Evolusi UASA ASK Tg3.indd 9 30/09/2024 2:09 PM
© Pan Asia Publications Sdn. Bhd. KM5 Soalan 10 Entiti ialah satu kumpulan objek yang unik yang wujud dalam persekitaran data berada, atau persekitaran di mana pangkalan data perlu dibangunkan (persekitaran di sini bermaksud organisasi atau tempat), dan memerlukan data yang disimpan mengenainya. Atribut ialah ciri-ciri atau sifat yang menghuraikan sesuatu entiti. Chatbot BAHAGIAN C [20 markah] Jawab semua soalan. 1. Berikut ialah maklumat penggunaan teknik pemikiran komputasional dalam fasa reka bentuk atur cara. 1 Mula 2 Masukkan Harga Kos, Harga Jual 3 Kira 3.1 Untung = Harga Jual – Harga Kos 3.2 Rugi = Harga Kos – Harga Jual 3.3 Peratus Untung = (Untung ÷ Harga Kos) × 100% 3.4 Peratus Rugi = (Rugi ÷ Harga Kos) × 100% 4 Jika Harga Jual lebih besar daripada Harga Kos 4.1 Papar Untung 4.2 Papar Peratus Untung 5 Jika tidak 5.1 Papar Rugi 5.2 Papar Peratus Rugi 6 Tamat 10. Berikut adalah langkah-langkah untuk membina pangkalan data. A Menentukan entiti yang diperlukan B Menghasilkan pangkalan data C Menentukan tujuan pembinaan pangkalan data D Menentukan hubungan dan kekardinalan E Menentukan atribut yang diperlukan Susun urutan langkah yang betul dengan menulis A, B, C dan D pada ruang jawapan. Langkah 3 telah diberikan. Ruang jawapan Langkah 1 Langkah 2 Langkah 3 Langkah 4 Langkah 5 E [4 markah] S5_Evolusi UASA ASK Tg3.indd 10 30/09/2024 2:09 PM
KM5 © Pan Asia Publications Sdn. Bhd. Soalan 1 Carta alir adalah perwakilan visual proses atau algoritma yang terlibat dalam penulisan kod atur cara. Carta alir terdiri daripada satu set simbol standard yang digunakan untuk menggambarkan pelbagai langkah, keputusan dan tindakan yang perlu dilakukan oleh pengatur cara atau komputer. Chatbot (a) Nyatakan teknik pemikiran komputasional yang digunakan. Berikan justifikasi anda. [2 markah] (b) Lukiskan carta alir bagi pseudokod di atas. [8 markah] S5_Evolusi UASA ASK Tg3.indd 11 30/09/2024 2:09 PM
© Pan Asia Publications Sdn. Bhd. KM5 2. Maklumat berikut berkaitan proses nyahsulit bagi sejenis sifer (cipher). Langkah 1 Bina petak-petak dengan bilangan baris dan lajur yang ditetapkan Langkah 2 Tandakan petak-petak secara zig-zag Langkah 3 Isikan petak-petak yang telah ditanda dengan huruf dalam mesej yang diberi Berdasarkan maklumat itu, (a) Nyatakan jenis sifer. Berikan justifikasi anda. [2 markah] (b) Tuliskan teks biasa bagi JEAKOBLJRS!MAA dengan menggunakan kunci 3. [8 markah] KERTAS UJIAN TAMAT Soalan 2 Zig-zag bermaksud berliku-liku. Corak zig-zag adalah seperti berikut: Chatbot S5_Evolusi UASA ASK Tg3.indd 12 30/09/2024 2:09 PM
J1 © Pan Asia Publications Sdn. Bhd. Jawapan Kertas Model 1 Bahagian A 1. A Kata kunci bagi teknik leraian ialah memecahkan masalah besar kepada bahagian-bahagian masalah yang lebih kecil. 2. C Julius Caesar memperkenalkan Caesar Cipher sekitar 100 tahun Sebelum Masihi(SM). 3. A Teks biasa – SAYANG ASK 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 Teks sifer – HZBZMT ZHP 4. B Ciri-ciri linear search ialah algoritma yang sangat mudah. Selain itu, item-item di dalam senarai tidak perlu diisih mengikut urutan terlebih dahulu. Namun, kaedah ini kurang efisien berbanding binary search kerana memerlukan masa yang banyak untuk menyemak item di dalam senarai. 5. C Ciri-ciri bucket sort ialah mengasingkan item-item dalam senarai ke dalam baldi. Seterusnya, item-item dalam baldi akan diisih dan disusun semula ke dalam senarai. Bilangan baldi bergantung pada bilangan item dalam senarai. 6. B Linear search • Algoritma yang sangat mudah • Item-item dalam senarai tidak perlu diisih mengikut urutan terlebih dahulu • Tidak efisien berbanding dengan binary search • Memerlukan banyak masa untuk menyemak item dalam senarai Binary search • Item-item dalam senarai perlu diisih dalam urutan menaik • Lebih efisien dan menjimatkan masa berbanding dengan linear search • Sesuai digunakan bagi senarai dengan item yang banyak 7. D Ciri-ciri entiti dalam pangkalan data ialah satu kumpulan objek yang sama jenis, bersifat unik, wujud dalam persekitaran, mempunyai data mengenainya yang boleh dikutip dan disimpan serta diwakili oleh simbol segi empat dalam gambar rajah perhubungan entiti. 8. D Ciri-ciri kekunci primer ialah mempunyai atribut dengan nilai yang unik, tidak boleh mengandungi data yang berulang atau ditinggalkan kosong (null), digunakan untuk mengenal pasti rekod dalam jadual dan sekurang-kurangnya terdapat satu kekunci primer untuk satu entiti. Jwp_Evolusi UASA ASK Tg3.indd 1 30/09/2024 3:55 PM
© Pan Asia Publications Sdn. Bhd. J2 9. B Pernyataan Penerangan SELECT Membenarkan pemilihan atributatribut yang dikehendaki daripada pangkalan data SELECT… WHERE Mencapai data yang memenuhi sesuatu kriteria SELECT… ORDER BY Membenarkan data yang dicapai dapat diisih secara menaik atau menurun SELECT… WHERE... ORDER BY Mencapai data yang memenuhi sesuatu kriteria dan data tersebut boleh diisih secara menaik atau menurun 10. A Ciri-ciri user-defined function ialah ditulis oleh pengatur cara, boleh mempunyai argumen atau tidak, boleh diberikan nama yang sesuai, kod sumber boleh dilihat dan diubah dan mempunyai pernyataan return. Bahagian B 1. B C A D 2. PALSU PALSU BENAR BENAR 3. B A D C 4. ✗ ✗ ✓ ✓ 5. B A B A 6. B D A C 7. C A D B 8. S R P Q 9. Y X X Y 10. BENAR PALSU PALSU BENAR Jwp_Evolusi UASA ASK Tg3.indd 2 30/09/2024 3:55 PM
J3 © Pan Asia Publications Sdn. Bhd. Bahagian C 1. (a) Binary search. Item dalam senarai berada dalam urutan menaik. (b) Pseudokod binary search. 1 Mula 2 Setkan senarai L = [27, 35, 40, 43, 51, 55] 3 Isytihar pemboleh ubah n, i, j, m, b 4 Setkan n = 6 5 Setkan i = 0 6 Setkan j = n – 1 7 Masukkan satu nilai carian b 8 while i < j 8.1 Setkan m = (i + j) / 2 8.2 Jika b == Lm 8.2.1 Papar “Item ada dalam senarai” 8.2.2 Keluar gelung 8.3 Jika tidak 8.3.1 Jika b < Lm 8.3.1.1 Kira j = m – 1 8.3.2 Jika tidak 8.3.2.1 Kira i = m + 1 8.3.3 Tamat jika 8.4 Tamat jika 9 Tamat 2. (a) Murid Guru (b) Lakaran jadual. GURU KP_Guru Nama_Guru 8502035128 Zara Sofia 9001042191 Mikhail Hakim MURID ID_Murid KP_Guru Nama_Murid Tarikh_Lahir 1 8502035128 Sara Marissa 02/01/2013 2 9001042191 Dhia Hanis 15/05/2013 Kertas Model 2 Bahagian A 1. C Pembangunan atur cara melibatkan lima fasa, iaitu fasa analisis masalah, fasa reka bentuk atur cara, fasa pengekodan, fasa pengujian dan penyahpepijatan serta fasa dokumentasi. 2. D Teknik pengitlakan melibatkan pembinaan model dalam bentuk formula, teknik, peraturan atau langkah-langkah, senarai semak, panduan atau manual pengguna dan lain-lain. 3. B Kriptografi ialah kajian tentang teknik kerahsiaan atau keselamatan komunikasi data. Jwp_Evolusi UASA ASK Tg3.indd 3 30/09/2024 3:55 PM
© Pan Asia Publications Sdn. Bhd. J4 4. A Terdapat tiga jenis songsangan, iaitu: (a) Songsangan berdasarkan abjad Mesej disulitkan dengan menggunakan abjad yang telah disongsangkan. 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 Teks biasa ALGO MUDAH Teks sifer ZOTL NFWZS (b) Songsangan berdasarkan perkataan Teks biasa ALGO MUDAH Teks sifer OGLA HADUM (c) Songsangan berdasarkan keseluruhan mesej Teks biasa ALGO MUDAH Teks sifer HADUM OGLA 5. B Item pertengahan berfungsi sebagai penentu untuk mengabaikan item di sebelah kiri atau kanan senarai berdasarkan syarat tertentu supaya carian dapat dilaksanakan dengan cepat. Oleh sebab itu, binary search merupakan kaedah yang paling sesuai kerana menggunakan item pertengahan untuk membandingkan item-item dalam senarai yang telah disusun mengikut urutan menaik sehingga item yang dikehendaki diperoleh. Jika item yang dikehendaki tidak dapat diperoleh, maka carian akan ditamatkan tanpa hasil. 6. D Pernyataan mengenai mencari rumah penginapan adalah salah kerana hanya melibatkan algoritma search. Sekiranya gabungan algoritma search dan sort digunakan, maka ayat yang boleh digantikan adalah mencari rumah penginapan dengan harga yang paling rendah. Algoritma search digunakan untuk mencari rumah penginapan dan algoritma sort digunakan untuk mengisih senarai harga rumah penginapan yang terlibat bagi mendapatkan harga yang paling rendah. 7. C Pertanyaan (query) bermaksud pertanyaan kepada pangkalan data hubungan untuk mencapai data atau maklumat yang disimpan di dalamnya. 8. D Atribut ialah ciri-ciri entiti yang merujuk kepada lajur dalam jadual. Selain daripada Jantina, No_Kad _Pengenalan, Nama, Kaum dan Agama turut dalam bahagian atribut. 9. B Pernyataan mengenai perkataan return digunakan untuk mengumpukkan nilai pada pilihan jawapan sepatutnya digantikan dengan “memulangkan nilai” kerana pernyataan return digunakan untuk memulangkan nilai atau output yang dihasilkan oleh function tersebut. 10. A Pernyataan mengenai boleh diguna pakai dalam atur cara lain bagi tugasan yang berbeza digantikan dengan boleh diguna pakai dalam atur cara lain bagi tugasan yang sama untuk merujuk kepada kepentingan function dan procedure. Bahagian B 1. C B A D 2. ✓ ✗ ✗ ✓ 3. M L N K Jwp_Evolusi UASA ASK Tg3.indd 4 30/09/2024 3:55 PM
J5 © Pan Asia Publications Sdn. Bhd. 4. PALSU PALSU PALSU BENAR 5. • Memerlukan suatu senarai • Memerlukan algoritma • Linear search dan bubble sort sesuai digunakan bagi senarai dengan item yang sedikit • Binary search dan bucket sort sesuai digunakan bagi senarai dengan item yang banyak 6. B D A C 7. D A C B 8. ✗ ✓ ✗ ✓ 9. BENAR BENAR BENAR PALSU 10. Baris Sintaks 2 sum = x 4 sum = sum * x 5 return sum 6 print(pow(2,10)) Bahagian C 1. (a) Columnar Transposition kerana melibatkan jadual dengan bilangan lajur yang telah ditetapkan. (b) Langkah 1 K A G U M 3 1 2 5 4 Langkah 2 Bilangan baris = Bilangan abjad teks biasa Bilangan abjad dalam kunci = 12 5 = 2.4 = 3 baris K A G U M 3 1 2 5 4 Baris 1 A W A K S Baris 2 U K A A S Baris 3 K ? X Y Z Petak kosong boleh diisi dengan sebarang abjad, sebagai contoh XYZ. Langkah 3 Lajur Abjad 1 WK? 2 AAX 3 AUK 4 SSZ 5 KAY Teks sifer: WK?AAXAUKSSZKAY 2. (a) • Dapat digunakan secara terus atau berulang kali • Boleh diguna pakai dalam atur cara lain jika tugasan yang sama diperlukan • Mengurangkan kemungkinan berlakunya ralat • Menjimatkan masa • Boleh dikongsikan • Atur cara kelihatan lebih kemas dan mudah difahami (Pilih mana-mana dua jawapan) Jwp_Evolusi UASA ASK Tg3.indd 5 30/09/2024 3:55 PM
© Pan Asia Publications Sdn. Bhd. J6 (b) Kod atur cara print(”Kalau rasa gembira”,tindakan) print(”Kalau rasa gembira”, tindakan) print(”Kalau rasa gembira beginilah caranya”) print(”Kalau rasa gembira”, tindakan) print() lirik(“tepuk tangan”) lirik(“sebut hora horey!!”) 3. B Reverse cipher sesuai digunakan untuk mesej dengan tahap kerahsiaan rendah kerana kaedah ini boleh dilakukan dengan mudah tanpa memerlukan kunci. 4. A Proses penyulitan melibatkan penukaran teks biasa kepada teks sifer. Maka, langkah-langkah penyulitan bermula dengan pengirim menghantar mesej kepada penerima. Kemudian, mesej ini disulitkan menggunakan kunci dan algoritma penyulitan. Akhir sekali, teks sifer akan terhasil. 5. C Kedua-dua algoritma menggunakan gelung untuk melaksanakan carian dan isihan supaya lebih cepat dan efisien. 6. D Pencarian nombor 28 Indeks 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 Item 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 Indeks pertengahan bagi seluruh senarai = 0 + 14 2 = 7 Indeks 7 merujuk kepada item pertengahan bernombor 22. 28 > 22, maka item 22 dan sebelumnya akan diabaikan. Indeks 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 Item 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 Indeks 0 1 2 3 4 5 6 Item 23 24 25 26 27 28 29 Indeks item pertengahan bagi senarai yang tinggal = 0 + 6 2 = 3 Kertas Model 3 Bahagian A 1. D Pernyataan ralat operator logik adalah salah kerana merujuk kepada punca ralat. Hal ini boleh berlaku apabila pengatur cara melakukan kesilapan menggunakan operator logik dalam atur cara tersebut. Ralat hanya terbahagi kepada tiga jenis, iaitu ralat sintaks, ralat logik dan ralat masa larian. 2. C Pernyataan menggunakan operator yang salah dalam pengiraan merujuk kepada ralat logik. Antara punca ralat masa larian ialah jenis data tidak diberikan kepada pemboleh ubah, menggunakan pemboleh ubah atau pemalar yang tidak wujud, melakukan pembahagian dengan sifar dan menjalankan operasi arimetik, logik atau perbandingan menggunakan data yang tidak sama jenis. Jwp_Evolusi UASA ASK Tg3.indd 6 30/09/2024 3:55 PM
J7 © Pan Asia Publications Sdn. Bhd. Indeks 3 merujuk kepada item pertengahan bernombor 26. 28 > 26, maka item 26 dan sebelumnya akan diabaikan. Indeks 0 1 2 3 4 5 6 Item 23 24 25 26 27 28 29 Indeks 0 1 2 Item 27 28 29 Indeks 1 merujuk kepada item pertengahan bernombor 28. 28 = 28 maka carian selesai. Item pertengahan bagi pencarian nombor 28 ialah 22, 26, 28. Indeks item pertengahan bagi senarai yang tinggal = 0 + 2 2 = 1 7. B Seorang (one)murid boleh menyertai banyak (many) aktiviti kokurikulum di sekolah. 8. D Pernyataan dibina hanya daripada satu jadual sahaja adalah salah kerana borang juga boleh dibina dengan memilih atribut-atribut daripada dua jadual yang berhubungan. 9. B Pernyataan memulangkan kedua-dua nilai dalam parameter dan terbalikkan tempat jika b < a adalah salah kerana user-defined function ini, iaitu def kecil_besar(a,b): merujuk kepada pemulangan nombor kecil di kiri dan nombor besar di kanan. 10. A Pernyataan kod atur cara menjadi lebih panjang apabila menggunakan procedure adalah salah kerana penggunaan procedure membolehkan kod atur cara digunakan secara berulang kali tanpa menulis kodnya semula. Kod atur cara akan menjadi lebih pendek. Bahagian B 1. C A D B 2. BENAR PALSU PALSU BENAR 3. M K N L 4. S P R Q 5. PALSU PALSU BENAR BENAR 6. D A B C 7. ✗ ✓ ✓ ✗ 8. Y X Y X Jwp_Evolusi UASA ASK Tg3.indd 7 30/09/2024 3:55 PM
© Pan Asia Publications Sdn. Bhd. J8 9. ✗ ✗ ✓ ✓ 10. PALSU PALSU BENAR PALSU Bahagian C 1. (a) Operator logik kerana menghasilkan satu ungkapan boolean dengan nilai BENAR atau PALSU. (b) Jadual kebenaran OR A B A OR B BENAR BENAR BENAR BENAR PALSU BENAR PALSU BENAR BENAR PALSU PALSU PALSU Jadual kebenaran AND A B A AND B BENAR BENAR BENAR BENAR PALSU PALSU PALSU BENAR PALSU PALSU PALSU PALSU 2. (a) Jenis data yang digunakan ialah integer kerana output memaparkan nombor bulat tanpa titik perpuluhan. (b) Kod atur cara def Darab(a, b, c): hasilDarab = a*b*c return(hasilDarab) nom1 = int(input(“Masukkan nombor pertama: “)) nom2 = int(input(“Masukkan nombor kedua: “)) nom3 = int(input(“Masukkan nombor ketiga: ”)) hasilDarab = Darab(nom1, nom2, nom3) print(“Hasil darab tiga nombor ialah “ ,hasilDarab) Kertas Model 4 Bahagian A 1. A Teknik leraian bermaksud memecahkan masalah besar kepada bahagian-bahagian atau komponen yang lebih kecil. Oleh sebab itu, jenis dan komponen yang perlu ada dalam dokumentasi yang disediakan dapat ditentukan. 2. D Pengisytiharan pemboleh ubah adalah salah kerana pengisytiharan melibatkan pemboleh ubah dan pemalar. 3. C Proses penyulitan yang dilakukan oleh Caesar Cipher dan Pigpen Cipher adalah dengan menggantikan setiap abjad teks biasa dengan abjad yang lain. Maka, kaedah ini melibatkan Substitution cipher. 4. B Kaedah Caesar Cipher dan Rail Fence Cipher memerlukan kunci untuk proses penyulitan dan nyahsulit. Kunci bagi Caesar Cipher melibatkan bilangan anjakan yang telah ditetapkan dalam urutan abjad. Kunci bagi Rail Fence Cipher adalah dengan menentukan bilangan lajur berdasarkan bilangan huruf dalam teks biasa atau teks sifer yang ingin disulitkan atau dinyahsulit. Hanya Reverse cipher sahaja yang tidak melibatkan penggunaan kunci. 5. B Pernyataan mengenai item perlu diisih dalam urutan menaik sebelum melaksanakan carian adalah salah kerana linear search boleh dilaksanakan tanpa perlu menyusun item dalam senarai terlebih dahulu. 6. D Bubble sort membenarkan item-item dalam senarai diisih secara menaik atau menurun. Teknik isihan ini melibatkan perbandingan antara dua item pertama dalam senarai dan akan ditukarkan tempat sekiranya tidak mengikut urutan menaik atau menurun. Perbandingan ini diteruskan sehingga ke item yang terakhir. 7. D Dalam sistem pangkalan data, hanya terdapat dua jenis kekunci, iaitu kekunci primer dan kekunci asing. Kekunci primer ialah atribut yang mempunyai nilai unik dan mewakili setiap rekod bagi sesuatu entiti. Kekunci asing ialah atribut yang mengandungi nilai kekunci primer daripada jadual sasaran. Jwp_Evolusi UASA ASK Tg3.indd 8 30/09/2024 3:55 PM
J9 © Pan Asia Publications Sdn. Bhd. 8. A Sintaks umum SELECT atribut_1, atribut_2, …atribut_N FROM nama_jadual WHERE kriteria; 9. C Ralat sintaks berpunca daripada kesalahan atau tertinggal tanda-tanda seperti tanda kurung, tanda titik bertindih, tanda petik dan lain-lain, kesalahan mengeja kata kunci, kesalahan menggunakan sintaks bahasa pengaturcaraan dan kesalahan penggunaan inden. Pada atur cara tersebut, terdapat kesalahan pada penggunaan inden. Selain itu, kod arahan tidak mempunyai tanda kurung dan tanda petik. Kod arahan yang betul: def ulang( ): for i in range (2): print (”Saya suka ASK!”) 10. C User-defined function menerima argumen dan memulangkan nilai kepada atur cara yang memanggilnya. Bahagian B 1. B D A C 2. BENAR PALSU BENAR PALSU 3. L M N K 4. R P S Q 5. PALSU BENAR BENAR PALSU 6. C A D B 7. C B D A 8. ✓ ✗ ✗ ✓ 9. PALSU PALSU BENAR BENAR 10. Y X Y X Bahagian C 1. (a) Teknik leraian kerana masalah besar telah dipecahkan kepada bahagian-bahagian kecil masalah. Jwp_Evolusi UASA ASK Tg3.indd 9 30/09/2024 3:55 PM
© Pan Asia Publications Sdn. Bhd. J10 (b) a = int(input(“Masukkan nombor integer pertama: “)) b = int(input(“Masukkan nombor integer kedua: “)) jum = a + b beza = a - b purata = jum / 2 print(“Jumlah dua nombor integer ialah: “,jum) print(“Perbezaan dua nombor integer ialah: “,beza) print(“Purata dua nombor integer ialah: “,purata) 2. (a) Bubble sort kerana bilangan item adalah sedikit. (b) Langkah 1 6 2 8 4 7 Langkah 2 2 6 8 4 7 Langkah 3 2 6 8 4 7 Langkah 4 2 6 8 4 7 Langkah 5 2 6 4 8 7 Langkah 6 2 6 4 8 7 Langkah 7 2 6 4 7 8 Langkah 8 2 6 4 7 8 2 4 6 7 8 Kertas Model 5 Bahagian A 1. D Teknik pengitlakan melibatkan pembinaan model dalam bentuk langkah-langkah untuk menyelesaikan masalah. Pembinaan model juga boleh dihasilkan dalam bentuk formula, teknik dan peraturan. 2. B Menguji pengisytiharan pemboleh ubah dan pemalar melibatkan teknik peniskalaan. Pemboleh ubah perlu menggunakan jenis data yang betul dan nama yang sesuai serta diberikan nilai permulaan. 3. C Columnar Transposition menyulitkan satu mesej dengan menulisnya dalam jadual secara mendatar dengan bilangan lajur yang telah ditetapkan. Kunci bagi kaedah ini ialah satu perkataan yang dipilih oleh pengatur cara. Bilangan abjad dalam kunci akan menentukan bilangan lajur dalam jadual manakala abjad-abjad dalam kunci akan menentukan cara bagi mengubah urutan abjad-abjad dalam mesej. 4. A Kaedah yang paling sesuai digunakan ialah kaedah sifer yang mempunyai kunci. Kaedah yang mempunyai kunci bagi penyulitan dan nyahsulit ialah Columnar Transposition, Caesar Cipher dan Rail Fence Cipher. Kunci bagi Columnar Transposition ialah satu perkataan yang dipilih oleh penghantar mesej. Kunci bagi Caesar Cipher melibatkan bilangan anjakan yang ditetapkan pada susunan abjad yang asal. Kunci bagi Rail Fence Cipher ialah bilangan lajur yang ditentukan berdasarkan bilangan huruf dalam teks biasa atau teks sifer yang ingin disulitkan atau dinyahsulit. 5. B Bubble sort kerana nama pekerja akan disusun mengikut abjad sama ada secara menaik atau menurun dengan membandingkan dua item pertama dalam senarai untuk bertukar tempat diikuti dengan perbandingan item bersebelahan sehingga ke item yang terakhir. Jwp_Evolusi UASA ASK Tg3.indd 10 30/09/2024 3:55 PM
J11 © Pan Asia Publications Sdn. Bhd. 6. C Dua item pertama dan seterusnya yang terdapat dalam baldi perlu dibandingkan adalah salah kerana perbandingan antara dua item pertama dan seterusnya hanya berlaku pada bubble sort. Bagi kaedah bucket sort, beberapa baldi diperlukan untuk menyimpan item secara sementara. Setiap baldi mempunyai julat yang telah ditetapkan. Item dalam setiap baldi juga perlu diisih. Kaedah isihan pada bucket sort berlaku sebanyak dua kali, iaitu pada isihan untuk mengasingkan item ke dalam baldi dan seterusnya isihan antara item di dalam baldi. 7. D Setiap baris dalam entiti yang mempunyai atribut-atribut tertentu untuk mewakili satu rekod. 8. D Bilangan entiti bergantung kepada keperluan pangkalan data. Oleh sebab itu, tiada had maksimum bagi entiti yang boleh wujud dalam satu pangkalan data. 9. A Tabular layout merupakan susun atur pada borang bukan pada laporan. Susun atur pada laporan hanya terdiri daripada tiga, iaitu Stepped layout, Block layout dan Outline layout. 10. C Built-in function mempunyai kod sumber yang tidak boleh dilihat oleh pengatur cara, mempunyai nama yang deskriptif dan tidak boleh ditukar. Bahagian B 1. C A B A 2. C D B A 3. M N L K 4. S P R Q 5. ✗ ✓ ✗ ✗ 6. M K N L 7. S P R Q 8. ✓ ✗ ✗ ✓ 9. BENAR PALSU BENAR PALSU 10. C A D B Jwp_Evolusi UASA ASK Tg3.indd 11 30/09/2024 3:55 PM
© Pan Asia Publications Sdn. Bhd. J12 Bahagian C 1. (a) Teknik pengitlakan kerana pseudokod merupakan model dalam bentuk langkah-langkah yang digunakan untuk menyelesaikan masalah. (b) MULA TAMAT Masukkan Harga Kos, Harga Jual Papar Rugi, Peratus Rugi Papar Untung, Peratus Untung Kira Untung = Harga Jual – Harga Kos Rugi = Harga Kos – Harga Jual Peratus Untung = (Untung ÷ Harga Kos) × 100% Peratus Rugi = (Rugi ÷ Harga Kos) × 100% Harga Jual > Harga Kos? Tidak Ya 2. (a) Rail Fence Cipher kerana huruf-huruf dalam mesej akan disusun secara baris demi baris mengikut petak-petak dengan corak zig-zag. (b) Bilangan lajur = Bilangan huruf dalam mesej JEAKOBLJRS!MAA = 14 Bilangan baris = kunci = 3 – – – – – – – – – – – – – – J E A K O B L J R S ! M A A Teks biasa = JOM BELAJAR ASK! Jwp_Evolusi UASA ASK Tg3.indd 12 30/09/2024 3:55 PM