ข้าง **¢¹Ò´Ë¹Ò໹ªÍ§á¤º ´Ñ§¹Ñ鹵ͧãªá¼¹ÅѺ·ÕèºÒ§ หลงัหนา้ หินถ้วยลับใบมีดใส TCT 1 (บอดี˓อลูมิเนียม) 2 หินลับหลงั (บอดี˓อลูมิเนียม) หนาหินลับ(ดานบน)บอดี้อลูมิเนียม5 หินลับข้าง (บอดี˓อลูมิเนียม) หนาหินลับ(ดานขาง)บอดี้อลูมิเนียม4 หินลับหนา้ (บอดี˓แบกกะไลต์) บอดี้แบกกะไลท หินลับหน้า (บอดี˓อลมูิเนยม) ี 3 บอดี้อลูมิเนียม หินเพชร คือ หินทีˑเกิดจากการผสมกันของผงเพชรและหนิ ใช้ลับคมเฉพาะเหล็กคาร์ไบด์ (TCT) เท่านั˓น หินเพชรลบ ั คม NOTE ลูกคาที่ตองการประหยัดงบ จะใชหินลับหลังที่ใชลับจนบาง แลว มาลับหนาฟนเลื่อยตอ สิ่งที่ตองรู D (ค.กวางหนาจาน) x d (รูเพลา) x ค.กวางหินเพชร x ค.หนาหินเพชร D125 x d20 x 10 x 4 D100 x d20 x 10 x 3 ¢¹Ò´ËÔ¹ ¢¹Ò´ËÔ¹ D150 x d20 x 6 x 6D150 x d20 x 10 x 1.5D125 x d32 x 6(2) x 1 D125 x d32 x 8(1.5) x 1 D125 x d32 x 3.6(1.8/1.8) x 6D125 x d20 x 6 x 1.5¢¹Ò´ËÔ¹ D100 x d20 x 5 x 12D100 x d20 x 6 x 12D100 x d16 x 5 x 10¢¹Ò´ËÔ¹ D150 x d20 x 10(3) x 1 D150 x d32 x 15(1.5) x 1 ¢¹Ò´ËÔ¹ D36 = #600-500(WET) ละเอียดมาก D46 = #400-325 (WET) ละเอียดปานกลาง D64 = #280-240 (DRY) หยาบ
Definisi Penting (Bab 1) 1 © Pan Asia Publications Sdn. Bhd. Definisi Penting (Bab 2) 3 © Pan Asia Publications Sdn. Bhd. Definisi Penting (Bab 2) 5 © Pan Asia Publications Sdn. Bhd. Definisi Penting (Bab 3) 7 © Pan Asia Publications Sdn. Bhd. Definisi Penting (Bab 4) 9 © Pan Asia Publications Sdn. Bhd. Definisi Penting (Bab 4) 11 © Pan Asia Publications Sdn. Bhd. • Teknik leraian ialah teknik yang memecahkan masalah yang besar kepada bahagian-bahagian masalah yang lebih kecil. • Teknik pengecaman corak ialah teknik yang mengenal pasti ciriciri persamaan corak pada bahagian-bahagian masalah yang kecil. • Teknik peniskalaan ialah teknik yang mengenal pasti aspek-aspek yang penting dan meninggalkan aspek yang kurang penting. • Teknik pengitlakan ialah teknik yang menghasilkan model bagi menyelesaikan masalah yang serupa. • Pangkalan data ialah tempat pengumpulan dan penyimpanan data secara berpusat bagi sistem maklumat yang berasaskan komputer. • Sistem fail ialah sistem yang mempunyai sistem secara manual dan elektronik. • Sistem pangkalan data ialah sistem bersepadu dan saling berhubung kait bagi memudahkan penyimpanan, pemprosesan, capaian dan keselamatan data. Structured Query Language (SQL) • Structured Query Language (SQL) ialah bahasa pengaturcaraan aras tinggi generasi keempat yang menggunakan arahan-arahan yang mudah untuk difahami. • Search merupakan satu proses untuk mendapatkan senarai item yang terkandung dalam satu senarai. • Linear search ialah satu teknik mencari item yang dikehendaki dalam satu senarai linear. • Binary search ialah teknik mencari item yang melibatkan keputusan dwipilihan. Sort • Sort merupakan satu proses mengisih atau menyusun item-item dalam satu senarai linear mengikut urutan tertentu. • Bubble sort ialah satu teknik pengisihan yang mudah untuk mengisih item-item dalam senarai mengikut urutan menaik atau menurun. • Bucket sort ialah satu teknik isihan yang menggunakan baldi (bucket) untuk mengasingkan item-item dalam senarai tertentu sebelum disusun semula ke dalam senarai. • Kriptografi ialah kajian tentang teknik kerahsiaan atau dikenali sebagai keselamatan komunikasi data. • Empat kepentingan perkhidmatan keselamatan data kriptografi ialah kerahsiaan (confidentiality), pengesahan (authentication), integriti (integrity) dan tiada sangkalan (non-repudiation). Proses Sifer (Cipher) • Penyulitan (Encryption) merupakan proses menukar sesuatu mesej daripada bentuk biasa kepada bentuk kod (ciphertext). • Nyahsulit (Decryption) merupakan satu proses menukar sesuatu teks sifer kembali ke teks biasa. • Reverse cipher ialah kaedah sifer yang paling mudah kerana menggunakan cara songsangan untuk menyulitkan mesej • Substitution cipher ialah kaedah sifer yang menggantikan mesej yang disulitkan dengan satu unit teks biasa dengan satu unit teks sifer (sifer). Dua sifer yang termasuk dalam kaedah ini ialah Caesar Cipher dan Pigpen Cipher. • Transposition cipher ialah kaedah yang mengubah kedudukan abjad dalam teks biasa. Dua sifer yang ternasuk dalam kaedah ini ialah Columnar Transposition dan Rail Fence Cipher. • Built-in function ialah fungsi yang telah diwujudkan dan disimpan dalam library Python. • User-defined function ialah satu set arahan yang ditulis oleh pengatur cara untuk melaksanakan suatu tugasan khas yang berulang dalam atur cara. Procedure • Procedure ialah subatur cara yang melaksanakan tugas khusus berulangkali dan tidak memulangkan nilai selepas tugas tersebut selesai dilaksanakan. Procedure sesuai digunakan apabila suatu atur cara perlu dilakukan berulang kali tanpa memulangkan nilai. Teknik Pemikiran Komputasional Kriptografi Kaedah Sifer Pangkalan Data Function Search TAHU Definisi Penting MESTI Mesti tahu_1202 ASK Tg3.indd 1 06/03/2024 12:34 PM
Fakta Penting (Bab 1) 13 © Pan Asia Publications Sdn. Bhd. Fakta Penting (Bab 2) 15 © Pan Asia Publications Sdn. Bhd. Fakta Penting (Bab 2) 17 © Pan Asia Publications Sdn. Bhd. Fakta Penting (Bab 3) 19 © Pan Asia Publications Sdn. Bhd. Fakta Penting (Bab 3) 21 © Pan Asia Publications Sdn. Bhd. Fakta Penting (Bab 4) 23 © Pan Asia Publications Sdn. Bhd. Ruang kosong diisi dengan sebarang abjad Fasa Pembangunan Atur Cara Search Substitution cipher Sort Transposition cipher Entiti dan Atribut Bubble sort Contoh: Isihan mengikut urutan menurun menggunakan bubble sort. Langkah 1: 5 9 3 4 Item pertama dan kedua dibandingkan. 5 < 9, maka penukaran perlu berlaku. Langkah 3: 9 5 3 4 Item ketiga dan keempat dibandingkan. 3 < 4, maka penukaran perlu berlaku. Langkah 2: 9 5 3 4 Item kedua dan ketiga dibandingkan. 5 > 3, maka tiada penukaran. Langkah 4: 9 5 4 3 Semua item telah diisih mengikut urutan menurun. Linear search Contoh: Aina ingin membeli buku rujukan subjek Asas Sains Komputer (ASK) di kedai buku. Aina berjalan di setiap bahagian kedai buku untuk mencari buku tersebut. Langkah 1: Carian bermula di bahagian pertama. Adakah terdapat buku subjek ASK? Bahagian 1 Bahagian 2 Bahagian 3 Bahagian 4 SAINS MUZIK ASK SEJARAH Langkah 2: Carian diteruskan ke bahagian kedua untuk mencari buku subjek ASK. Jika masih belum ditemui, carian diteruskan ke bahagian ketiga. Langkah 3: Buku subjek ASK ditemui di bahagian ketiga. Carian dihentikan. Columnar Transposition merupakan sifer yang menyulitkan satu mesej dengan menulisnya dalam jadual secara mendatar dan bilangan lajur yang ditetapkan. Contoh: Tukarkan mesej KOD RAHSIA menggunakan columnar transposition. Kata kunci ialah CERMIN. C E R M I N 1 2 6 4 3 5 K O D R A H S I A G Q X Teks sifer: KSOIAQRGHXDA • Caesar Cipher (shift cipher) merupakan kaedah penyulitan yang menggantikan setiap abjad dalam teks biasa dengan abjad yang lain dalam susunan abjad. Kaedah ini memerlukan kunci anjakan. Contoh: Anda menerima satu mesej berikut. Kaedah sifer yang digunakan ialah Caesar Cipher dan kunci ialah 4. GKZ NWDOEW A B C D E F G H W X Y Z A B C D Mesej tersebut perlu digantikan dengan teks biasa dalam jadual yang telah dibina. Teks sifer yang telah dinyahsulitkan ialah: KOD RAHSIA Entiti ialah suatu konsep dalam dunia nyata yang boleh dikenal pasti kewujudannya melalui sifat-sifat tertentu. Atribut ialah sifat yang memperihalkan sesuatu entiti. Analisis Masalah Reka Bentuk Atur Cara Pengekodan Pengujian dan Penyahpepijatan Dokumentasi Abjad teks sifer. Abjad teks Anjakan empat biasa. abjad berlaku. Bilangan baris = Bilangan abjad teks biasa Bilangan abjad teks kunci = 9 6 = 1.5 = 2 baris Atribut Nombor pendaftaran Jenama Model Kereta Entiti 123 TAHU Fakta Penting MESTI Mesti tahu_1202 ASK Tg3.indd 3 04/03/2024 10:48 AM
1 Bab 1 Konsep Asas Pemikiran Komputasional 1.1 Pembangunan Atur Cara 1. Pemikiran komputasional adalah satu proses pemikiran yang bertujuan untuk menyelesaikan masalah dengan berbantukan mesin atau komputer. 2. Konsep penyelesaian masalah menggunakan teknik pemikiran komputasional adalah dengan membahagikan setiap masalah kepada beberapa bahagian kecil untuk mencari kaedah penyelesaian yang paling berkesan dan tersusun. 3. Teknik pemikiran komputasional yang terlibat adalah seperti berikut. (a) Teknik leraian • Memecahkan masalah yang besar kepada bahagian yang lebih kecil. (b) Teknik pengecaman corak • Mengenal pasti ciri-ciri persamaan corak pada bahagian kecil masalah. (c) Teknik peniskalaan • Mengenal pasti aspek-aspek penting dan meninggalkan aspek-aspek yang tidak penting. (d) Teknik pengitlakan • Mengahasilkan model bagi menyelesaikan masalah yang serupa. 4. Pembangunan atur cara melibatkan lima fasa, iaitu: Fasa 1: Analisis Masalah Dalam fasa ini, pengatur cara akan: (a) Mengenal pasti masalah, keperluan sistem dan perisian dan sasaran pengguna. (b) Mengenal pasti input, proses dan output bagi atur cara yang akan dibina. (c) Menemu bual, membuat soal selidik dan pemerhatian bagi mengetahui keperluan pengguna. Fasa 2: Reka Bentuk Atur Cara Dalam fasa ini, pengatur cara akan: (a) Menulis pseudokod. (b) Melukis carta alir. (c) Mereka bentuk muka antara pengguna. Fasa 3: Pengekodan Dalam fasa ini, pengatur cara akan: (a) Memilih bahasa pengaturcaraan dan perisian pengaturcaraan. (b) Mengekod atur cara berdasarkan pseudokod dan carta alir. Fasa 4: Pengujian Atur Cara dan Penyahpepijatan Ralat Dalam fasa ini, pengatur cara akan: (a) Menguji atur cara yang telah ditulis bagi mengesan dan membetulkan sebarang ralat yang terdapat pada atur cara (b) Mengenal pasti ralat yang ada. Jadual di bawah menunjukkan tiga jenis ralat, iaitu: Jenis Ralat Penerangan Ralat sintaks • Ralat yang disebabkan oleh penggunaan sintaks sesuatu bahasa pengaturcaraan yang tidak betul dalam penulisan satu atur cara. Ralat masa larian • Ralat yang disebabkan oleh kemasukan data yang tidak menepati kehendak arahan. • Ralat ini akan menyebabkan pelaksanaan atur cara terhenti secara tiba-tiba. Ralat logik • Ralat yang disebabkan oleh kesilapan logik pengatur cara sehingga menghasilkan output yang salah. Fasa 5: Dokumentasi Dalam fasa ini, pengatur cara akan: • Menyediakan dokumentasi dalaman dan dokumentasi luaran. Jenis Dokumentasi dalaman Dokumentasi luaran Fungsi Panduan kepada pengatur cara yang baharu untuk memahami keseluruhan atur cara. Rujukan kepada pengguna untuk memahami penggunaan sesuatu atur cara yang telah dibangunkan. Contoh Penulisan komen pada atur cara. Dokumen pustaka dan panduan pengguna. NOTA Bab 1_1202 BS ASK Tg3.indd 1 28/02/2024 9:04 AM
2 TIP SOS 5. Fasa pembangunan atur cara melibatkan beberapa teknik pemikiran komputasional seperti yang ditunjukkan dalam rajah di bawah. Analisis Masalah • Teknik leraian Reka Bentuk Atur Cara • Teknik pengecaman corak • Teknik peniskalaan • Teknik pengitlakan Pengekodan • Teknik leraian • Teknik pengecaman corak • Teknik peniskalaan Pengujian dan Penyahpepijatan Ralat • Teknik leraian • Teknik pengecaman corak • Teknik peniskalaan • Teknik pengitlakan Dokumentasi • Teknik leraian • Teknik pengecaman corak • Teknik peniskalaan • Teknik pengitlakan 6. Penggunaan teknik komputasional dalam setiap fasa pembangunan atur cara adalah tiada had. Jawab semua soalan. BAHAGIAN A 1.1 Pembangunan Atur Cara 1. Berapakah bilangan fasa dalam pembangunan atur cara? A 3 B 4 C 5 D 6 2. Antara berikut, teknik pemikiran komputasional manakah digunakan dalam fasa analisis masalah? A Teknik leraian B Teknik peniskalaan C Teknik pengecaman corak D Teknik pengitlakan 3. Antara berikut, teknik pemikiran komputasional manakah digunakan dalam pengekodan? I Teknik leraian II Teknik peniskalaan III Teknik pengecaman corak IV Teknik pengitlakan Soalan 3: Fasa pengekodan melibatkan tiga teknik pemikiran komputasional iaitu teknik leraian, teknik pengecaman corak dan teknik peniskalaan. A I, II dan III B II, III dan IV C I, II dan IV D Semua di atas 4. Antara berikut, yang manakah merupakan punca bagi ralat masa larian yang terjadi dalam fasa pengujian dan penyahpepijatan ralat? A Kesalahan menggunakan inden B Kesalahan menggunakan operator C Kesalahan mengeja kata kunci D Kesalahan menggunakan pemboleh ubah yang tidak ditakrifkan 5. Apakah teknik yang boleh dilaksanakan berdasarkan mesej ralat yang dipaparkan seperti ralat sintaks, ralat masa larian dan ralat logik semasa pengujian dalam fasa pengujian dan penyahpepijatan ralat? A Teknik leraian B Teknik pengecaman corak C Teknik peniskalaan D Teknik pengitlakan Bab 1_1202 BS ASK Tg3.indd 2 28/02/2024 9:04 AM
4 TIP SOS BAHAGIAN B Jawab semua soalan. 1. Maklumat berikut berkaitan dengan fasa-fasa pembangunan atur cara. P Pengekodan Q Dokumentasi R Reka bentuk atur cara S Pengujian atur cara dan penyahpepijatan ralat T Analisis masalah Susun semula fasa-fasa pembangunan atur cara mengikut urutan yang betul. [4 markah] 2. Tandakan (✓) bagi jawapan yang betul dan (✗) bagi jawapan yang salah. (a) Dalam fasa analisis masalah, pengatur cara akan mengenal pasti input, proses dan output bagi atur cara untuk membina pseudokod dan carta alir. (b) Satu senarai semak akan dihasilkan untuk digunakan semasa membuat pengekodan bagi sebuah atur cara. (c) Teknik peniskalaan merupakan teknik pemikiran komputasional yang digunakan dalam penulisan komen pada atur cara. (d) Teknik pengitlakan dilakukan dengan menekankan aspek penting untuk menulis algoritma dalam pseudokod dalam fasa pengekodan. [4 markah] 3. Senaraikan empat (4) teknik asas pemikiran komputasional yang digunakan dalam fasa pembangunan atur cara. [4 markah] Soalan 1: Pembangunan atur cara melibatkan fasa analisis masalah, fasa reka bentuk atur cara, fasa pengekodan, fasa pengujian atur cara dan penyahpepijatan ralat serta fasa dokumentasi. P Bab 1_1202 BS ASK Tg3.indd 4 28/02/2024 9:04 AM
8 TIP SOS BAHAGIAN C Jawab semua soalan. 1. Rajah 3 menunjukkan fasa-fasa yang terdapat dalam pembangunan atur cara. Analisis masalah X Dokumentasi Y Z Rajah 3 Berdasakan Rajah 3, (a) Namakan fasa-fasa X, Y dan Z. X: Y: Z: [3 markah] (b) Terangkan dua (2) aktiviti yang perlu diselesaikan dalam fasa Z. [4 markah] (c) Senaraikan tiga (3) teknik pemikiran komputasional yang boleh digunakan semasa fasa X. [3 markah] Soalan 1: (c) Teknik pemikiran komputasional yang boleh terlibat dalam fasa pembangunan atur cara ialah teknik leraian, pengecaman corak, pengitlakan dan peniskalaan. Bab 1_1202 BS ASK Tg3.indd 8 28/02/2024 9:04 AM
11 Bab 2 Perwakilan Data 2.1 Kriptografi dalam Keselamatan Data 1. Kriptografi berasal daripada perkataan Yunani, “kriptos” yang bermaksud sembunyi atau rahsia dan “graphein” yang bermaksud tulisan atau menulis. 2. Kriptografi merupakan kaedah kerahsiaan atau keselamatan komunikasi data. 3. Tujuan kriptografi adalah untuk melindungi maklumat atau dokumen daripada dipintas atau diceroboh oleh pihak yang tidak dibenarkan. 4. Jadual di bawah menunjukkan empat fungsi utama kriptografi. Fungsi Penerangan Kerahsiaan (Confidentiality) Melindungi data atau maklumat atau dokumen daripada dipintas atau diceroboh oleh pihak yang tidak dibenarkan. Integriti (Integrity) Memastikan data atau maklumat tidak diubah semasa disimpankan atau semasa transit. Pengesahan (Authentication) Membolehkan pihak terlibat menentukan siapa penghantar dan siapa penerima data atau maklumat Tiada sangkalan (Nonrepudiation) Memastikan pihak terlibat tidak menafikan mereka adalah pihak yang menghantar dan menerima data atau maklumat. 5. Sifer adalah satu pasangan algoritma yang digunakan untuk menyulit dan menyahsulitkan sesuatu mesej teks. (a) Penyulitan (encryption) merupakan satu proses menukar satu mesej daripada bentuk biasa (plaintext) kepada bentuk kod (ciphertext). (b) Nyahsulit (decryption) merupakan satu proses menukar sesuatu teks sifer kepada teks biasa. 6. Setiap proses penyulitan dan nyahsulit akan menggunakan kunci (key) yang hanya diketahui oleh penghantar dan penerima maklumat sahaja. (a) Dua jenis sifer yang biasa digunakan dapat dirujuk dalam jadual di bawah. Sifer kunci simetri Jenis Sifer kunci tidak simetri Sifer klasik Penggunaan Sifer moden Menggunakan kunci yang sama untuk melakukan penyulitan dan nyahsulit Kunci Melibatkan kunci awam dan kunci persendirian (b) Langkah-langkah penyulitan adalah seperti berikut. Pengirim menghantar teks biasa kepada penerima Mesej ini akan disulitkan menggunakan satu kunci dan algoritma penyulitan Teks sifer iaitu teks yang tidak bermakna akan terhasil (c) Langkah-langkah nyahsulit adalah seperti berikut. Teks sifer yang telah disulitkan akan dinyahsulit menggunakan satu kunci dan algoritma nyahsulit Teks sifer akan jadi teks biasa Penerima akan menerima teks biasa yang dapat dibaca 7. Sifer klasik merujuk kepada sifer yang digunakan sejak zaman dahulu untuk menyulit dan menyahsulitkan mesej rahsia. Tiga kaedah yang biasa digunakan ialah Reverse cipher, Susbtitution cipher dan Transposition cipher. NOTA Bab 2_1202 BS ASK Tg3.indd 11 01/03/2024 8:49 AM
20TIP SOS 7. Jadual 2 menunjukkan jadual anjakan yang digunakan dalam kaedah Caesar Cipher yang tidak lengkap. 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 U V W X N O P Q R S Jadual 2 Berdasarkan Jadual 2, jawab soalan berikut. Pernyataan Ruang jawapan (a) Kaedah sifer bagi Caesar Cipher. (b) Bilangan anjakan dalam Jadual 2. (c) Huruf yang boleh menggantikan huruf ‘N’. (d) Teks sifer bagi ‘BAHASA JIWA BANGSA’. [4 markah] 8. Teliti maklumat di bawah. Chee Seng menerima mesej rahsia “KNTNEGEDANIHNARA” dalam peti suratnya. Dia tahu bahawa mesej ini disulitkan dengan Columnar Transposition. Kata kunci yang digunakan ialah “BESI”. Nyahsulitkan mesej rahsia yang diterima oleh Chee Seng dengan melengkapkan jadual transposisi di bawah. KBAT Mengaplikasi B E S I Teks biasa ialah ____________________________________________. [4 markah] Soalan 7: Bilangan baris = Bilangan abjad dalam teks biasa Bilangan abjad dalam kunci Bab 2_1202 BS ASK Tg3.indd 20 01/03/2024 8:49 AM
25TIP SOS 3. Baca dan fahami petikan di bawah dengan teliti. Ahmad ingin menghantar mesej “PENCEMARAN ALAM SEKITAR” kepada adiknya, Fitri. Dia menggunakan kaedah kriptografi Rail Fence Cipher dengan kunci 3. Berdasarkan petikan di atas, jawab soalan berikut. (a) Nyatakan definisi Rail Fence Cipher. [2 markah] (b) Nyatakan bilangan baris dan lajur yang perlu dibina oleh Ahmad untuk menukarkan teks biasa tersebut. KBAT Mengingat [2 markah] (c) Bina jadual berdasarkan bilangan baris dan lajur yang dinyatakan di 3(b). Kemudian, tandakan petak menggunakan simbol “-” supaya membentuk corak zig-zag. [2 markah] (d) Lengkapkan jadual untuk menyulitkan teks biasa di atas kepada teks sifer. KBAT Mengaplikasi Teks sifer ialah . [4 markah] Soalan 3: (a) Kunci = bilangan baris Jumlah abjad dalam teks = bilangan lajur Bab 2_1202 BS ASK Tg3.indd 25 01/03/2024 8:49 AM
45 Bab 4 Kod Arahan 4.1 Pangkalan Data dan SQL 1. Data merupakan fakta yang telah terjadi, memiliki makna dan dapat digunakan untuk pelbagai tujuan seperti proses penyelesaian masalah. 2. Maklumat pula merupakan data yang telah diolah atau diproses untuk memberi makna kepada pengguna yang menggunakannya dalam proses penyelesaian masalah. 3. Proses penukaran data kepada maklumat adalah seperti berikut. Mengumpul Memproses Menganalisis 4. Pangkalan data ialah ruang penyimpanan dan pengumpulan data secara berpusat bagi sistem maklumat komputer. Data yang disimpan dalam pangkalan data tanpa ada pengulangan data dapat memudahkan proses pengemaskinian. (a) Terdapat dua jenis pengurusan data berkomputer, iaitu sistem fail dan sistem pangkalan data. (b) Sistem fail merupakan sistem yang mempunyai sistem fail manual dan sistem fail elektronik. Jadual di bawah menunjukkan perbandingan bagi sistem tersebut. Sistem fail secara manual Sistem fail secara elektronik Data disimpan dalam fail kertas Perlu menggunakan komputer Fail kertas tersebut perlu disimpan di rak Data direkod dalam fail komputer Pengguna mengambil masa untuk menggunakannya Data akan disimpan dalam storan komputer Rekod sukar untuk dikemas kini Rekod senang untuk dikemas kini Memerlukan ruang yang besar untuk penyimpanan Memerlukan masa yang singkat untuk mencapainya (c) Sistem pangkalan data merupakan sistem bersepadu untuk pengurusan data yang saling berhubung kait. (i) Ciri-ciri sistem sistem pangkalan data adalah seperti berikut. Data dapat dicapai oleh banyak pihak secara serentak Kawalan data secara berpusat Pangkalan data mempunyai kata laluan dan sandaran data Data dapat dikongsi oleh banyak pihak (ii) Fungsi sistem pangkalan data adalah untuk membina sistem pemprosesan data yang cekap dan bagi menyediakan data. (iii) Kelebihan sistem pangkalan data ialah: Dapat memudahkan capaian, pengurusan dan pengemaskinian data Tiada pengulangan data Dapat meningkatkan integriti data Dapat meningkatkan keselamatan data (iv) Kelemahan sistem fail ialah: Tidak boleh dicapai secara serentak oleh ramai orang Tiada jaminan untuk keselamatan data Wujud pengulangan data 5. Capaian data dan maklumat dalam pangkalan data dilakukan melalui penggunaan bahasa pengaturcaraan. 6. Structured Query Language (SQL) ialah bahasa pengaturcaraan aras tinggi generasi keempat yang menggunakan arahan-arahan yang mudah untuk difahami. Fungsi SQL ini adalah untuk menyimpan, memanipulasi dan mendapatkan data daripada pangkalan data. NOTA Bab 4_1202 BS ASK Tg3.indd 45 01/03/2024 8:51 AM
51TIP SOS 4.1 Pangkalan Data dan SQL 1. Antara berikut, yang manakah tempat pengumpulan dan penyimpanan data secara berpusat bagi sistem maklumat yang berasaskan komputer? KBAT Memahami A Data B Maklumat C Entiti D Pangkalan data 2. Apakah kepentingan kekunci primer? A Memberi nilai unik untuk simpanan data B Mengaitkan dua atau lebih entiti yang mempunyai hubungan C Menjadi lajur dalam jadual pangkalan data D Menerangkan ciri-ciri entiti 3. Antara berikut, yang manakah bukan faktafakta yang belum diproses bagi data? KBAT Mengingat A Teks B Nombor C Imej D Animasi 4. Antara berikut, yang manakah betul mengenai sistem fail secara elektronik? A Data direkod dalam fail komputer B Data disimpan dalam peranti storan komputer C Menggunakan komputer D Semua di atas 5. Antara berikut, yang manakah berkait dengan kekardinalan one to one (1:1)? KBAT Menganalisis I Setiap individu boleh membeli pelbagai jenis rumah mengikut kemampuan II Setiap rumah perlu membayar bil air mengikut kadar penggunaan air III Setiap warganegara Malaysia memiliki satu kad pengenalan diri IV Sebuah syarikat penerbangan boleh melakukan penerbangan domestik ke pelbagai destinasi A I dan II B I dan III C II dan III D III dan IV 6. Rajah 1 menunjukkan satu simbol. Rajah 1 Apakah nama simbol tersebut dalam Entity Relationship Diagram (ERD)? KBAT Memahami A Medan B Hubungan C Entiti D Rekod 7. Rajah 2 menunjukkan arahan SQL. SELECT No_KP, Nama_Penjaga, No_Tel FROM PENJAGA; Rajah 2 Berdasarkan Rajah 2, apakah jadual untuk mencapai data tersebut? A No_KP B Nama_Penjaga C No_Tel D PENJAGA 8. Antara pernyataan berikut, yang manakah betul tentang maksud pangkalan data? A Pangkalan data adalah ingatan komputer yang digunakan untuk menyimpan maklumat B Pangkalan data merupakan satu tempat pengumpulan dan penyimpanan data secara berpusat bagi sistem maklumat yang berasaskan komputer C Pangkalan data merupakan storan utama penyimpanan data D Pangkalan data dapat memudahkan data dan maklumat untuk disimpan, dicapai dan dikemas kini Soalan 6: Simbol dalam Entity Relationship Diagram (ERD) terdiri daripada simbol rombus, segi empat bujur dan garis lurus. Jawab semua soalan. BAHAGIAN A Bab 4_1202 BS ASK Tg3.indd 51 01/03/2024 8:51 AM
57TIP SOS Soalan 3: Pangkalan data boleh dibina menggunakan perisian sistem pengurusan pangkalan data seperti perisian aplikasi Microsoft Access. BAHAGIAN B Jawab semua soalan. 1. Berikut merupakan maklumat bagi sistem pangkalan data. Kunci asing Data Entiti Rekod Lengkapkan tempat kosong berikut berdasarkan jawapan yang disediakan. KBAT Memahami Definisi Ruang jawapan (a) Mewakili baris dalam jadual. (b) Bahan mentah yang belum diproses dan tidak bermakna. (c) Atribut yang menghubungkan kunci primer di jadual yang lain. (d) Objek unik yang wujud dalam persekitaran di mana pangkalan data berada. [4 markah] 2. Tandakan (✓) bagi jawapan yang betul dan (✗) bagi jawapan yang salah. KBAT Menilai (a) Structured Query Language (SQL) berfungsi untuk menyimpan, memanipulasi dan mendapatkan data daripada pangkalan data. (b) Atribut merupakan teknik grafik untuk memodelkan data. (c) Kekardinalan merupakan perhubungan antara entiti-entiti dalam satu pangkalan data. (d) Pangkalan data ialah tempat pengumpulan dan penyimpanan data secara berpusat bagi sistem maklumat yang berasaskan komputer. [4 markah] 3. Senaraikan empat (4) objek pangkalan data dalam perisian aplikasi Microsoft Access. KBAT Mengingat [4 markah] Bab 4_1202 BS ASK Tg3.indd 57 01/03/2024 8:51 AM
70TIP SOS Soalan 5: Dalam pangkalan data hubungan, setiap entiti diwakili oleh satu jadual. Setiap jadual terdiri daripada beberapa lajur yang dikenali sebagai atribut atau medan. Setiap baris dalam entiti mewakili satu rekod. 5. Rajah 6 menunjukkan jadual MURID dan KELAS. MURID P Q KELAS IDMurid Nama Jantina IDKelas IDKelas NamaKelas P001 Ali L K01 K01 Kenanga P002 Bala L K02 K02 Mawar P003 Cathy P K02 K03 Melati Rajah 6 Berdasarkan Rajah 6, KBAT Memahami (a) Namakan P, Q dan R. P: Q: R: [3 markah] (b) Nyatakan bilangan medan di jadual MURID. [1 markah] (c) Nyatakan bilangan rekod di jadual KELAS. [1 markah] (d) Nyatakan perbezaan di antara kunci primer dan kunci asing. [2 markah] (e) Berdasarkan jadual MURID dan jadual KELAS, namakan kunci primer dan kunci asing. Kunci primer: Kunci asing: [3 markah] R Bab 4_1202 BS ASK Tg3.indd 70 01/03/2024 8:51 AM
75 Pentaksiran Sumatif Ujian Akhir Sesi Akademik (UASA) BAHAGIAN A [10 markah] Jawab semua soalan. 1. Apakah teknik yang digunakan semasa menulis kod arahan yang mengambil kira kod arahan input dan output serta penggunaan pemboleh ubah yang betul? A Teknik peniskalaan B Teknik pengecaman corak C Teknik leraian D Teknik pengitlakan 2. Antara berikut, yang manakah tidak betul mengenai dokumentasi luaran? A Dokumen yang akan digunakan oleh pengguna akhir sesuatu atur cara B Menjelaskan komen tentang tujuan dan fungsi yang dilakukan oleh setiap baris kod arahan C Dokumen pustaka memberikan maklumat tentang perisian dan kod arahan atur cara D Panduan pengguna memberikan maklumat kepada pengguna akhir tentang pemasangan dan cara pelaksanaan atur cara yang telah dibangunkan 3. Apakah fasa pembangunan atur cara yang terlibat semasa mengenal pasti input, proses dan output? A Pengekodan B Reka bentuk atur cara C Dokumentasi D Analisis masalah 4. Teliti pernyataan di bawah. • Menggunakan kunci yang sama untuk penyulitan dan nyahsulit. • Kunci boleh digunakan dalam bentuk nombor, perkataan dan simbol. Antara berikut, yang manakah merujuk kepada pernyataan tersebut? A Sifer kunci simetri B Sifer kunci tidak simetri C Sifer kunci awam D Sifer kunci persendirian 5. Apakah teks sifer yang mungkin terhasil apabila mesej “PERTANDINGAN MELUKIS” disulitkan dengan menggunakan pelbagai teknik Reverse cipher? I NATREPNAGNID SIKULEM II SIKULEM NAGNIDNATREP III ULEMSIK NAGNIDNATREP IV NAGNIDNATREP SIKULEM A I dan II B I dan III C II dan IV D III dan IV PSumatif_1202 BS ASK Tg3.indd 75 01/03/2024 8:52 AM
77 BAHAGIAN B [40 markah] Jawab semua soalan. 1. Rajah 2 menunjukkan fasa pembangunan atur cara. (a) (b) (c) (d) Reka bentuk atur cara Rajah 2 Lengkapkan fasa pembangunan atur cara dengan jawapan yang sesuai. [4 markah] 2. Tandakan (✓) bagi jawapan yang betul dan (✗) bagi jawapan yang salah. (a) Dokumen pustaka merupakan dokumentasi luaran yang mengandungi maklumat tentang cara menggunakan atau melaksanakan arahan. (b) Teknik pengitlakan dilakukan dengan menekankan aspek penting untuk menulis algoritma dalam pseudokod dalam fasa pengekodan. (c) Satu senarai semak akan dihasilkan untuk digunakan semasa membuat pengekodan bagi sebuah atur cara. (d) Dalam fasa analisis masalah, pengatur cara akan mengenal pasti input, proses dan output bagi atur cara untuk membina pseudokod dan carta alir. [4 markah] PSumatif_1202 BS ASK Tg3.indd 77 01/03/2024 8:52 AM
81 BAHAGIAN C [20 markah] Jawab semua soalan. 1. Baca dan fahami petikan di bawah dengan teliti. Hani ingin menghantar mesej “USAHA TANGGA KEJAYAAN” kepada Mei Ling. Dia berhasrat menggunakan kaedah kriptografi Columnar Transposition dengan kata kunci “PASU”. Berdasarkan petikan di atas, jawab soalan berikut. (a) Kirakan bilangan baris dan lajur yang perlu dibina oleh Hani untuk menukarkan teks biasa tersebut. Tunjukkan pengiraan anda. [3 markah] (b) Tuliskan susunan lajur untuk kata kunci yang digunakan. Kunci Tertib abjad [2 markah] (c) Lengkapkan jadual transposisi untuk menyulitkan teks biasa di atas kepada teks sifer. Teks sifer ialah . [5 markah] PSumatif_1202 BS ASK Tg3.indd 81 01/03/2024 8:52 AM
83 Jawapan Bab 1 BAB 1 Bahagian A 1. C Terdapat lima fasa dalam pembangunan atur cara. 2. A Hanya teknik leraian digunakan dalam fasa analisis masalah. 3. A Fasa pengekodan melibatkan teknik leraian, pengecaman corak dan peniskalaan. 4. D Punca ralat masa larian ialah kesalahan menggunakan pemboleh ubah yang tidak ditakrifkan. 5. B Teknik pengecaman corak dilaksanakan berdasarkan mesej ralat yang dipaparkan semasa fasa pengujian dan penyahpepijatan ralat. 6. B Q, P, R S 7. A Fasa analisis masalah terlibat semasa mengenal pasti input, proses dan output. 8. A Teknik leraian tidak terlibat dalam fasa mereka bentuk atur cara. 9. C Teknik leraian digunakan untuk memecahkan dokumentasi kepada dua jenis. 10. D Pengatur cara akan turut menulis pseudokod ketika melukis atur cara dan mereka bentuk antara muka pengguna. 11. C II, IV, I, III 12. B Membuat carta alir, pseudokod dan antara muka pengguna dilakukan pada fasa reka bentuk atur cara. 13. D Pembangunan atur cara menjadi lebih berstruktur dan terurus. 14. B Ralat logik Bahagian B 1. T, R, S, Q 2. (a) ✓ (b) ✗ (c) ✓ (d) ✗ 3. (a) Teknik leraian (b) Teknik pengecaman corak (c) Teknik peniskalaan (d) Teknik pengitlakan 4. (a) Reka bentuk atur cara, Peniskalaan (b) Dokumentasi, Pengitlakan 5. Ralat sintaks: Ralat yang disebabkan oleh penulisan atur cara yang tidak memenuhi sintaks sesuatu bahasa pengaturcaraan. Ralat logik: Ralat yang disebabkan oleh kesilapan logik pengatur cara sehingga menyebabkan atur cara menghasilkan output yang salah. 6. P: Dokumentasi dalaman Q: Dokumentasi luaran R: Dokumentasi pustaka S: Dokumentasi pengguna 7. Masalah besar: Membina atur cara untuk mengira gaji dan bonus Masalah kecil: Mengira bilangan hari bekerja Masalah kecil: Mengira gaji berdasarkan jumlah hari Masalah kecil: Mengira bonus dari jumlah gaji 8. Fasa reka bentuk atur cara Teknik pemikiran komputasional: Teknik pengecaman corak, teknik peniskalaan, teknik pengitlakan 9. (a) – Teknik peniskalaan – Dokumentasi dalaman (b) Dokumentasi dalaman bertindak sebagai panduan kepada pengatur cara yang baharu untuk memahami tentang keseluruhan atur cara manakala dokumentasi luaran pula bertindak sebagai rujukan kepada pengguna untuk memahami penggunaan sesuatu atur cara yang telah dibangunkan. 10. (a) Memecahkan masalah yang besar kepada bahagianbahagian masalah yang lebih kecil. (b) Mengenal pasti ciri-ciri persamaan corak pada bahagian-bahagian kecil masalah. (c) Mengenal pasti aspek-aspek penting dan meninggalkan aspek-aspek tidak penting. (d) Menghasilkan model bagi menyelesaikan masalah yang serupa. Bahagian C 1. (a) X: Reka bentuk atur cara Y: Pengekodan Z: Pengujian dan penyahpepijatan (b) Laksanakan atur cara yang dibangunkan. Baca dan fahami mesej ralat. Semak output dengan menggunakan sampel data. (c) Pengecaman corak, Peniskalaan, Pengitlakan 2. (a) Teknik leraian, pengecaman corak, peniskalaan (b) Masalah besar: Masalah disiplin di sekolah Masalah kecil: Senaraikan jenis-jenis masalah disiplin di sekolah. Masalah kecil: Senaraikan sebab-sebab masalah disiplin Masalah kecil: Memberi cadangan penyelesaian masalah disiplin. (c) Aspek penting: • Mengadakan sesi kaunseling • Mengadakan perjumpaan dengan ibu murid • Menguatkuasakan peraturan seperti denda dan hukuman 3. (a) Fasa dokumentasi (b) Dokumentasi luaran (c) Dokumen pustaka memberikan maklumat tentang perisian, perkakasan, algoritma dan kod arahan kepada pengguna akhir. Panduan pengguna memberikan maklumat tentang pemasangan dan cara perlaksanaan atur cara kepada pengguna akhir. Jwpn_1202 BS ASK Tg3.indd 83 01/03/2024 8:54 AM
89 (d) NamaMurid Kelas Lai Yong Xuan 3 K Yap Yuan Ting 5 H 2. (a) Procedure, kerana subatur cara melaksanakan blok arahan tetapi tidak memulangkan sebarang nilai dan tidak mempunyai keyword return di akhir badan subatur cara. (b) harga_laptop (c) (i) Jenama (ii) Dell (d) Harga laptop DELL berwarna Hitam RM4599 (e) (i) if jenama == “Dell”: (ii) harga == 4599 (iii) print (“Harga Laptop” + jenama + “berwarna” + warna + “RM” + str (harga)) 3. (a) P: Subatur cara Q: Cara memanggil subatur cara (b) harga_barang ( ) (c) harga = harga_barang(“buku”, 2) print(“Harga barang : RM”, 2) (d) Persamaan function dan procedure adalah function dan procedure mempunyai nama yang khusus dan boleh digunakan berulang kali. 4. (a) Entiti • Pesakit • Doktor Atribut bagi pesakit • IDPesakit • Nama • Bangsa • Jantina • Umur • IDDoktor (Pilih mana-mana dua) Atribut bagi Doktor • IDDoktor • NamaDoktor • MasaRawatan (Pilih mana-mana dua) (b) PESAKIT IDPesakit Nama Umur Jantina IDDoktor DOKTOR NamaDoktor MasaRawatan (c) DOKTOR 1 M merawat PESAKIT 5. (a) P: Nama jadual Q: Medan R: Rekod (b) Bilangan medan = 4 (c) Bilangan rekod = 3 (d) Perbezaan antara kunci primer dan kunci asing adalah kunci primer hanya terdapat satu sahaja dalam jadual manakala kunci asing boleh melebihi satu dalam satu jadual. (e) Kunci primer • IDMurid pada jadual Murid • IDKelas pada jadual Kelas Kunci asing • IDKelas pada jadual Murid 6. (a) X: Function Y: Procedure (b) Perbezaan: Function memulangkan nilai dari subatur cara manakala procedure tidak memulangkan nilai dari subatur cara. (c) X: print(“Makanan:”, pilihan_makanan(2)) Y: pilihan_makanan(2) (d) Function di atas merupakan user-define function kerana fungsi di atas merupakan fungsi yang disediakan oleh pengatur cara. 7. (a) (i) SELECT * FROM MURID WHERE jantina = “P”; (ii) SELECT NamaMurid FROM MURID WHERE Tingkatan = 3 OR Tingkatan = 5; (iii) SELECT IDMurid, NamaMurid WHERE Jantina = “P” AND IDAsrama = “A002”; (b) (i) SELECT NamaMurid, Jantina FROM MURID WHERE Tingkatan =3; (ii) SELECT IDMurid, NamaMurid, IDAsrama FROM MURID WHERE Tingkatan = 5; (c) IDMurid NamaMurid IDAsrama P001 Muhd. Kamal bin Halim A001 P002 Azlin bt Shamsuddin A002 P003 Muhammad Aiman bin Ahmad A003 P006 Nurul Aina bt Harun A001 8. (a) Jenis subatur cara adalah function. (b) Function adalah subatur cara yang digunakan untuk memulangkan suatu nilai. (c) X: Parameter Y: Argumen (d) Jumlah nombor ialah 34.00 (e) Perbezaan antara parameter dan argumen adalah parameter ialah pemboleh ubah yang menerima nilai dari argumen manakala argumen merupakan nilai yang dihantar kepada parameter. PENTAKSIRAN SUMATIF UJIAN AKHIR SESI AKADEMIK (UASA) Bahagian A 1. A Teknik peniskalaan mengambil kira aspek penting dan mengabaikan aspek yang kurang penting dalam setiap fasa pembangunan atur cara. Bab 4 – Pentaksiran Sumatif UASA Jwpn_1202 BS ASK Tg3.indd 89 01/03/2024 8:54 AM
90 Pentaksiran Sumatif UASA 2. B Menjelaskan komen tentang tujuan dan fungsi yang dilakukan oleh setiap baris kod arahan merupakan fungsi dokumentasi dalaman. 3. D 4. A 5. C Terdapat tiga kaedah Reverse cipher, iaitu songsangan dilakukan berdasarkan abjad, songsangan dilakukan berdasarkan perkataan dan songsangan berdasarkan seluruh mesej. Pilihan II menunjukkan songsangan berdasarkan seluruh mesej dan pilihan IV pula songsangan berdasarkan perkataan. 6. B Kaedah sifer yang mempunyai kunci adalah lebih selamat serta sukar diceroboh oleh pihak lain terutama sekali bagi kunci yang menggunakan rumus kerana sukar untuk dinyahsulit. 7. D Data yang hendak dicari menggunakan kaedah binary search perlu diisih secara menaik atau menurun. 8. C 9. B Kekardinalan one to one mestilah merujuk kepada satu entiti yang berhubung dengan hanya satu entiti yang sebaliknya. 10. C Argumen ialah data atau nilai sebenar dalam pemboleh ubah tersebut. Bahagian B 1. (a) Analisis masalah (b) Pengekodan (c) Pengujian dan penyahpepijatan (d) Dokumentasi 2. (a) ✗ (b) ✗ (c) ✗ (d) ✓ 3. (a) 2 (b) 3 (c) 4 (d) 1 4. (a) ZOXQOCKRKX (b) UOCEVSDKX 5. (a) Pengesahan (b) Tiada sangkalan (c) Kerahsiaan (d) Integriti 6. (a) Mencari item dalam senarai yang pendek di mana kedudukan item-item adalah secara rawak. (b) Mencari item dalam senarai yang panjang di mana kedudukan item-item telah diisih mengikut urutan menaik. (c) Mengisih item-item dalam senarai yang mempunyai sedikit item. (d) Mengisih item-item dalam senarai yang mempunyai banyak item. 7. (a) Entiti (b) Nilai (c) Atribut (d) Entiti 8. (a) Jadual (b) Pertanyaan (c) Borang (d) Laporan 9. (a) Pelajar 1 1 meminjam Buku (b) Pembeli 1 M membeli Makanan 10. (a) print (“Saya suka ASK”) (b) nom1=int(input(“Masukkan nom1: ”)) (c) harga_buku = 8.90 (d) print(“Saya anak Malaysia”) Bahagian C 1. (a) Baris = 19 ÷ 4 Lajur = PASU = 4.75 = 4 = 5 (b) Tertib abjad P A S U 2 1 3 4 (c) P A S U 2 1 3 4 U S A H A T A N G G A K E J A Y A A N X Petak yang kosong diisi dengan sebarang abjad bagi memenuhi jadual. Teks sifer = STGJAUAGEAAAAANHNKYX 2. (a) Bubble sort ialah teknik pengisihan untuk mengisih item-item dalam senarai mengikut urutan menaik atau menurun. (b) Bubble sort kerana teknik ini sesuai digunakan pada senarai yang mempunyai item yang sedikit. (c) Langkah 2 Bandingkan item kedua dan ketiga. Didapati 27 < 58, maka tukar tempat. 83 58 27 5 15 77 32 Langkah 3 Bandingkan item ketiga dan keempat. Didapati 27 > 5, maka kekalkan kedudukannya. 83 58 27 5 15 77 32 Langkah 4 Bandingkan item keempat dan kelima. Didapati 5 < 15, maka tukar tempat. 83 58 27 15 5 77 32 Langkah 5 Bandingkan item kelima dan keenam. Didapati 5 < 77, maka tukar tempat. 83 58 27 15 77 5 32 Langkah 6 Bandingkan item keenam dan ketujuh. Didapati 27 < 83, maka tukar tempat. 83 58 27 15 77 32 5 (d) Langkah akan diulang untuk lelaran yang kedua dan seterusnya sehinggalah semua item sudah diisih dalam urutan menurun. Jwpn_1202 BS ASK Tg3.indd 90 01/03/2024 8:54 AM