KM1 © Pan Asia Publications Sdn. Bhd. 1 Kertas Model 1 jam 30 minit Tingkatan 3 Asas Sains Komputer (70) UJIAN AKHIR SESI AKADEMIK Nama No. Kad Pengenalan Kelas Untuk Kegunaan Pemeriksa Nama Pemeriksa: Bahagian Soalan Markah Penuh Markah Diperoleh A 1 – 10 10 B 1 4 2 4 3 4 4 4 5 4 6 4 7 4 8 4 9 4 10 4 C 1 10 2 10 Jumlah 70 ARAHAN: 1. Buka kertas ujian ini apabila diberitahu. 2. Tulis nama, nombor kad pengenalan dan nama kelas anda pada ruang yang disediakan. 3. Jawapan anda hendaklah ditulis pada ruang jawapan yang disediakan di dalam kertas ujian ini. 4. Kertas ujian ini hendaklah diserahkan kepada guru bertugas pada akhir ujian. S1_Evolusi UASA ASK Tg3.indd 1 30/09/2024 2:08 PM
© Pan Asia Publications Sdn. Bhd. KM1 BAHAGIAN A [10 markah] Jawab semua soalan. Soalan 2 Cipher ialah pasangan algoritma yang melaksanakan penyulitan (encryption) dan nyahsulit (decryption). Chatbot 1. Teliti pernyataan berikut. Teknik pemikiran komputasional ini digunakan dalam fasa analisis masalah apabila masalah membina atur cara dipecahkan kepada bahagian-bahagian lebih kecil. Antara berikut, yang manakah merujuk kepada pernyataan di atas? A Teknik leraian B Teknik pengecaman corak C Teknik peniskalaan D Teknik pengitlakan 2. Antara berikut, yang manakah merupakan jenis sifer (cipher) paling awal dicipta? A Reverse cipher B Pigpen Cipher C Caesar Cipher D Columnar Transposition 3. Rajah berikut menunjukkan kaedah penyulitan menggunakan Reverse cipher. SAYANG ASK P Antara berikut, yang manakah P? A HZBZMT ZHP B HYPYKM YHQ C JOBOZL OJK D JKCKBT KJW 4. Antara berikut, yang manakah betul tentang linear search? A Item perlu diisih dalam urutan menaik B Satu algoritma yang sangat mudah C Menjimatkan masa carian bagi item yang banyak D Lebih efisien berbanding binary search 5. Antara berikut, yang manakah betul mengenai bucket sort? I Isihan kedua mengisih item-item mengikut bilangan baldi II Isihan pertama mengisih item-item mengikut julat pada baldi III Item-item dalam senarai diisih sebanyak dua kali IV Bilangan baldi adalah tetap A I dan II C II dan III B I dan IV D III dan IV S1_Evolusi UASA ASK Tg3.indd 2 30/09/2024 2:08 PM
KM1 © Pan Asia Publications Sdn. Bhd. Soalan 7 Entiti merupakan salah satu komponen pangkalan data selain daripada atribut. Pangkalan data ialah tempat pengumpulan dan penyimpanan data secara berpusat bagi sistem maklumat berasaskan komputer. Soalan 9 SQL ialah bahasa pengaturcaraan yang digunakan untuk menyimpan, memanipulasi dan mendapatkan data daripada pangkalan data. Chatbot 6. Berikut merupakan padanan bagi algoritma search. Linear search Binary search I Item tidak perlu diisih Item perlu diisih II Sesuai dalam semua keadaan Hanya sesuai dalam julat tertentu III Lebih kompleks Lebih mudah IV Kurang efisien Lebih efisien Antara padanan berikut, yang manakah betul? A I dan II C II dan III B I dan IV D III dan IV 7. Antara berikut, yang manakah betul mengenai ciri-ciri entiti dalam pangkalan data? A Mempunyai satu atau lebih ciri B Berbentuk bulatan bujur C Merupakan lajur dalam jadual D Bersifat unik 8. Antara atribut berikut, yang manakah boleh dijadikan kekunci primer? A Nama_Murid C No_Tel B Alamat D ID_Murid 9. Berikut merupakan maklumat tentang capaian data daripada pangkalan data. Pengerusi Kelab Komputer ingin menyenaraikan semua ahli daripada kelas tingkatan 3 Dinamik. Apakah arahan SQL yang sesuai digunakan? A SELECT B SELECT...WHERE C SELECT...ORDER BY D SELECT...WHERE...ORDER BY 10. Berikut merupakan ciri-ciri user-defined function. I Ditulis oleh pengatur cara II Mempunyai pernyataan return III Kod sumber boleh diubah IV Nama tidak boleh diubah 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 S1_Evolusi UASA ASK Tg3.indd 3 30/09/2024 2:08 PM
© Pan Asia Publications Sdn. Bhd. KM1 BAHAGIAN B [40 markah] Jawab semua soalan. 1. Berikut merupakan fasa dalam pembangunan atur cara. A Fasa Analisis Masalah B Fasa Reka Bentuk Atur Cara C Fasa Pengekodan D Fasa Pengujian dan Penyahpepijatan Padankan fasa tersebut dengan pernyataan yang betul dengan menulis A, B, C dan D pada ruang jawapan. Pernyataan Ruang jawapan Menulis pseudokod dan melukis carta alir bagi memastikan output adalah betul. Menghasilkan atur cara berdasarkan pseudokod dan carta alir. Mengenal pasti input, proses dan output sebelum membina suatu atur cara. Mengenal pasti ralat yang ada untuk tujuan pembetulan. [4 markah] Soalan 1 Input ialah data yang dimasukkan ke dalam komputer atau atur cara. Proses ialah satu siri tindakan atau langkah yang dilaksanakan untuk melengkapkan satu tugas atau satu tujuan tertentu. Output bermaksud data yang dipaparkan pada skrin komputer. Chatbot S1_Evolusi UASA ASK Tg3.indd 4 30/09/2024 2:08 PM
KM1 © Pan Asia Publications Sdn. Bhd. Soalan 2 Penyulitan ialah proses penukaran teks biasa kepada teks sifer. Chatbot 2. Berikut adalah pernyataan berkaitan kepentingan perkhidmatan keselamatan data dan kriptografi. Tuliskan BENAR bagi pernyataan yang betul dan PALSU bagi pernyataan yang salah. Pernyataan Ruang jawapan Tiada sangkalan bermaksud terdapat penafian daripada penghantar dan penerima maklumat. Kerahsiaan bermaksud maklumat pengirim perlu dilindungi daripada pengetahuan pihak lain. Integriti ialah perkhidmatan keselamatan yang mengenal pasti perubahan maklumat oleh pihak lain. Pengesahan ialah mengenal pasti pihak yang terlibat dalam suatu komunikasi. [4 markah] 3. Berikut adalah simbol-simbol dalam Pigpen Cipher. A M B A C J D U Padankan simbol tersebut dengan perwakilan huruf yang betul dengan menulis A, B, C dan D. Perwakilan huruf Ruang jawapan A M U J [4 markah] S1_Evolusi UASA ASK Tg3.indd 5 30/09/2024 2:08 PM
© Pan Asia Publications Sdn. Bhd. KM1 4. Berikut adalah padanan kaedah-kaedah sifer dengan pernyataannya. Tandakan (✓) bagi padanan yang betul dan (✗) bagi padanan yang salah pada ruang jawapan. Kaedah sifer Pernyataan Ruang jawapan Reverse cipher Songsangan hanya boleh dilakukan berdasarkan perkataan sahaja. Caesar Cipher Abjad dalam teks biasa digantikan dengan simbol lain berdasarkan kunci. Pigpen Cipher Setiap abjad digantikan dengan simbol grafik yang sepadan. Transposition cipher Perubahan kedudukan berlaku pada abjad-abjad dalam teks sahaja. [4 markah] 5. Berikut adalah jenis algoritma yang digunakan dalam pengaturcaraan. Jenis algoritma A Search B Sort Padankan ciri-ciri berikut dengan jenis algoritma yang betul dengan menulis A atau B pada ruang jawapan. Ciri-ciri Ruang jawapan Digunakan bagi senarai yang belum diisih. Mendapatkan suatu item dalam senarai. Menyusun item mengikut urutan tertentu. Carian akan dibuat sehingga item yang terakhir. [4 markah] Soalan 5 Carian ialah proses mendapatkan satu item tertentu dalam senarai. Isihan ialah proses mengisih atau menyusun item dalam senarai mengikut tertib menaik atau menurun. Chatbot S1_Evolusi UASA ASK Tg3.indd 6 30/09/2024 2:08 PM
KM1 © Pan Asia Publications Sdn. Bhd. Soalan 6 Indeks ialah kedudukan item dalam senarai. Dalam bidang pengkomputeran, item bagi sesuatu senarai bermula dengan 0. Chatbot 6. Berikut merupakan langkah-langkah pencarian satu nombor menggunakan binary search. A Bandingkan item yang dicari dengan item pertengahan B Letakkan indeks pada setiap item dalam senarai C Jika item yang dicari lebih kecil daripada item pertengahan, maka item pertengahan dan item-item selepasnya diabaikan. Kenal pasti item pertengahan dalam senarai yang tinggal. Proses ini akan berulang sehingga carian selesai D Kenal pasti item pertengahan dalam senarai Susun urutan langkah yang betul dengan menulis A, B, C dan D dalam ruang jawapan. Ruang jawapan Langkah 1 Langkah 2 Langkah 3 Langkah 4 [4 markah] 7. Berikut adalah jenis algoritma dalam pengaturcaraan. A Linear search B Binary search C Bubble sort D Bucket sort Padankan jenis algoritma itu dengan situasi berikut dengan menulis A, B, C dan D pada ruang jawapan. Situasi Ruang jawapan Menyusun fail mengikut tahun kelahiran murid. Menyemak nama murid yang mendapat markah 90 dan ke atas. Menyusun fail di dalam setiap kotak mengikut abjad nama murid. Menyemak pendapatan ibu bapa atau penjaga yang telah disusun mengikut urutan untuk tujuan pemberian bantuan. [4 markah] S1_Evolusi UASA ASK Tg3.indd 7 30/09/2024 2:08 PM
© Pan Asia Publications Sdn. Bhd. KM1 8. Berikut adalah maklumat berkaitan pangkalan data. Pangkalan data P Mengaitkan dua atau lebih entiti yang mempunyai hubungan Q Menghubungkan dua entiti menggunakan kata kerja R Data tidak boleh berulang S Menerangkan ciri-ciri entiti Padankan maklumat berkaitan pangkalan data dengan istilah berikut dengan menulis P, Q, R dan S. Istilah Ruang jawapan Atribut Kekunci primer Kekunci asing Kekardinalan [4 markah] Soalan 8 Data merupakan sebarang fakta yang terjadi yang mempunyai suatu makna dan juga dapat digunakan untuk tujuan menyelesaikan masalah. Chatbot S1_Evolusi UASA ASK Tg3.indd 8 30/09/2024 2:08 PM
KM1 © Pan Asia Publications Sdn. Bhd. Soalan 9 Subatur cara function dan procedure akan digunakan dalam atur cara utama. Soalan 10 Built-in function ialah fungsi sedia ada yang disimpan dalam pustaka bahasa pengaturcaraan. Chatbot 9. Berikut adalah subatur cara bagi struktur kod arahan. X Function Y Procedure Padankan subatur cara berikut dengan menulis X atau Y dalam ruang yang disediakan. Tidak memulangkan nilai kepada atur cara yang memanggilnya. Perkataan return digunakan untuk memulangkan nilai atau output. Ada dua jenis, iaitu yang sedia ada dan yang ditulis oleh pengguna. Tidak semestinya menerima input. [4 markah] 10. Berikut adalah pernyataan bagi built-in function. Tuliskan BENAR bagi pernyataan yang betul dan PALSU bagi pernyataan yang salah. Pernyataan Ruang jawapan Kod sumber tidak boleh dilihat oleh pengatur cara. Mempunyai nama yang boleh ditukar-tukar. Tidak memerlukan argumen. Mempunyai nama yang deskriptif. [4 markah] S1_Evolusi UASA ASK Tg3.indd 9 30/09/2024 2:08 PM
© Pan Asia Publications Sdn. Bhd. KM1 BAHAGIAN C [20 markah] Jawab semua soalan. 1. Berikut adalah senarai nombor dalam algoritma. 27 35 40 43 51 55 Berdasarkan senarai di atas, (a) Nyatakan jenis search yang paling sesuai. Berikan justifikasi anda. [2 markah] (b) Tuliskan pseudokod bagi jenis search yang dinyatakan dalam 1(a). [8 markah] Soalan 1 Pseudokod ialah susunan langkah-langkah yang ditulis secara ringkas dan padat dalam bahasa yang difahami. Chatbot S1_Evolusi UASA ASK Tg3.indd 10 30/09/2024 2:08 PM
KM1 © Pan Asia Publications Sdn. Bhd. 2. Berikut adalah komponen pangkalan data. Berdasarkan maklumat di atas, (a) Nyatakan dua (2) entiti itu. [2 markah] Soalan 2 Kekardinalan ialah hubungan antara entiti-entiti dalam satu pangkalan. Chatbot S1_Evolusi UASA ASK Tg3.indd 11 30/09/2024 2:08 PM
© Pan Asia Publications Sdn. Bhd. KM1 (b) Lakarkan jadual yang mengandungi entiti, atribut dan dua (2) rekod bagi setiap entiti. [8 markah] Soalan 2 (b) Jadual terdiri daripada beberapa lajur (medan) dan setiap lajur (medan) mewakili satu atribut. Chatbot KERTAS UJIAN TAMAT S1_Evolusi UASA ASK Tg3.indd 12 30/09/2024 2:08 PM
KM2 © Pan Asia Publications Sdn. Bhd. 2 Kertas Model 1 jam 30 minit Tingkatan 3 Asas Sains Komputer (70) UJIAN AKHIR SESI AKADEMIK Nama No. Kad Pengenalan Kelas Untuk Kegunaan Pemeriksa Nama Pemeriksa: Bahagian Soalan Markah Penuh Markah Diperoleh A 1 – 10 10 B 1 4 2 4 3 4 4 4 5 4 6 4 7 4 8 4 9 4 10 4 C 1 10 2 10 Jumlah 70 ARAHAN: 1. Buka kertas ujian ini apabila diberitahu. 2. Tulis nama, nombor kad pengenalan dan nama kelas anda pada ruang yang disediakan. 3. Jawapan anda hendaklah ditulis pada ruang jawapan yang disediakan di dalam kertas ujian ini. 4. Kertas ujian ini hendaklah diserahkan kepada guru bertugas pada akhir ujian. S2_Evolusi UASA ASK Tg3.indd 1 30/09/2024 2:09 PM
© Pan Asia Publications Sdn. Bhd. KM2 BAHAGIAN A [10 markah] Jawab semua soalan. Soalan 1 Penyahpepijatan ialah proses mengesan dan membetulkan sebarang ralat yang terdapat pada atur cara. Soalan 2 Senarai semak merupakan antara model yang boleh dihasilkan untuk menyelesaikan masalah. Chatbot 1. Antara urutan berikut, yang manakah betul bagi fasa pembangunan atur cara? A Reka bentuk atur cara → Analisis masalah → Pengujian dan penyahpepijatan → Pengekodan → Dokumentasi B Dokumentasi → Pengujian dan penyahpepijatan → Reka bentuk atur cara → Analisis masalah → Pengekodan C Analisis masalah → Reka bentuk atur cara → Pengekodan → Pengujian dan penyahpepijatan → Dokumentasi D Analisis masalah → Pengekodan → Reka bentuk atur cara → Pengujian dan penyahpepijatan → Dokumentasi 2. Teliti pernyataan di bawah. Teknik pemikiran komputasional ini sesuai digunakan dalam penghasilan senarai semak bagi pengujian dan penyahpepijatan atur cara. Antara berikut, yang manakah betul? A Teknik leraian C Teknik peniskalaan B Teknik pengecaman corak D Teknik pengitlakan 3. Rajah di bawah menunjukkan proses kriptografi. Mesej Teks biasa Teks sifer Teks biasa Proses penyulitan Proses nyahsulit Apakah definisi bagi kriptografi? A Kesulitan sesuatu maklumat yang perlu dilindungi B Keselamatan komunikasi data C Perkhidmatan keselamatan data D Proses menukarkan teks sifer kepada teks biasa S2_Evolusi UASA ASK Tg3.indd 2 30/09/2024 2:09 PM
KM2 © Pan Asia Publications Sdn. Bhd. Soalan 5 Senarai perlu diisih terlebih dahulu sebelum menentukan item pertengahan. Soalan 7 Data ialah fakta yang mempunyai makna dan dapat digunakan untuk menyelesaikan masalah. Pangkalan data ialah data atau maklumat daripada pangkalan data yang boleh dicapai melalui bahasa pengaturcaraan. Chatbot 4. Antara berikut, yang manakah merupakan jenis Reverse cipher? I Songsangan berdasarkan abjad II Songsangan berdasarkan perkataan III Songsangan berdasarkan keseluruhan mesej IV Songsangan berdasarkan kunci A I, II dan III B I, II dan IV C I, III dan IV D II, III dan IV 5. Teliti pernyataan berikut. Item pertengahan dalam senarai perlu ditentukan. Antara algoritma berikut, yang manakah merujuk kepada pernyataan di atas? A Linear search B Binary search C Bubble sort D Bucket sort 6. Berikut merupakan penggunaan algoritma gabungan search dan sort. I Mencari rumah penginapan II Mencari buku di rak perpustakaan berdasarkan kategori buku III Mencari resepi masakan berasaskan tauhu IV Mencari nama atlet renang dengan rekod tertinggi Antara berikut, yang manakah betul? A I, II dan III B I, II dan IV C I, III dan IV D II, III dan IV 7. Antara berikut, yang manakah betul mengenai pertanyaan (query) dalam pangkalan data? A Memasukkan data B Menyimpan data mengikut baris C Meminta data daripada satu atau lebih jadual D Antara muka pengguna S2_Evolusi UASA ASK Tg3.indd 3 30/09/2024 2:09 PM
© Pan Asia Publications Sdn. Bhd. KM2 8. Berikut adalah maklumat tentang jadual dalam pangkalan data. Antara berikut, yang manakah betul bagi Jantina? A Kekunci primer B Kekunci asing C Entiti D Atribut 9. Berikut merupakan penerangan mengenai function. I Function ditakrifkan menggunakan kata kunci def II Nama bagi function perlu sesuai dengan tugas khas III Perkataan return digunakan untuk mengumpukkan nilai IV Parameter dimasukkan dalam tanda kurungan Antara berikut, yang manakah betul? A I, II dan III B I, II dan IV C I, III dan IV D II, III dan IV 10. Antara berikut, yang manakah kepentingan function dan procedure? I Menjimatkan masa II Boleh dikongsikan III Memudahkan proses nyahpepijat IV Boleh diguna pakai dalam atur cara lain bagi tugasan yang berbeza A I, II dan III B I, II dan IV C I, III dan IV D II, III dan IV Soalan 9 Parameter ialah pemboleh ubah yang boleh digunakan oleh sesuatu function atau procedure bertujuan untuk menerima dan menyimpan data daripada atur cara yang memanggilnya dan memulangkan data kepada atur cara yang memanggilnya. Soalan 10 Procedure digunakan bagi subtugas yang perlu dilaksanakan secara berulang kali apabila diperlukan dan tidak memulangkan nilai. Chatbot S2_Evolusi UASA ASK Tg3.indd 4 30/09/2024 2:09 PM
KM2 © Pan Asia Publications Sdn. Bhd. BAHAGIAN B [40 markah] Jawab semua soalan. 1. Berikut merupakan teknik pemikiran komputasional yang digunakan dalam pembangunan atur cara. A Teknik leraian B Teknik pengecaman corak C Teknik peniskalaan D Teknik pengitlakan Padankan teknik tersebut dengan pernyataan yang betul dengan menulis A, B, C dan D. Pernyataan Ruang jawapan Penggunaan formula matematik yang betul perlu diberi penekanan. Paparan pada mesej ralat digunakan untuk mengenal pasti jenis-jenis ralat. Masalah membina atur cara bagi mengira luas dan isi padu sebuah silinder dibahagikan kepada mengira luas sebuah silinder dan isi padu sebuah silinder. Penghasilan panduan pengguna dapat membantu pengguna yang menghadapi masalah. [4 markah] Soalan 1 Penghasilan panduan pengguna bertujuan untuk memberikan maklumat kepada pengguna akhir tentang pemasangan dan cara pelaksanaan atur cara yang telah dibangunkan. Chatbot S2_Evolusi UASA ASK Tg3.indd 5 30/09/2024 2:09 PM
© Pan Asia Publications Sdn. Bhd. KM2 Soalan 3 Columnar Transposition ialah sifer transposisi yang menyulitkan satu mesej dengan menulisnya dalam jadual secara mendatar dengan bilangan lajur yang telah ditetapkan. Chatbot 2. Berikut adalah padanan teknik-teknik pemikiran komputasional dengan pernyataannya. Tandakan (✓) bagi padanan yang betul dan (✗) bagi padanan yang salah pada ruang jawapan. Teknik pemikiran komputasional Pernyataan Ruang jawapan Teknik leraian Penulisan kod arahan boleh dipecahkan kepada pengisytiharan pemboleh ubah dan pemalar, menulis kod input, menulis kod proses dan menulis kod output. Teknik pengecaman corak Ciri-ciri persamaan dan perbezaan suatu pemboleh ubah perlu dikenal pasti dalam fasa dokumentasi. Teknik peniskalaan Menguji atur cara yang telah ditulis bagi mengesan dan membetulkan sebarang ralat. Teknik pengitlakan Menghasilkan dokumentasi yang menjadi rujukan kepada pengatur cara baharu. [4 markah] 3. Berikut adalah urutan langkah untuk menyulitkan teks biasa menggunakan Columnar Transposition. K Teks sifer ditulis dari atas ke bawah bermula dengan lajur 1 dan diikuti dengan lajur berikutnya L Hitung bilangan baris yang diperlukan menggunakan formula M Kenal pasti kunci, bina jadual dan isikan baris berdasarkan susunan abjad N Kembangkan jadual, isikan abjad teks biasa ke dalam petak kosong dari kiri ke kanan secara baris demi baris 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] S2_Evolusi UASA ASK Tg3.indd 6 30/09/2024 2:09 PM
KM2 © Pan Asia Publications Sdn. Bhd. 4. Berikut adalah pernyataan berkaitan proses sifer. Tuliskan BENAR bagi pernyataan yang betul dan PALSU bagi pernyataan yang salah dalam ruang jawapan. Pernyataan Ruang jawapan Penyulitan ialah proses penukaran teks sifer kepada teks biasa. Proses nyahsulit akan berlaku terhadap teks biasa untuk mendapatkan teks sifer. Teks sifer ialah teks yang dapat dibaca dan mempunyai maksud. Penukaran teks biasa kepada teks sifer menggunakan algoritma dan kunci penyulitan. [4 markah] 5. Tuliskan EMPAT (4) persamaan ciri-ciri search dan sort. [4 markah] Soalan 5 Search ialah proses mendapatkan suatu item yang terkandung dalam senarai. Sort ialah proses mengisih atau menyusun item mengikut urutan menaik atau menurun dalam satu senarai linear. Chatbot S2_Evolusi UASA ASK Tg3.indd 7 30/09/2024 2:09 PM
© Pan Asia Publications Sdn. Bhd. KM2 Soalan 6 Linear search merupakan teknik carian yang akan menyemak setiap item yang terdapat dalam senarai linear. Carian akan dihentikan jika tidak mendapat hasil yang diingini. Chatbot 6. Berikut adalah urutan langkah bagi linear seacrh. Linear search A Jika nilai item carian tidak sama dengan nilai item pertama, ulang Langkah 2 hingga 4 dengan item berikutnya B Mula dengan item pertama dalam senarai C Carian tamat apabila item carian diperoleh atau semua item telah disemak D Bandingkan item carian dengan item pertama E Jika nilai item carian sama dengan nilai item pertama, carian dihentikan Susun urutan langkah yang betul dengan menulis A, B, C dan D dalam ruang jawapan. Langkah 3 diberikan. Ruang jawapan Langkah 1 Langkah 2 Langkah 3 Langkah 4 Langkah 5 E [4 markah] 7. Berikut adalah objek-objek pangkalan data dalam perisian Microsoft Access. A Jadual B Pertanyaan C Borang D Laporan Padankan objek tersebut dengan pernyataan yang betul dengan menulis A, B, C dan D pada ruang jawapan. Pernyataan Ruang jawapan Boleh disediakan berdasarkan jadual atau pertanyaan. Menyimpan data mengikut baris. Memudahkan kemasukan data. Meminta data daripada satu atau lebih jadual. [4 markah] S2_Evolusi UASA ASK Tg3.indd 8 30/09/2024 2:09 PM
KM2 © Pan Asia Publications Sdn. Bhd. 8. Berikut merupakan padanan jenis data dengan pernyataannya. Tandakan (✓) bagi padanan yang betul dan (✗) bagi padanan yang salah pada ruang jawapan. Jenis data Pernyataan Ruang jawapan AutoNumber Menjana pembilang dalam susunan menurun Text/Short Text Panjang teks sehingga 255 aksara sahaja Memo/Long Text Boleh menyimpan teks sehingga satu Kilobait Date/Time Nilai bermula daripada 100 hingga 9999 [4 markah] 9. Berikut merupakan kod atur cara user-defined function bagi mengira kuasa dua nombor. defkuasadua(x): return x*x Tuliskan BENAR bagi pernyataan yang betul dan PALSU bagi pernyataan yang salah berkaitan kod atur cara di atas. Pernyataan Ruang jawapan Menerima nilai argumen yang dihantar dan menyimpannya dalam parameter x. Mengira nilai x2 . Memulangkan hasil kiraan kepada kod atur cara yang meminta kiraan ini. Pernyataan kod atur cara ini memanggil function kuasa dua. [4 markah] Soalan 9 Argumen ialah nilai sebenar kepada pemboleh ubah yang digunakan oleh function atau procedure, iaitu parameter. Chatbot S2_Evolusi UASA ASK Tg3.indd 9 30/09/2024 2:09 PM
© Pan Asia Publications Sdn. Bhd. KM2 Soalan 10 Ralat ialah kesalahan yang berlaku dalam atur cara menyebabkan atur cara menghasilkan output yang salah. Sintaks ialah peraturan yang menguasai struktur sesuatu bahasa dan ungkapannya. Chatbot 10. Berikut adalah kod atur cara user-defined function bagi mengira kuasa dua sebarang nombor. Baris Atur cara 1 def pow(x,y): 2 sum = x + x 3 for i in range(1,y): 4 sum = x * x 5 return pow 6 print(pow2(2,10)) Kenal pasti EMPAT (4) ralat. Tuliskan nombor baris dan sintaks yang betul dalam ruang jawapan. Ruang jawapan Baris Sintaks [4 markah] S2_Evolusi UASA ASK Tg3.indd 10 30/09/2024 2:09 PM
KM2 © Pan Asia Publications Sdn. Bhd. BAHAGIAN C [20 markah] Jawab semua soalan. 1. Jadual berikut berkaitan penyulitan bagi sejenis sifer (cipher). Langkah 1 Mengenal pasti kunci Langkah 2 Menghitung bilangan baris bagi jadual Langkah 3 Teks sifer diperoleh berdasarkan abjad pada setiap lajur Berdasarkan jadual di atas, (a) Nyatakan jenis sifer dan berikan justifikasi anda. [2 markah] (b) Tuliskan teks sifer bagi mesej di bawah menggunakan kaedah sifer yang dinyatakan di 1(a). AWAK SUKA ASK? Kunci : KAGUM [8 markah] Soalan 1 Lajur ialah kedudukan menegak bagi medan data yang disusun dalam jadual. Chatbot S2_Evolusi UASA ASK Tg3.indd 11 30/09/2024 2:09 PM
© Pan Asia Publications Sdn. Bhd. KM2 2. Berikut adalah output bagi atur cara yang menggunakan procedure. Kalau rasa gembira tepuk tangan Kalau rasa gembira tepuk tangan Kalau rasa gembira beginilah caranya Kalau rasa gembira tepuk tangan Kalau rasa gembira sebut hora horey!! Kalau rasa gembira sebut hora horey!! Kalau rasa gembira beginilah caranya Kalau rasa gembira sebut hora horey!! Berdasarkan output di atas, (a) Nyatakan dua (2) kepentingan procedure dalam penghasilan atur cara. [2 markah] (b) Tuliskan kod atur cara tersebut. [8 markah] Soalan 2 Kod atur cara ialah arahan yang ditulis dalam sintaks bahasa pengaturcaraan yang digunakan. Chatbot KERTAS UJIAN TAMAT S2_Evolusi UASA ASK Tg3.indd 12 30/09/2024 2:09 PM
KM3 © Pan Asia Publications Sdn. Bhd. 3 Kertas Model 1 jam 30 minit Tingkatan 3 Asas Sains Komputer (70) UJIAN AKHIR SESI AKADEMIK Nama No. Kad Pengenalan Kelas Untuk Kegunaan Pemeriksa Nama Pemeriksa: Bahagian Soalan Markah Penuh Markah Diperoleh A 1 – 10 10 B 1 4 2 4 3 4 4 4 5 4 6 4 7 4 8 4 9 4 10 4 C 1 10 2 10 Jumlah 70 ARAHAN: 1. Buka kertas ujian ini apabila diberitahu. 2. Tulis nama, nombor kad pengenalan dan nama kelas anda pada ruang yang disediakan. 3. Jawapan anda hendaklah ditulis pada ruang jawapan yang disediakan di dalam kertas ujian ini. 4. Kertas ujian ini hendaklah diserahkan kepada guru bertugas pada akhir ujian. S3_Evolusi UASA ASK Tg3.indd 1 30/09/2024 2:09 PM
© Pan Asia Publications Sdn. Bhd. KM3 BAHAGIAN A [10 markah] Jawab semua soalan. Soalan 2 Ralat sintaks menyebabkan pelaksanaan arahan dalam bentuk function atau procedure akan terhenti pada baris kod arahan yang mempunyai ralat dan mesej ralat akan dipaparkan. Ralat masa larian menyebabkan pelaksanaan kod arahan terhenti secara tiba-tiba dan mesej ralat akan dipaparkan. Ralat logik menyebabkan atur cara melakukan sesuatu tindakan yang tidak dijangka dan memberikan output yang tidak diingini. Chatbot 1. Berikut merupakan jenis ralat yang boleh wujud dalam atur cara. I Ralat operator logik II Ralat sintaks III Ralat masa larian IV Ralat logik Antara berikut, yang manakah mungkin ditemui semasa fasa pengujian dan penyahpepijatan? A I, II dan III C I, III dan IV B I, II dan IV D II, III dan IV 2. Berikut merupakan antara punca berlakunya ralat masa larian. I Jenis data tidak diberikan kepada pemboleh ubah II Menggunakan operator yang salah dalam pengiraan III Menggunakan pemboleh ubah atau pemalar yang tidak wujud IV Melakukan pembahagian dengan sifar 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 3. Antara kaedah sifer berikut, yang manakah sesuai untuk mesej dengan tahap kerahsiaan rendah? A Caesar Cipher B Reverse cipher C Rail Fence Cipher D Columnar Transposition 4. Berikut merupakan langkah-langkah penyulitan yang tidak mengikut urutan. P Teks sifer akan terhasil Q Pengirim menghantar mesej kepada penerima R Mesej ini disulitkan menggunakan kunci dan algoritma penyulitan Antara urutan berikut, yang manakah betul? A Q → R → P C R → P → Q B Q → P → R D R → Q → P S3_Evolusi UASA ASK Tg3.indd 2 30/09/2024 2:09 PM
KM3 © Pan Asia Publications Sdn. Bhd. Soalan 6 Item pertengahan = Indeks terkecil + Indeks terbesar 2 Soalan 7 Kekardinalan merujuk kepada perhubungan antara entiti-entiti dalam satu pangkalan data. Chatbot 5. Antara berikut, yang manakah persamaan bagi ciri-ciri algoritma search dan sort? A Mencari satu item dalam senarai B Digunakan untuk senarai yang belum diisih C Menggunakan gelung D Isihan tamat apabila item berada dalam urutan yang betul 6. Maklumat berikut merupakan satu senarai nombor yang digunakan dalam binary search untuk mendapatkan nombor 28. 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29 Antara berikut, yang manakah item pertengahan bagi pencarian tersebut? A 21, 24, 27 B 21, 25, 29 C 22, 24, 27 D 22, 26, 28 7. Berikut ialah maklumat berkaitan kekardinalan. Seorang murid boleh menyertai banyak aktiviti kokurikulum di sekolah. Apakah hubungan kekardinalan tersebut? A one to one B one to many C many to one D many to many 8. Berikut merupakan pernyataan mengenai borang di dalam pangkalan data. I Dibina hanya daripada satu jadual sahaja II Mengurus rekod dengan lebih efisien III Merupakan antara muka pengguna IV Senang untuk memasukkan data Antara berikut, yang manakah betul? A I, II dan III B I, II dan IV C I, III dan IV D II, III dan IV S3_Evolusi UASA ASK Tg3.indd 3 30/09/2024 2:09 PM
© Pan Asia Publications Sdn. Bhd. KM3 Soalan 9 Argumen ialah nilai sebenar yang dipulangkan kepada function apabila dipanggil. Parameter ialah pemboleh ubah yang diisytihar dalam function yang bertindak sebagai storan menyimpan nilai yang akan dipulangkan kepada function apabila dipanggil. Soalan 10 Procedure merupakan subatur cara yang sesuai melaksanakan tugas yang khusus dan berulang kali tanpa perlu memulangkan nilai selepas tugas diselesaikan. Chatbot 9. Berikut merupakan kod atur cara penggunaan user-defined function. def kecil_besar(a,b): if a < b: return a, b else: return b, a Antara berikut, yang manakah betul? I Menerima dua nilai argumen yang disimpan dalam parameter a dan b II Membandingkan dua nilai dalam parameter dan terbalikkan tempat jika b < a III Memulangkan kedua-dua nilai mengikut susunan lebih besar di kiri dan lebih kecil di kanan IV Memulangkan kedua-dua nilai mengikut susunan lebih kecil di kiri dan lebih besar di kanan A I, II dan III B I, II dan IV C I, III dan IV D II, III dan IV 10. Berikut adalah kebaikan menggunakan procedure. I Tidak perlu menaip kod atur cara berulang kali II Dapat mengurangkan ralat III Segmen kod kelihatan lebih kemas IV Kod atur cara menjadi lebih panjang Antara berikut, yang manakah betul? A I, II dan III B I, II dan IV C I, III dan IV D II, III dan IV S3_Evolusi UASA ASK Tg3.indd 4 30/09/2024 2:09 PM
KM3 © Pan Asia Publications Sdn. Bhd. BAHAGIAN B [40 markah] Jawab semua soalan. 1. Berikut merupakan simbol carta alir yang digunakan dalam pembangunan atur cara. A B C D Padankan simbol tersebut dengan pernyataan yang betul dengan menulis A, B, C dan D pada ruang jawapan. Pernyataan Ruang jawapan Mula dan tamat sesuatu aktiviti. Aktiviti atau proses. Menguji syarat sama ada benar atau palsu. Operasi input atau output [4 markah] Soalan 1 Carta alir ialah gambar rajah atau perwakilan grafik yang digunakan untuk menunjukkan logik dan urutan sesuatu atur cara komputer, atau untuk memaparkan langkah-langkah pemprosesan yang dilakukan secara visual. Chatbot S3_Evolusi UASA ASK Tg3.indd 5 30/09/2024 2:09 PM
© Pan Asia Publications Sdn. Bhd. KM3 Soalan 2 Ketika fasa pengujian atur cara dan penyahpepijatan ralat, pengatur cara akan menguji atur cara bagi memastikan atur cara bebas daripada ralat. Penyahpepijatan dilakukan sekiranya sesuatu atur cara didapati mempunyai ralat logik, ralat masa larian atau ralat sintaks. Chatbot 2. Berikut merupakan pernyataan berkaitan teknik pemikiran komputasional dalam fasa pengujian dan penyahpepijatan ralat. Tuliskan BENAR bagi pernyataan yang betul dan PALSU bagi pernyataan yang salah. Pernyataan Ruang jawapan Teknik pengecaman corak dibuat berdasarkan paparan mesej ralat. Teknik peniskalaan memberi penekanan kepada penggunaan pemboleh ubah, kod arahan input dan formula yang betul. Teknik leraian melibatkan aktiviti mengesan dan membetulkan ralat. Teknik pengitlakan melibatkan penghasilan senarai semak proses pengujian dan penyahpepijatan atur cara. [4 markah] 3. Berikut merupakan kaedah sifer. K Rail Fence Cipher L Caesar Cipher M Pigpen Cipher N Transposition cipher Padankan kaedah tersebut dengan pernyataan yang betul dengan menulis K, L, M, dan N pada ruang jawapan. Pernyataan Ruang jawapan Kunci kepada sifer adalah garis sempadan yang menghasilkan simbol grafik unik. Abjad-abjad teks biasa disusun dalam corak zig-zag baris demi baris. Kedudukan abjad teks biasa akan mengalami perubahan. Penyulitan teks biasa menggunakan konsep anjakan berdasarkan kunci. [4 markah] S3_Evolusi UASA ASK Tg3.indd 6 30/09/2024 2:09 PM
KM3 © Pan Asia Publications Sdn. Bhd. 4. Berikut adalah urutan langkah untuk nyahsulit teks sifer menggunakan Rail Fence Cipher. P Bilangan lajur sama dengan jumlah abjad teks sifer Q Pindahkan teks sifer pada jadual dimulai dengan baris pertama dan seterusnya R Tandakan petak menggunakan simbol “ - ” untuk mengisi abjad padanya S Kunci mewakili bilangan baris bagi jadual T Bina jadual berdasarkan bilangan baris dan lajur U Baca mesej yang dinyahsulit mengikut corak zig-zag Susun urutan langkah yang betul dengan menulis P, Q, R dan S dalam ruang jawapan. Langkah 3 dan 6 diberikan. Ruang jawapan Langkah 1 Langkah 2 Langkah 3 Langkah 4 Langkah 5 Langkah 6 T U [4 markah] 5. Berikut adalah sebahagian pseudokod bagi bubble sort. 1 Mula 2 Setkan senarai L = [10, 13, 9, 5, 21, 18, 25, 22, 31, 15, 7, 28] 3 Isytihar pemboleh ubah i, j, n, temp 4 Setkan n = 12 5 Setkan i = 0 6 Setkan temp = 0 7 for i < n – 1 7.1 Setkan j = 0 7.2 for j < n – i – 1 Tuliskan BENAR bagi pernyataan yang betul dan PALSU bagi pernyataan yang salah pada ruang jawapan. Pernyataan Ruang jawapan i ialah indeks yang mewakili pemboleh ubah. j ialah jumlah item dalam senarai L. n ialah pemboleh ubah yang mewakili bilangan item dalam senarai L. temp ialah pemboleh ubah yang menyimpan data secara sementara. [4 markah] Soalan 4 Nyahsulit ialah proses penukaran teks sifer kepada teks biasa. Soalan 5 Kaedah isihan menggunakan bubble sort umpama buih yang lebih ringan akan terapung di permukaan air kerana itemitem dalam senarai akan saling bertukar sehingga berada pada urutan yang betul. Chatbot S3_Evolusi UASA ASK Tg3.indd 7 30/09/2024 2:09 PM
© Pan Asia Publications Sdn. Bhd. KM3 Soalan 6 Kaedah isihan bucket sort akan berlaku dua kali, iaitu ketika hendak memasukkan item ke dalam baldi dan juga antara item di dalam baldi. Chatbot 6. Berikut adalah algoritma bagi bucket sort. A Tentukan julat bagi setiap baldi B Masukkan item ke dalam baldi mengikut julat yang ditetapkan C Setelah semua item dalam baldi diisih, cantumkannya dan masukkan semula dalam senarai D Sediakan beberapa buah baldi untuk menyimpan item secara sementara E Isih item-item di dalam setiap baldi Susun urutan langkah yang betul dengan menulis A, B, C dan D dalam ruang jawapan. Langkah 4 telah diberikan. Ruang jawapan Langkah 1 Langkah 2 Langkah 3 Langkah 4 Langkah 5 E [4 markah] 7. Berikut adalah padanan jenis butang pada paparan borang dan pernyataannya. Tandakan (✓) bagi padanan yang betul dan (✗) bagi padanan yang salah pada ruang jawapan. Jenis butang Pernyataan Ruang jawapan Alih kepada rekod yang sebelumnya. Alih kepada rekod yang berikutnya. Hasilkan satu rekod yang baharu. Search Carian rekod yang pertama dan terakhir. [4 markah] S3_Evolusi UASA ASK Tg3.indd 8 30/09/2024 2:09 PM
KM3 © Pan Asia Publications Sdn. Bhd. 8. Berikut adalah operator logik yang menghasilkan ungkapan boolean. X OR Y AND Padankan operator tersebut dengan pernyataan yang betul dengan menulis X atau Y pada ruang jawapan. Pernyataan Ruang jawapan Nilai boolean adalah BENAR apabila kedua-dua kriteria adalah BENAR. Nilai boolean adalah BENAR apabila salah satu kriteria adalah BENAR. Nilai boolean adalah PALSU apabila salah satu kriteria adalah PALSU. Nilai boolean adalah BENAR apabila digabungkan satu kriteria BENAR dan satu kriteria PALSU. [4 markah] 9. Berikut merupakan sintaks pentakrifan bagi user-defined function. def nama_function (parameter): badan function return (nilai) Tandakan (✓) bagi pernyataan yang betul dan (✗) bagi pernyataan yang salah pada ruang jawapan. Pernyataan Ruang jawapan Kata kunci def digunakan untuk mengisytihar function. nama_function perlu menunjukkan ciri-ciri arahan yang akan dilaksanakan. Badan function terdiri daripada set arahan bagi tugasnya. return berfungsi untuk memulangkan nilai. [4 markah] Soalan 8 Operator logik ialah operator yang digunakan untuk menggabungkan dua atau lebih kriteria bagi menghasilkan satu ungkapan boolean. Ungkapan boolean ialah ungkapan yang menghasilkan nilai sama ada BENAR atau PALSU. Chatbot S3_Evolusi UASA ASK Tg3.indd 9 30/09/2024 2:09 PM
© Pan Asia Publications Sdn. Bhd. KM3 Soalan 10 Sintaks umum procedure: def nama_procedure (parameter): badan procedure Chatbot 10. Berikut ialah output bagi atur cara yang menggunakan procedure. Selamat Pagi, Damia. Selamat Pagi, Dhia. Tuliskan BENAR bagi kod atur cara yang betul dan PALSU bagi kod atur cara yang salah bagi menghasilkan output di atas dalam ruang jawapan. Kod atur cara Ruang jawapan def salam(): print(“Selamat Pagi, Damia.”) print(“Selamat Pagi, Dhia.”) def salam(nama): print(“Selamat Pagi, Damia.”) print(“Selamat Pagi, Dhia.”) def salam(nama): print(“Selamat Pagi,”,nama) salam(“Damia.”) salam(“Dhia.”) salam() def salam(): print(“Selamat pagi, Damia.”) print(“Selamat pagi, Dhia.”) [4 markah] S3_Evolusi UASA ASK Tg3.indd 10 30/09/2024 2:09 PM
KM3 © Pan Asia Publications Sdn. Bhd. BAHAGIAN C [20 markah] Jawab semua soalan. 1. Jadual berikut merupakan kriteria bagi jadual kebenaran yang akan menghasilkan satu ungkapan boolean. A B BENAR BENAR BENAR PALSU PALSU BENAR PALSU PALSU Berdasarkan jadual di atas, (a) Nyatakan jenis operator yang digunakan. Berikan justifikasi anda. [2 markah] (b) Tuliskan jadual kebenaran bagi operator AND dan OR. [8 markah] Soalan 1 Jadual kebenaran ialah perwakilan berstruktur yang menunjukkan semua kemungkinan gabungan nilai kebenaran untuk pemboleh ubah input fungsi boolean dan nilai output yang sepadan. Chatbot S3_Evolusi UASA ASK Tg3.indd 11 30/09/2024 2:09 PM
© Pan Asia Publications Sdn. Bhd. KM3 2. Berikut ialah output bagi atur cara pengiraan hasil darab tiga nombor yang menggunakan function. Masukkan nombor pertama:2 Masukkan nombor kedua:2 Masukkan nombor ketiga:3 Hasil darab tiga nombor ialah 12 Berdasarkan output di atas, (a) Nyatakan jenis data yang digunakan. Berikan justifikasi anda. [2 markah] (b) Tuliskan kod atur cara bagi output dalam rajah di atas. [8 markah] Soalan 2 Jenis data ialah satu set data yang mempunyai nilai dan ciri-ciri yang telah ditetapkan. Contoh jenis data dalam bahasa pengaturcaraan Python ialah integer, float, string dan boolean. Chatbot KERTAS UJIAN TAMAT S3_Evolusi UASA ASK Tg3.indd 12 30/09/2024 2:09 PM
KM4 © Pan Asia Publications Sdn. Bhd. 4 Kertas Model 1 jam 30 minit Tingkatan 3 Asas Sains Komputer (70) UJIAN AKHIR SESI AKADEMIK Nama No. Kad Pengenalan Kelas Untuk Kegunaan Pemeriksa Nama Pemeriksa: Bahagian Soalan Markah Penuh Markah Diperoleh A 1 – 10 10 B 1 4 2 4 3 4 4 4 5 4 6 4 7 4 8 4 9 4 10 4 C 1 10 2 10 Jumlah 70 ARAHAN: 1. Buka kertas ujian ini apabila diberitahu. 2. Tulis nama, nombor kad pengenalan dan nama kelas anda pada ruang yang disediakan. 3. Jawapan anda hendaklah ditulis pada ruang jawapan yang disediakan di dalam kertas ujian ini. 4. Kertas ujian ini hendaklah diserahkan kepada guru bertugas pada akhir ujian. S4_Evolusi UASA ASK Tg3.indd 1 30/09/2024 2:09 PM
© Pan Asia Publications Sdn. Bhd. KM4 BAHAGIAN A [10 markah] Jawab semua soalan. Soalan 2 Pengisytiharan pemboleh ubah ialah pemboleh ubah yang diisytiharkan akan diberi satu pengecam yang sesuai dan mempunyai nilai. Chatbot 1. Maklumat berikut menerangkan penggunaan teknik pemikiran komputasional dalam fasa pembangunan atur cara. Membolehkan penentuan jenis dan komponen yang perlu ada dalam dokumentasi yang disediakan. Apakah teknik tersebut? A Teknik leraian B Teknik pengecaman corak C Teknik peniskalaan D Teknik pengitlakan 2. Berikut merupakan bahagian-bahagian kecil dalam fasa pengekodan. I Pengisytiharan pemboleh ubah II Input III Proses IV Output Antara berikut, yang manakah betul? A I, II dan III B I, II dan IV C I, III dan IV D II, III dan IV 3. Antara kaedah berikut, yang manakah merujuk kepada Caesar Cipher dan Pigpen Cipher? A Reverse cipher B Transposition cipher C Substitution cipher D Rail Fence Cipher 4. Antara berikut, yang manakah persamaan bagi Caesar Cipher dan Rail Fence Cipher? A Mesej mudah dinyahsulit B Memerlukan kunci untuk proses penyulitan C Abjad dalam teks biasa digantikan dengan simbol D Bilangan baris yang sukar diramal S4_Evolusi UASA ASK Tg3.indd 2 30/09/2024 2:09 PM
KM4 © Pan Asia Publications Sdn. Bhd. Soalan 7 Entiti ialah suatu objek atau satu jenis objek yang mempunyai data yang disimpan di dalamnya. Soalan 8 Pernyataan SELECT…WHERE mencapai data-data tertentu yang memenuhi sesuatu kriteria menyebabkan data yang dicapai adalah lebih khusus. Chatbot 5. Berikut merupakan kelemahan menggunakan linear search. I Setiap item dalam senarai perlu disemak II Perlukan banyak masa untuk menyemak item yang banyak III Item perlu diisih dalam urutan menaik sebelum melaksanakan carian IV Carian dilakukan sehingga item terakhir Antara berikut, yang manakah betul? A I, II dan III B I, II dan IV C I, III dan IV D II, III dan IV 6. Antara berikut, yang manakah betul mengenai bubble sort? A Sangat efisien digunakan untuk data yang besar B Susah untuk difahami dan dilaksanakan C Item akan dicari sehingga item terakhir D Isihan dilakukan sama ada secara menaik atau menurun 7. Maklumat berikut berkaitan sejenis kunci dalam sistem pangkalan data. Mengaitkan dua atau lebih entiti yang mempunyai hubungan Apakah kekunci tersebut? A Kekunci primer B Kekunci sekunder C Kekunci utama D Kekunci asing 8. Berikut merupakan pernyataan SQL. SELECT Nama_Murid, Jantina FROM X WHERE Jantina = “Lelaki”; Apakah X? A Jadual B Kriteria C Atribut D Borang S4_Evolusi UASA ASK Tg3.indd 3 30/09/2024 2:09 PM
© Pan Asia Publications Sdn. Bhd. KM4 Soalan 9 for i in range (2) sama dengan sintaks umum range (henti) yang bermaksud henti ialah integer bagi urutan berakhir. Urutan bermula dengan sifar sehingga satu digit sebelum integer henti. Contoh range (2) == [0,1] maka ulangan sebanyak 2 kali akan berlaku. Soalan 10 Pernyataan return akan memulangkan satu nilai sahaja dalam kebanyakan bahasa pengaturcaraan. Chatbot 9. Maklumat berikut berkaitan kod atur cara suatu procedure yang mempunyai ralat. def ulang( ): for i in range (2): print Saya suka ASK! Apakah jenis ralat tersebut? A Ralat logik B Ralat masa larian C Ralat sintaks D Ralat pengekodan 10. Maklumat berikut berkaitan kod atur cara dalam suatu subatur cara. def inputPengguna(mesejInput): print(mesejInput) harga = float(input( )) return harga Apakah subatur cara di atas? A Function B Procedure C User-defined function D Built-in function S4_Evolusi UASA ASK Tg3.indd 4 30/09/2024 2:09 PM
KM4 © Pan Asia Publications Sdn. Bhd. BAHAGIAN B [40 markah] Jawab semua soalan. 1. Berikut merupakan bahagian-bahagian kecil masalah dalam fasa pengekodan. A Pengisytiharan pemboleh ubah dan pemalar B Input C Proses D Output Padankan bahagian tersebut dengan pernyataan yang betul dengan menulis A, B, C dan D pada ruang jawapan. Pernyataan Ruang jawapan Pengguna memasukkan nilai. Memaparkan hasil pengiraan. Pemboleh ubah untuk menyimpan nilai. Melaksanakan pengiraan menggunakan formula matematik. [4 markah] Soalan 1 Ketika dalam fasa pengekodan, pengatur cara akan memilih bahasa pengaturcaraan dan mengekod atur cara berdasarkan pseudokod dan carta alir. Chatbot S4_Evolusi UASA ASK Tg3.indd 5 30/09/2024 2:09 PM
© Pan Asia Publications Sdn. Bhd. KM4 Soalan 3 Teks sifer ialah teks yang tidak mempunyai maksud. Chatbot 2. Berikut merupakan pernyataan berkaitan teknik pemikiran komputasional dalam fasa dokumentasi. Tuliskan BENAR bagi pernyataan yang betul dan PALSU bagi pernyataan yang salah. Pernyataan Ruang jawapan Teknik leraian memecahkan masalah dengan menyediakan dokumentasi kepada dokumentasi dalaman dan luaran. Teknik pengecaman corak melibatkan aspek penting bagi penyediaan dokumen pustaka dan panduan pengguna. Teknik peniskalaan digunakan dalam penyediaan dokumentasi dalaman dengan menitikberatkan kepada penulisan komen. Teknik pengitlakan digunakan dalam penghasilan dokumentasi luaran. [4 markah] 3. Berikut adalah kaedah-kaedah sifer. K Reverse cipher M Pigpen Cipher L Caesar 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 Kaedah cuba-jaya boleh digunakan untuk meramal nilai kunci. Mudah dinyahsulit jika mengetahui cara perwakilan simbol. Abjad dalam teks sifer terdiri daripada abjad-abjad dalam teks biasa. Tidak menggunakan kunci. [4 markah] S4_Evolusi UASA ASK Tg3.indd 6 30/09/2024 2:09 PM
KM4 © Pan Asia Publications Sdn. Bhd. 4. Berikut merupakan urutan langkah penyulitan teks biasa menggunakan Caesar Cipher. P Pilih bilangan anjakan atau kunci Q Mesej dalam bentuk teks sifer terhasil R Tuliskan mesej menggunakan teks biasa S Gantikan setiap huruf bagi mesej teks biasa dengan huruf yang telah dianjak ke kanan mengikut kunci Susun urutan langkah yang betul dengan menulis P, Q, R dan S pada ruang jawapan yang disediakan. Ruang jawapan Langkah 1 Langkah 2 Langkah 3 Langkah 4 [4 markah] 5. Pernyataan berikut adalah berkaitan linear search. Tuliskan BENAR bagi pernyataan yang betul dan PALSU bagi pernyataan yang salah dalam ruang jawapan. Pernyataan Ruang jawapan Satu algoritma yang sukar untuk dilaksanakan. Item dalam senarai perlu disemak satu persatu. Carian akan dilakukan sehingga item yang terakhir. Sangat efisien dan menjimatkan masa carian. [4 markah] Soalan 4 Kaedah penyulitan Caesar Cipher menggunakan kunci yang dibentuk daripada bilangan anjakan yang ditetapkan dalam senarai. Soalan 5 Linear search digunakan pada senarai yang tidak mempunyai banyak item. Chatbot S4_Evolusi UASA ASK Tg3.indd 7 30/09/2024 2:09 PM
© Pan Asia Publications Sdn. Bhd. KM4 Soalan 6 Search ialah proses mencari suatu item tertentu yang terkandung dalam satu senarai. Sort ialah proses menyusun atau mengisih item-item dalam senarai linear mengikut urutan tertentu. Chatbot 6. Berikut adalah algoritma gabungan search dan sort bagi carian kualiti buah mengikut gred. A Cari buah yang berkualiti untuk pasaran eksport B Isih buah mengikut gred C Buah dikeluarkan daripada bakul D Jika buah tidak berkualiti, masukkan semula ke dalam bakul Susun urutan langkah yang betul dengan menulis A, B, C dan D pada ruang jawapan. Ruang jawapan Langkah 1 Langkah 2 Langkah 3 Langkah 4 [4 markah] 7. Berikut adalah pernyataan SQL. A SELECT…FROM B SELECT * FROM C SELECT…WHERE D SELECT…ORDER BY Padankan pernyataan SQL tersebut dengan pernyataan yang betul dengan menulis A, B, C dan D pada ruang jawapan. Pernyataan Ruang jawapan Mencapai data yang memenuhi suatu kriteria. Mencapai data bagi semua atribut dalam entiti yang telah ditetapkan. Mengisih data yang dicapai secara menaik atau menurun. Memulangkan nilai daripada atribut yang telah dipilih berdasarkan entiti yang telah ditetapkan. [4 markah] S4_Evolusi UASA ASK Tg3.indd 8 30/09/2024 2:09 PM
KM4 © Pan Asia Publications Sdn. Bhd. 8. Berikut adalah padanan dua kriteria bagi operator AND dengan pernyataannya. Tandakan (✓) bagi padanan yang betul dan (✗) bagi padanan yang salah pada ruang jawapan. Kriteria Pernyataan Ruang jawapan BENAR AND BENAR Nilai boolean adalah BENAR BENAR AND PALSU Nilai boolean adalah BENAR PALSU AND BENAR Nilai boolean adalah BENAR PALSU AND PALSU Nilai boolean adalah PALSU [4 markah] 9. Sebahagian daripada pernyataan berikut berkaitan function dan procedure. Tulis BENAR bagi pernyataan yang betul dan PALSU bagi pernyataan yang salah. Pernyataan Ruang jawapan Procedure wajib menerima argumen. Function wajib mempunyai parameter. Parameter ialah pemboleh ubah yang digunakan oleh function atau procedure. Argumen ialah nilai sebenar dalam pemboleh ubah yang digunakan. [4 markah] Soalan 8 Boolean ialah jenis data yang mempunyai hanya dua nilai logik, iaitu True dan False. Chatbot S4_Evolusi UASA ASK Tg3.indd 9 30/09/2024 2:09 PM
© Pan Asia Publications Sdn. Bhd. KM4 Soalan 10 Function ialah subatur cara yang memulangkan nilai selepas atur cara itu selesai dilaksanakan. Procedure ialah subatur cara yang tidak memulangkan nilai selepas atur cara itu selesai dilaksanakan. Chatbot 10. Berikut adalah subatur cara yang digunakan dalam pengaturcaraan. X Function Y Procedure Padankan subatur cara tersebut dengan pernyataan yang betul dengan menulis X atau Y pada ruang jawapan. Pernyataan Ruang jawapan def menu(nama): print(“Sila pilih menu anda”) print(“Menu pilihan: “, nama) print( ) menu(“Sup Tulang”) menu(“Kailan Ikan Masin”) def hasil tambah(a,b): return (a + b) def artis(nama): print(”Penyanyi idola: ”, nama) artis(“Siti Nurhaliza”) artis(“Jamal Abdillah”) artis(“Alyah”) def kuasadua(a): return a*a [4 markah] S4_Evolusi UASA ASK Tg3.indd 10 30/09/2024 2:09 PM
KM4 © Pan Asia Publications Sdn. Bhd. BAHAGIAN C [20 markah] Jawab semua soalan. 1. Berikut ialah maklumat penggunaan teknik pemikiran komputasional dalam fasa pengekodan. Masalah Besar Menulis kod bagi input, proses dan output Bahagian Kecil Menulis kod input Bahagian Kecil Menulis kod proses Bahagian Kecil Menulis kod output Berdasarkan maklumat di atas, (a) Nyatakan teknik pemikiran komputasional yang digunakan. Berikan justifikasi anda. [2 markah] (b) Tuliskan atur cara mudah yang mempunyai kod arahan input, proses dan output bagi mengira perbezaan dan purata dua nombor integer. [8 markah] Soalan 1 Jumlah adalah bersamaan dengan hasil tambah dua nombor integer. Perbezaan adalah bersamaan dengan hasil tolak dua nombor integer. Purata ialah hasil tambah dua nombor integer dibahagikan dengan dua. Chatbot S4_Evolusi UASA ASK Tg3.indd 11 30/09/2024 2:09 PM
© Pan Asia Publications Sdn. Bhd. KM4 2. Berikut ialah maklumat isihan mengikut urutan menaik menggunakan teknik sort. 6 2 8 4 7 Berdasarkan maklumat di atas, (a) Nyatakan teknik sort yang digunakan. Berikan justifikasi anda. [2 markah] (b) Tuliskan langkah-langkah isihan bagi jenis sort yang dinyatakan di 2(a). [8 markah] Soalan 2 Sort ialah proses mengisih atau menyusun item-item tertentu dalam suatu senarai linear mengikut urutan menaik atau menurun. Chatbot KERTAS UJIAN TAMAT S4_Evolusi UASA ASK Tg3.indd 12 30/09/2024 2:09 PM
KM5 © Pan Asia Publications Sdn. Bhd. 5 Kertas Model 1 jam 30 minit Tingkatan 3 Asas Sains Komputer (70) UJIAN AKHIR SESI AKADEMIK Nama No. Kad Pengenalan Kelas Untuk Kegunaan Pemeriksa Nama Pemeriksa: Bahagian Soalan Markah Penuh Markah Diperoleh A 1 – 10 10 B 1 4 2 4 3 4 4 4 5 4 6 4 7 4 8 4 9 4 10 4 C 1 10 2 10 Jumlah 70 ARAHAN: 1. Buka kertas ujian ini apabila diberitahu. 2. Tulis nama, nombor kad pengenalan dan nama kelas anda pada ruang yang disediakan. 3. Jawapan anda hendaklah ditulis pada ruang jawapan yang disediakan di dalam kertas ujian ini. 4. Kertas ujian ini hendaklah diserahkan kepada guru bertugas pada akhir ujian. S5_Evolusi UASA ASK Tg3.indd 1 30/09/2024 2:09 PM