You are on page 1of 196
IX INS SANS KONE ISS LTINGKATAN (J) GM” PERWAKILAN DATA 1.1 Sistem Nombor Perlapanan 1 1 1 ay 1 1 14 Perbezaan antara nombor perlapanan dan nombor perpuluhan Penukaran nombor perpuluhan kepada nombor perlapanan Penularan nombor perlapanan kepada nombar perpuluhan Penularan nombor perlapanan kepada nombar perduaan Penukaran nombor perduaan kepada nombor perlapanan Penukaran pengekodan ASCII kepada nombor perlapanan berdasarkan aksara yang diberi Hubung kait antara nombor perlapanan dengan ked ASCII dalam bahasa mesin Praktis 1.1 Sistem Nombor Perenambelasan 1.2.1 Perbezaan antara nombor perenambelasan dan nombor perpuluhan 1.2.2 (i) Penukaran nombor perpuluhan kepada nombor perenambelasan 1.22 (ii) Penukaran nombor perenambelasan kepada nombor perpuluhan 1.2.2 Gi) Penukaran nombor perenambelasan kepada nombor perduaan 1.2.2 iv) Penukaran nombor perduaan kepada nombor perenambelasan 1.23 Penukaran pengekadan ASCII kepada nombor perenambelasan herdasarkan aksara yang diberi 1.24 Hubung kait nombor perenambelasan dengan kod ASCII dalam hbahasa mesin Praktis 1.2 Peta Konsep Bab 1 Senarai Semak Bab 1 Pentaksiran Bab 1 16 18 19 20 22 23 25 28 30 3B 34 35 36 SS eel: iti Ca) rs ALGORITMA, 38 2.1. Pembangunan Algoritma 40 2.1.1 (i) Struktur kawalan pilihan bersarang 41 2.1.1 (ii) Struktur kawalan ulangan 47 2.1.2 Mengesan dan membaiki ralat yang terdapat dalam pseudokod dan 59 carta alir dalam penyelesaian masalah 2.1.3. Menggunakan pseudokod dan carta alir dengan menggabungkan 65 pelbagai struktur kawalan untuk menyelesaikan masalah Praktis 2.1 69 Peta Konsep Bab 2 70 Senarai Semak Bab 2 70 Pentaksiran Bab 2 7 eee Er] <0” KOD ARAHAN 3.1 Persekitaran Kod Arahan 3.1.1 Jenis data dalam segmen kod 3.12 Perbezaan antara pemboleh ubah dan pemalar dalam segmen kod 90 3.1.3. (i) Menghasilkan segmen kod menggunakan fungsi input dan fungsi output 35 3.1.3 i) Operator perbandingan 313 314 (iii) Operator logik 38 ‘Mengesan dan membaiki ralat pada segmen kod dalam 102 penyelesaian masalah 3.1.5 Menggunakan gabungan jenis data, pembolch ubah, pemalar, dan 115 ‘operator untuk menyclesaikan masalah Praktis 3.1 119 3.2 Struktur Kod Arahan 121 3.2.1 ()) Struktur lawalan jujukan dalam penyelesaian masalah 122 3.2.1 (ii) Struktur kawalan pilihan dalam penyelesaian masalah 127 3.2.1 (ii) Struktur kawalan pilihan bersarang dalam penyelesaian masalah 136 3.2.1 liv) Struktur kawalan ulangan dalam penyelesaian masalah 143 3.2.2. Menguji atur cara dan membaiki ralat pada kod arahan yang dihasilkan 149 3.2.3 tur cara yang melibatkan gabungan pelbagai struktur kawalan 159 Praktis 3.2 166 Peta Konsep Bab 3 168 Senarai Semak Bab 3 170 Pentaksiran Bab 3 172 =O 176 182 189 191 ae eS Kebanyzkan sistem komputer moden beroperasi dengan sistem pengendalian 32 bitatau 64bit Sister pengendalian 32 bit bermaksud sisten komputer berupaya mengendalikan 32 bitdata pada masa yang sama. Bayangkan perwakilan data 32 bit dengan menggunakan nombor perduaan, perwakilan data ini adalah panjang dan susah dibaca. Sistem nombor perlapanan dan sisiem nombor perenambelasan dicipta bagi mengatasi masalah ini Cikgu, sistem nombor perduaan. ‘Apakah sistem nombor yang telah anda peiajari? ‘Terdapat sistem nambor lain yang at dale perwailan data. Apakah sistem nombor ku? Tayatilamaa seswang, fai yang menerangkan persslslan data dalam komputer + Ked ASCH + Ba + Sistem nombor perlapanan * Bait + Sister nombor perenambelasan goo.gl/PzqB9N a Ome Sistem nambor perlapanan juga disebut Sistem Asas8 atau sistem | nombor oktal. Ini disebabkan sistem ini hanya menggunakan Iapan pilihan digit iit 0, 1, 2, 3, 4,5, 6 dan 7 Taped an sore Be ae pengkomputeran, sistem nombor periapanan adalah ume nemeseeet | penting ketana_merupakan salah satu sistem nombor yang digunzkan untuk mewakili nombor perduaan yang bertindak sebagai bahasa mesin. Sistem nombor perlapanan digunakan kerana dapat saling bertukar kepada sistem nombor perduaan dan sebaliknya dengan mudah. Dengan ini, nombor perduaan ‘yang panjang dapat diwakili oleh nombor perlapanan yang lebih pendek dan kemas, WD hie i COTTE) Sistem nombor perpuluhan Hee re) eat Sistem nombor perpuluhan atau disebut sistem nombor desimal ‘ombor perlapanandan _-' Menggunakan digit-digit 0, 1, 2, 3, 4, 5, 6, 7, 8 dan 9 untuk Sambar perpuliken, mewalilkan sebarang nombor. Sistem nombor perpuluhan digunakan secara meluas dalam kehidupan seharian kita. Contohnya dalam bidang perbankan, kita mesti mengira wang dengan menggunakan sistem nombor perpuluhan. Oleh yang demikian, murid diperkenalkan sisiem nombor semasa di sekolah lagi. i Sistem nombor ini juga dikenali sebagai Sistem Asas 10 kerana terdapat sepuluh pilihan digit, iaitu bermula daripada 0 hingga 9. Sistem nombor ini ditanda dengan subskrip 10 di hujung nombor tersebut. Contohnya, nombor perpuluhan 1025 ditulis sebagai 1025... Setiap digit dalam sistem nombor perpuluhan mempunyai nilai termpatnya yang tertentu. Nilai tempat sistem nombor perpuluhan ialah 1, 10, 100, 1 000, 10 000 dan seterusnya. Nilai sesuatu digit cikira dengan mendarabkannya dengan nilai tempatnya. Jadual 1.1 menunjukkan cara memperoleh nilai cligit-digit bagi nombor perpuluhan 1025, .. a Nila digit 2 = 1000 Penambahan untuk nilai-nilai setiap digit (1000 + 0 + 20 + 5) akan memperoleh nombor perpuluhan 1025,,. Sistem nombor perlapanan “te Sistem nombor perlaparan aiau disebut sistem nombor oktal 4 menggunakan digit-digit 0, 1, 2, 3, 4, 5, 6 dan 7 untuk on eanaces mewakilkan sebarang nombor. Sistem nombor perlapanan juga | Pangan kaan dul dikenali sebagai Sistem Asas 8 kerana terdapat lapan pilihan digit | yangmerupakan orang bermula daripada 0 hingga 7. Apabila kita membilang secara_ | asliAmeriia, Kaum perlapanan, selepas 7 adalah 10 kerana sistem perlapanan tidak. rs mempunyai digit 8 Nombor dalam sistem nombor perlapanan ditanda dengan subskrip 8 pada hujung nombor tersebut. Contohnya, nombor perlapanan 2001 akan ditulis sebagai 2001,. Setiap digit dalam sistem nombor perlapanan mempunyai nilai tompatnya yang tertentu. Nilai tempat sistem nombor perlapanan ialah 1, 8, 64, 512 dan seterusnya. Nilai sesuatu digit cikica dengan mendarabkannya dengan nilai tempatnya. Jadual 1.2 meaunjukkan cara memperoleh nila digit-digit bagi nombor perlapanan 200’. dari: go0.g!/efaxve) Jadual 1.2 Caramemperoleh nilai digit-digit bagi nombor perlapanan Penambahan untuk nilai-nilai setiap digit (1024 +0 +0 +1) akan memperoleh nombor perpuluhan 1025,,. Maka, nombor perlapanan 2001, bersamaan dengan nombor perpuluhan me Css 1025,,. Jadual 1.3 Perbezsan nombor perpuluhan dan nombor perlapanan Tone ee Dikenali sebagai Sistem Asas 10. Dikenali sebagai Juga dikenal sebagai sistem nombor desimal. | juga dikenal sebagai sistem nombor oktal. Nombor ditandakan dengan subskrip 10, | Nombor ditandakan dengan subskrip 8, seperti 74,,. seperti 112,. Mempunyai sepuluh pilihan digit bermula | Mempunyai lapan pilihan cigit bermula daripada 0 hingga 9. dhrivada 0 hingga 7. Nilai tempat: 1, 10, 100, 1.000 dan Nilai tempat: 1, 8, 64, 512 dan seterusnya, seterusnya, § aa 77 Memibilang secara perlapanan. Teknik Pengecaman ‘Nombor dalam sistem nombor perlapanan dibilang daripada 0 hingga 7. eae Berdasarkan corak pembilangan nombor dalam sistem nombor perpuluhan, senaraikan 20 nombor perlapanan yang seterusnya. ds Se 2 ‘Membandingkan antara sistem nombor perpuluhan dan sistem nombor perlapanan. 1. _Lakukan sumbang saren bersama-sama ahli kumpulan anda tentang perkara-perkara berikut (@) Pilihan digit yang digunakan dalam nombor perpuluhan dan nombor perlapanan. (b) Cara mendapatkan nilai nombor perpuluhan dan nombor perlapanan, (c)_ Kegunaan sistem nombor perpeluhan dan sistem nombor perlapanan. 2. Catatkan hasil sumbang saran kumpulan anda dalam jadual perbandingan antara sistem nombor perpuluhan dan sistem nombor perlapanan, ‘Semua sistem komputer dan peralatan elektronik menggunakan sistem nombor perduaan untuk menyimpan data. Sistem nombor perlapanzn boleh digunakan untuk mewakili nombor perduaan ‘yang panjang. Oleh yang demikian, pemahaman tentang kaedah penukeran nombor perpuluhan kepada nombor perlapanan dan sebaliknya adalah pening. Kaedah yang paling lazim digunakan untuk menukarkan nombor perpuluhan kepada nombor perlapanan ialah kaedah bahagi dengan 8 dan gunakan bakinya. Dalam kaedah ini, nombor perpuluhan dibahagi dengan 8, Catatkan hasil bahag! dan bakinya, Hasil bahagi pertama dibahagi dengan 8 sekali lagi dan hasil bahagi serta bakinya dicatatkan. Proses ini diulang sehingga hasil bahaginya tidak boleh dibahagi lagi dan setiap bakinya dicalatkan. Nilai nombor perlapanan diambil berdasarkan bakinya secara menyongsang. cx Penukaran nombor perpuluhan 2266,, kepada nombor perlapanan. Langkah-langkah bagi menggunakan kaedah bahagi dengan & dan gunakan bakinya ditunjukkan di bawah: Langkah 1: Suatu nombor perpuluhan diberi Langkah 2: Jika nombor adalah lebih besar daripada 7, maka bahagikan dengan 8. Langkah 3: Hasil bahagi pertama dan bakinya dicatatkan. Langkah 4: Langkah 2 dan 3 diulangi sehingga hasil bahaginya tidak boleh dibahagi lagi. Langkah 5: Tulis semua hasil baki yang tercaiat dari bawah ke atas. 283 » 8 = 35 : = Yo Neare Pegi (icin to gi han” Baki yang dibaca dari bawah ke atas akan menghasilkan nombor perlapanan 4332,, © Semakan: Peacoat Peer Cen Jumlahkan hasil darab baris kedua dan baris ketiga dalam jadval di atas. (4x 512) = (3 x 64) + (3 x8) +(2x 1) = 2048 + 192 +24 +2 = 2266 4332,, Maka, nombor perlapanan bagi nombor perpuluhan 2266, 4 Penukaran nombor perpuluhan kepada nombor perlapanan. Tukarkan nombor-nombor perpuluhan yang berikut kepada nombor perlapanan dengan menggunakan kaedah bahagi dengan 8 dan gunakan bakinya. Tunjukkan cara kerja yang lengkap. (a) 58, (© 379, (b) 128, (a) 1008, 1 oem Penukaran nombor perlapanan kepada nombor perpuluhan dapat dilakukan dengan mendarabkan digit dalam nombor pe‘lapanan dengan nilai tempat nombor perlapanan. Jadual 1.4 Muri boleh: ns fnombor, | Mefunjukkan nilai tempat dalam nombor perlapanan (4) periapanan kepada Jadual 1.4 Nilsi tempat nomsbor perlapanan nombor perpulubas. elie TRIE nilai tempat nombor perpuluhan. ‘Kemudian, nyatakan satu cizi ‘kesamean antara jadual yang dibina dengan Jadual 14, x= Penukaran nombor perlapanan 326, kepada nombor perpuluhan. Langkah-langkah untuk penukaran nombor perlapanan 326, kepada nombor perpuluhan Langkah 1: Bina satu jacual nilai tempat nombor perlapanan. Bermula daci lajur kenan, isikan nombor perlepanan 326, clengan bermula daripada digit paling kenan ke dalam jadual yang dibina. Langkah 2; Dapatkan hesil darab baris kedua dan baris ketiga, iaitu digit dalam nombor perlapanan dan nilai tempatnya. Langkah 3: Jumlahkan hasil darab yang dilakukan dalam Langkah 2. 192 16 6=214 Make, nombor perpuluhan bagi nombar perlapanan 326, ialah 214,, gaara 14 LoD Penukaran nombor perlapanan kepeda nombor perpuluhan. ‘Tukarkan nombor-nombor perlapanan yang berikut kepada nombor perpuluhan dengan ‘menggunakan jadual nilai tempat perlapanan, Tunjakkan cara kerja yang lengkap. (a) 25, (b) 226, () 745, (a) 5630, $1:12 (iii) ] Penukaran nomber periapanan kenatia hombor perduaan Se ‘Murid bo) 1.1.2 Menukar nombor: (Gil) perlapanan kepada ‘nombor perduaan, Wy Seeere eactng ze llah nombor poses inl aie nadapan nomibor eral teal aes Jaa oe coe pee tidak ditulis kerana ia tal dak peatng semasa pembacaan. Contomys O01 akan dibaca sebagei 1. Nilai tempat keempat bagi nombor perduaan ialah 2° = 8. Sistem nombor perlapanan diwakili dengan digit-digit 0, 1, 2, 3, 4, 5, 6 dan 7. Oleh yang demikian, tiga digit nombor perduaan bersamaan dengan satu digit nombor perlapanan Jadual 1.5 menunjukkan digit-digit dalam nombor perlapanan dan perwakilannya dalam nombor perduaan. Jndual 1.5 Digit-digit dalam nombor peclapanan dan perwakilanaya dalam aomber perduaan renee eee cee ea nombor perlapanan eect Rajah 1.1 mengilustrasikan cara nombor perlapanan dapat diwakili oleh nombor perduaan. Penukaran dilakukan dengan memecahkan digit-digit dalam nombor perlapanan kemudian menukarkan tiap-tiap digit kepada nombor perduaan yang diwakilinya, Akhir sekali, kesemua nombor perduaan yang diperoleh dicantumkan. Leading 2270 Sotiap ga digt nambor perduaan (dari Kanan) mewakll eatu digit nombor perlapanan [Rajah 1-1 Cara penuksran nombor pelapanan 132, kepada nnombor perduaan Mala, nombor perduaan bagi nombor perlapanan 132, ialah 1011010, a> Penukaran nombor perlapanan 472, kepada nombor perduaan. Langkeh-langkah untuk penukaran nombor perlapenan 472,, kepada nombor perduaan. Kenal pasti dan pisahkan di pit ae nombor perlapanan en a 4 2 Tukarkan digit-digit dalam nombor J | I Pence perlapanan kepada nombor percuaan 100 vit 010 {ujuk Jadual 1.5) Cantumkan nembornombor perduaan yang diperoleh Langkah 3 RAG 7.5, Dc) Penukaran nombor perlapanan kepada nombor perduaan. Tukarkan nombor nombor perlapanan yang berikut kepada nombor perduaan dengan mengikuti langkah-langkah dalam Contoh 1.3. (a) 537, (b) 614, (c) 2021, (a) 4325, Pembelajaran tentang sistem nombor perlapanan adalah amat ppenting kerana sistem nombor perlapanan digunakan untuk menyingkatkan nombor perduaan yang panjang. Penukaran suatu nombor perduaan kepada nombor perlapanan dapat dilakukan dengan dua kaedah seperti yang ditunjukkan berikut. “Murid bolt J.L.2 Meoukar nombor: (iv) perduaen kepada ‘nombor perlapanan (@) Kaedah pengumpulan tiga digit nombor perduaan dan tukarkan kepada nilai perlapanan Bahagikan digit digit dalam nombor perduaan kepada kumpulan tiga digit bermula dari kanan, Jika perlu, satu atau dua sifar boleh ditambahkan di bahagian paling kirl untuk membentuk kumpulan tiga digit. Kemudian, setiap kumpulan tiga digit ditukarkan kepada nombor perlapanan yang seiara dengannya (sila rujuk Jadval 1.5). (i> Penukaran nombor perduzan 1111001011, kepada nombor perlapanan dengan menggunakan kaedah pengumpulan tiga digit nombor perduaan dan tukarkan kepada nilai perlapanan. Langkab-langah untuk penukaran nombor perduaan 1111001011, kepada nombor perlapanan dengan kaedah pengumpulan tiga digit nombor perduaan dan tukarkan kepada nilai peapanan (rujuk Jadual 1.5). Langkah 1: NNombor perduaan 1111001011, dibahagikan kepada kumpulan tiga digit. Langkah 2: Masukkan bagi kumpulan tiga digit perduaan dengan nombor perlapanan yang setara dengannya. Neg ors — — Maka, nombor perlapanan bagi nombor perduzan 1111001011, alah 1713, (b) Kaedah pengiraan Bahagikan digit-digit dalam nomborperduaan kepada kumpulan tiga digit. Secara herkumpulan, setiap digit didarabkan dengan nilai tempat bagi nombor perduaan, iaitu men; (22, 2), 271, Dalam kumpulan masing-masing, hasil darab bagi setiap digit can rilai tempat dijumlahkan, Hasil akhir dicantumkan menjadi nombor perlapanan bagi nombor perduaan yang diber. (a> Penukaran nombor perduaan 1111001011, kepada nombor perlapanan dengan menggunakan kaedah pengiraan. Langkab-langkah untuk penukaran nombor perduaan 1111001011, kepada nombor perlapanan dengan kaedah pengiraan (cujuk Jadual 1.5). Langkah 1: Nombor perduaan 1111001011, dibahagikan kepada kumpulan tiga digit. Langkah 2: Masukkan bagi kumpulan tiga digit perduaan dengan nombor perlapanan yang setara dengannya. Make, nombor perlapanan bagi nombor perduaan 1111001011, ialah 1713, Cabar Dini Anda ‘Nyatakan satu kekuatan dan satu kelemahan kaedah pengumpulen tiga digit nombor perduaan dan tukerkan kepada nila perlapanan berbanding dengan kaedah pengiraan. 4 Soriikscin ashi (ene toe tameenabeenae Tukarkan nombor-nombor perduaan di bawah kepada nombor perlapanan dengan mengganaken kaedah pengumpulan tiga digit nombor perduaan dan tukarken kepada nilei perlapanan, dan menggunakan kaedah pengiraan, (@) 01000011, (©) 1011101010, (b) 110111000, (a) 111000001100, Ms Komputer hanya boleh memproses nombor perduaan_ yang ‘mempunyai dua digit, iaitu 1 dan 0 sahaja. Setiap digit 1 dan dikenali sebagai bit dan merupakan unit terkecil untuk data yang diwakilkan oleh komputer. Satu bit sebenarnya tidak mewakili apa-apa kecuali “on” dan “off”. Namun, satu bait, iaits kombineasi 8 bit boleh digunakan untuk mewakilkan banyak data atau maklumat. ini disebabkan gebungan 0 dan 1 yang berbeza dalam 1 bait boleh mewakili sehingga 255 aksara yang hetbeza Set gabungan ini dikenali sebagai Skerma Pengekodan. Pengekodan ASCH merupakan salah satu sistem pengekodan yang peling luas digunakan dalam dunia pengkomputeran. ASCII ialah singkatan untuk American Standard Code for Iniormation Interchange. Kod ASCII digunakan untuk mewakili teks dalam komputer dan alatan komunikasi yang lain. Kod ulama ASCII adalah dalam bentuk nombor perpuluhan. ‘Maka, penukaran kod ASCII nombor perpuluhan kepada nombor perlapanan adalah penting, Terdapat dua kaedah penukaran, pertama ialah menggunakan kaedah bahagi dengan 8 dan BALI) gunakan bakinya, Kaedah penukaran ini sama seperti yang anda telah pelajari dalam Subtopik 1.1.20) (a> Penukaran aksara “B’ daripada kod ASCII kepada nombor perlapanan. Kod ASCII “B” ialah 66,,, Gunakan kaedah bahagi dengan 8 dan gunakan bakinya untuk penukaran. a= sar as oa lad wu fl Baki yang dibaca dari bawah ke atas akan menghasilkan | __jawapan 102,. Maka, aksara “B" diwakili dengan 102,. Kaedah kedua untuk menukarkan kod ASCII nombor perpuluhan kepada nombor perlapanan dapat dilakukan dengan merujuk kepada Lampiran A. (> Penukaran aksara “G’ daripada kod ASCII nombor perpuluhan kepada nombor perlapanan. Kod ASCII “G” ialah 71, eee oars Rujuk kepada Lampiran A, aksara “G” dalam kod ASCII 71, bersamaan 107,. Gna LZ, “Menukarkan pengekodan ASCII kepada nombor perlapanan dengan menggunakan kaedah pengiraan. 1. Huraikan kaedah pengiraan yang digunakan untak menukar pengekodan ASCII kepada nombor perlapanan. 2. Gunaken kaedah pengiraan, kemudian tukarken kod ASCII yang berikut kepada nombor perlepanan. 7 eaeen as | eae 3. Gunakan Lampiran A dan terjemahkan hasil nombor perlapanen yang diperoleh daripada Soalan 2 kepada aksara. Apakah perkataan yang dipcrolch? I Tiina iio CEES TasT) Lee Berm Bahasa mesin juga disebut sebagai kod mesin. Kod ini ialah bahasa_asas yang difahami oleh komputer. Kod ini terdiri daripada urutan digit 0 dan 1 yang disebut nombor perduaan. Murid boleh: Suatu atur cara komputer boleh ditulis dalam pelbagai bahasa 1.14 Menghubungkaitkan pengaturcaraan seperti Scratch, C++, Java, Visual Basic dan nombor perlapanan Python. Komputer tidak boleh memahami kod-kod bahasa dengan pengekodan ASCII. pengaturcaraan ini secara terus. Oleh yang demikian, kod-kod yang digunskan dalam atur cara periu diterjemah terlebih dahulu kepada bahasa mesin, _behasa mesin. com “Tonton video ini untale ‘melibat cara data disimpan can dipind:hian dalam unit /pempresesin pusat. goo.gl/sr793u ar Ong Kefahaman tentang data yang dimasukkan (input) dan yang dipaparkan (output) daripada sebarang komputer adalah penting supaya manusia dapat berkomunikasi dengan komputer fanpa sebarang masalah. Pengekadan ASCII yang menggunakan nombor perduaan digunakan untuk memberitahu alatan digital hati ini tentang data yang dimasukkan (input). Kebanyakan papan kekunci komputer di Malaysia telah dipiawaikan dengan kod ASCII, Rajah 1.2 menunjukkan permindahan satu aksara dari papan kekunci ke unit pemprosesan pusat dan dipaparkan dalam dokumen perisian pemprosesan perkaiaan pada monitor, Rajah 1.2 Pemindahan satu aksara dari papan kelcunci ke unit pemprosesan pusat dan dipaparkan dalam 3 dokumen perisian pemprosesan perkataan peda skrin monitor. Rajah 1.2 menunjukkan kepentingan saling penukaran nombor perduaan (kod ASCII) dalam komputer. Walaupun uniuk satu aksara, Komputer perlu memproses dan menyimpan satu siri urutan nombor perduaan yang amat panjang. Oleh yang demikian, sistem nombor perlapanan digunakan untuk memucahkan proses ini. => Penukaran perkataan TOLONG dari kod ASCIl perpuluhan kepada nombor perlapanan. Berdasarkan Lampiran A. kod ASCII dalam nombor perduaan dan nombor perlapanan bagi perkataan “TOLONG" adalah seperti yang ditunjukkan berikut, Kod ASCII dalar ree ran) Pred Berdasarkan jadual di atas, perkataan “TOLONG? boleh ditul’s dalam nombor perlapanan seperti ini: 124, 117, 114, 117, 116, 107,. Satu perkataan “TOLONG” mempunyai enam aksara. Enam aksara ini diwakili oleh 48 digit, nombor perduaan dalam kod ASCII. Manakala, hanya 18 digit dalam perwakilan nombor perlapanan. ° ' 2 Cabar Dir Anda ‘Berdasarkan penerangan dalam Contoh 1.8, penyimpanan dan pembecaan yang manakah lebih efisien? Bertkan pandamgan J ig OR Cae untuk penerangan lanjat mengenai Unicode. Selain kod ASCII, terdapat koc-kod lain yang digunakan untuk mewakili bahasa lain seperti bahasa Arab, Cina, Tamil dan Jepun. Kod yang digunakan untuk bahasa tersebut adalah Unicode, Kod ini membolehkan kita menggunakan bahasa Arab, Cina, Tamil dian Jepun yang merargkumi 65536 aksara di dalam persian pemprosesan perkataan dan perisian-perisian lain. Gs © a8 goo.g1/4NpnHe 2 15, « ihaA an Ci ‘Layari lamaa-lamaa Menyediakan folio digital mengenai sistem nombor yang Scat berkaitan perwakilan ASCII, EBCDIC dan Unicode. perbendinysn antara ASCH, | EBCDIC din Uncoc. |) #11. Lakukan sumbang saran dengan rakan sekumpulan anda Des40 untuk mengetahui tentang perkara herikut: (a) Pengenalan pengekodan ASCII, EBCDIC dan Unicode. (b) Hubung kait peagekodan-pengekodan ASCII, EBCDIC dan Unicode. 2. Kumpulkan sumbang saran kumpulan anda dan sediakan satu folio digital dengan menggunakan perisian persembahan yang sesuai. Anda digalakkan untuk menggunakan peta ‘pemikiran bagi perwakilan data anda ee - © Xyatakan sistem nombor yang telah anda pelajari Tuliskan turutan nombor daripada 0 sehingga nombor ke-40 dalam sistem nombor perlapanan. Tukarkan nombor perpuluhan berikut kepada nombor perlapanan. () 83, (c) 250,, tb) 614, id) 543, Padankan jawapan yang betul Tandakan ( 7 ) bagi hasil pendkaran nombor perlapanan kepada nombor perduaan yang betul sahaja. (a) 356, = 11101110, (b) 172, = 1101010, [oes (as) fo) 4702, = 100111000010, = (as) {@) 3610, = 1111010000, 1 is ‘ i 6. Tukarkan nombor-nombor perduaan yang berikut kepada, nombor perlapanan dengan menggunakan kaedah pengumpulan tiga digit nombor perduaan dan tukarkan kepada nombor perlapanan, dan menggunakan kaedah pengiraan. ual ‘a) 110101001, (c) 11010101100, (b) 100000110, d) 110011001000, 7, Tukarkan kod ASCI| nombor perpuluhan yang berikut kepada nombor pe-lapanan dengan menggunakan kaedah pengiraan. fa) 50 fc) 99 ‘b) 89 id) 119 8. Lengkapkan peta tit di bawah. Nomborperlapanan 101, “103, 105, s Aksara yang diwabili. “A seperti 4C™ sepeni 7 9. (a) Lengkapkan jadual berikut dengan bantuan daripada Lampiran A. ry DTS e ey Pn aCe Pree fee B E NNNANKRRN NARANANN {b) Tukarkan perkataan yang berikut kepada nombor perlapanan dengan menggunakan kaedah yang ditunjukkan dalam jadual di atas. () pe5sword komputer (iil) Malaysia 10, Terangkan kelebihan dan kekurangan sistem nombor perlapanan jika digunakan dalam perwakilan data Layari aman sesawang ini ‘untuk maklumae anja rmengenai sistem aombor percnambelasin. | Tonton vigco twworial ini untok memperoleh smaklamat rentang ppenratclan mambo | perenambelasan dengan ‘model wara RGB iste Hoxadecimal numbering “gstemsetara dengan, sistem nombor perenambelasan dalam bahasa Melayu. € Sistem nombor perenambelasan ialah salah satu sistem nombor yang digunakan untuk mewakili nombor perduaan yang digunakan sebagai bahasa mesin. Sistem nombor ini digunakan kerana dapat saling bertukar kepada sistem nombor perduaan dan sebaliknya dengan mudah, Penggunaan sistem nombor perenambelasan membolehkan komputer menyimpan data dengan efisien, Salah satu kepentingan nombor perenambelasan adalah untuk mewakili wama pada alatan digital dalam model warna RGB, iaitu Red, Green, Blue, ch mana setiap warna diwakil oleh dua nombor perenambelasan. Ini bermaksud, setiap warna mempunyai sebanyak 16° = 256 varian warna, Secara keseluruhan, jumlah spekirum warna yang dapat divakill alah 256 merah x 256 hijau x 256 biry, laliu melebihi 16 juta waa, Merah 2550-0 a Magenta Kuning 266-0255 , = 2552860 ¥ jan 0.255.255 Rajah 1.3 Roda spekinum warns R-G-B Selain itu, sistem nombor perenambelasan juga digunakan untuk pembangunan asas sistem mikropemproses. Segala mese) ralat tentang lokasi ingetan komputer ditunjukkan dengan nombor perenambelasan. Ini: memudahkan pembangun sistem ‘mengenal pasti dan membetulkan ralat tersebut. Sistem nombor perenambelasan menggunakan sepuluh digit dan enam abjad. Oleh itu, sistem nombor perenambelasan dikenali sebagai Sistem Asas 16. Sepuluh digit dan ena abjad yang digunakan dalam nombor perenambelesan ialah 0, 4, 2, 3, 4,5, 6, 7,8,9, A,B,C, DE, F iim iio Sistem nombor perenambelasan Sistem nombor perenambelasan atau disebut sistem nombor heksadesimal menggunaken digit-digit 0, 1, 2, 3, 4, 5, 6, 7. 8, 9, A,B, C, D, E dan F untuk mewakili sebarang nombor. Sistem nombor perenambelasan juga dikenali sebagai Sistem Asas 16 kerana terdapat 16 pilihan digit bermula daripada 0 hingga 9 dan A hingga F. Jadual 1.6 menunjukkan perwakilan digit A, B, C, D, E dan F semasa melakukan pengiraan, Jadual 1.6 Perwakilan digit A, B,C, D,E dan F dalam pengiraan A 10 a un c 2 D BR E 4 e 15, Nombor dalam sistem nombor perenambelasan ditanda dengan subskrip 16 pada hujung nombor tersebut. Contohnya nombor perenambelasan 401 akan ditulis sebagai 401.,.. Tiaptigp digit dalam sistem nombor_pererambelasan mesnpunyai nilai tempatnya tertentu, Nilai tempat sistem nombor perenambelasan ialah sa, enam belas, dua ratus lima puluh enam, dan seterusnya. Nilai sesuatu digit dikira dengan mendarabkannya dengan nilai_tempatrya. Jadual 1.7 menunjukkan cara memperoleh nila it-cigit bagi nombor perenambelaszn 401 , Jadual 1.7 Cara memperoleh rilal digit-digit bagi nombor perenambelasan 401, Penambahan untuk nilai-nilai setiap digit (1024 4 0 4 1) akan memperoleh nombor perpuluhan 1025,,. Maka, nombor perenambelasan 401, bersamaan dengan nombor perpuluhan 1025, Hee ‘Standard Pembglajaran Murid boleh: 1.2.1 Membezalean ‘nombor perenarbelasan dan nombor perpuluban, mans KEMBALI 15 “Tonton video tutorial ji uacuk mendapaaa [Pencrangaa tentang sistem ‘nombor perenambelasan, goo.gl/TmIQIS = oO sp § Rea 7.7 ‘Membilang secara perenambelasan. Nombor dilam sistem nombor perenambelasan dibilang daripada Teknik 0 hingga 9 diikuti A hingga F. Berdasarkan corak pembilangan re nombor dalam sistem nombor perpuluhan, senaraikan 20 nombor Goa percnanbelasan yang seterusnya, Jadual 1.8 Perbecaan nombor perpuluban dan nombor perenambelasan j Se Ua a (enn Dikenali sebagai Sistem Asas 1 Juga dikenal sebagai sistem nombor heksadesimal. Dikenali sebagai Sistem Asas 10. Juga dikenal sebagai sistem nombor desimal. Nombor seperti 4A,,. Nombor ditandakan dengan subskrip 10, indakan dengan subskrip 16, seperti 74,,. ‘Mempunyai enam belas pilihan digit bermula daripada 0 hingga 9 dan A hingga F. Mempunyai sepuluh pilihan digit bermula daripada 0 hingga 9. Nilai tempat: 1, 10, 100, 1000 dan Nilai tempat: 1, 16, 256, 4096 dan seterusnya. seierusnya. 7220 oii osm TIMI Kaedah penukaran nombor perpuluhan kepada _nombor EEEPEESIEIEN © pcrenambelasan adalah serupa dengan kaedah yang digunakan semasa_ penukaran nombor perpuluhan kepada nombor te ie perlapanan. Kaedah ini disebut kaedah bahagi dengan 16 dan o ota " gunakan bakinya. kepada nombor Dalam kaedah ini, nombor perpuluhan dibahagi dengan 16. perenambelasan. Kemudian hasil bahagi dan bakinys dicatatkan. Hasil bahagi pertama dibahagi dengan 16 sekali lagi dan hasil bahagi serta baki dicatatkan. Proses ini diulang sehingga hasil bahaginya tidak boleh dibahagi lagi. Nilai nombor perenambelasan diambil berdasarkan baki yang tercatat secara menyongsang. (> Penukaran nombor perpuluhan 423,, kepada nombor perenambelasan. Dalam nombor erenambelasan, rnomber 10 tidak ‘wujud. Nombor 10 adalah dial oleh digit A. Baki yang dibaca dari bawah ke atas akan menghasilkan nombor perenambelasan 147... Semakan: Paco Jumlahkan hasil darab baris kedua dan baris ketiga dalam jadual di atas. (1 x 256) + (10 x 16) + (7 x 1) = 256 + 160 +7 = 423 ‘Maka, nombor perenambelasan bagi nombor perpuluhan 423, jalah 1A7,,. § Sosa 7.70. ‘Tukarkan nombor-nombor perpuluhan yang berikut kepada nombor perenambelasan dengan menggunakan kaedah bahagi dengan 16 dan gunakan bakinya, 1. 486 486 + 16 + 16 baki baki = 16 - baki ae | 2, 678 78. + 16 = baki 16 5 16 Nontorpremnbaan= baki (Ro A) Game Sa a ae ponbor veep cea teas coir seta 1. ajuk Subtopiik 1.1.2 (i) tentang penukeran nombor perpuluhen kepada nombor perlapanan dan perhatikan kaedah yang digunakan. 2, Bandingkan kaedah yang telah anda perhatikan dalam langkah | dengan kaedah penukaran_ ‘nombor perpuluhan kepada nombor perenambelasan. 3. Sedickan satu lembaran grafik yang menunjakkan persamaan dan perbezaan dengan ‘menggunakan satu contoh nombor perpuluhan yang sesuai 4, Apakah kesimpulan yang dapat anda buat tentang perbandingan ini? 5. Adakah keedah yang sama dapat digunakan untuk penukaran nombor perpuluhan kepada sistem nombor yang lain seperti nombor pertigaan dan nombor perempatan? .Berikan justifikasi kepada jawapan anda, Conn iM Monae eeereeet Nombor perenambelasan boleh ditukar kepada _nombor perpuluhan dengan mendarabken digit dan abjad dalam nombor perenambelasan dengan nilai tempat nombor perenambelasan. ee yee mnombor _ Nilai tempat nombor perenambelasan ditunjukkan dalam “Gi perenambctesan —_‘/@6Ual 1.9. merece (a> Penukaran nombor perenambelasan 4F3,, kepada nombor perpuluhan. Abjad F dalam nombor perenambelasan mewakili nombor 15 dalam nombor perpuluhan. Gleb itu, nilai penwakilan abjad digunakan semasa pengiraan. Sf) ANA 0.11 Membandingkan kaedah penukaran nombor perpuluhan kepada nombor perlapanan dan nombor perpuluhan kepada nombor perenambelasan, 1. RujukSubtopik 1.1.2 i) tentang penakaran nombor perpuluhan kepada nombor perlapanan dan perhatikan kaedah yang diganaksan. 2, Bandingkan kaedah yang telah ands perhatikan dalam langkah 1 dengan kaedah penukaran nombor perpuluhan kepada nombor perenambelasan, 3. Sediakan satu lembaran grafik yang menunjukkan persamaan dan perberaan dengan ‘menggunakan satu contoh nombor perpuluhan yang sesuai. 4. Apakah kesimpulan yang dapat anda buat tentang perbandingan ini? 5. Adakah kaedah yang sama dapat digunakan untuk penukeran nombor perpuluhan kepada sistem nombor yang lain seperti nombor pertigaan dan nombor perempatan? 5. Berikkan justifilcasi kepada jawapan anda. Penukaran nombor ne! Drie Nombor perenambelasan boleh ditukar kepada _nombor perpuluhan dengan mendarabkan digit dan abjed dalam nombor perenambelasan dengan nilai tempat nombor perenambelasan. Nilai tempat nombor perenambelasan ditunjukkan dalam Jadual 1.9. Muri bole: 1.22 Memikar nombor ()_perenambelasan kepada nombor perpuluihan. Jadual L9 Nila temps smbor percnambolasan | Eontt 7701 Penukaran nombor perenambelasan 4F3,, kepada nombor perpuluhan. Abjad F dalam nombor perenambelasan mewakili nombor 15 dalam nombor perpuluhan. Oleh itu, nilai perwakilan abjad digunakan semasa pengiraan Nombor perpuluhan = 1024 +240 + 3 = 1267 © Semakan: ial 15 divakil dengan ‘abjad F dalam nombor perenambelasan. Baki yang dibaca dari bawah ke atas akan menghasilkan nombor perenambelasan 4F3,.. Maka, nombor perpuluhan bagi nomoor perenambelasan 4F3,, ialah 1267, giana 12 =m ‘Tukarkan nombor-nombor perenombelasan yang berikut kepade nombor perpuluhan, (a) 432, (b) 895,, (© Ast, (@) sB40A,, (© CEFI23,, 51.2.2 (iii) Penukaran nombor nerenambetasan kepada Hee Mir i Muri boleh Nilai tempat kelima bagi nombor perduaan ialah 2¢=16.Maka 1.22 Menukar nombor empat digit nombor perduaan bersamaan dengan satu digit (ji) perenambelesan nombor perenambelasan. Jadual 1.10 menunjukkan digit-digit kepada nombor dalam nombor perenambelasan dan penwakilannya dalam penduean, nombor perduaan (rujuk Lampiran A). Penukaran aombor perenambelasan kepada nombor perduaan boleh diselesaikan dengan membuat penukaran nombor perenambelasan kepedanombor perpuluhan dahulu, kemudian tukarnombor ‘Perpuluuhan itu kepada nombor perdusan. Jadual 1.10 Digitdigit dalam nombor perenambelasen dan perwakilannya dalam nombor perdusan Peer en mtn [eanienen ee i een Boon Tonton video rutorial ini | ‘untuk penckaran nombor | rerenarihelasin kepada snombor perdivzan. F (mewakili 15) Rajah 1.4 mengilustrasikan cara nombor perenambelasan dapat diwakili oleh nembor perduaan. Penukaran dilakuken dengan memecahkan digitdigit dalam _nombor perenambelasan dan menukarkan setiap digit kepada nombor perduaan. Akhir sekali, kesemua nombor perduaan dicantumkan. | Leading zero BA, = 01011010 5 A Setap empat digit nombor perduaan (dari Kanen) mewalil satu ‘igitnombor perenambetasen Rajah 1.4 Cara penukaran nombor perenambelasan SA,, kepada ‘nombor perduzan ‘Maka, nombor perduaan bagi nombor perenambelasan 5A,, ialah 1011010, fap Raa te Pertandingan permainan interaktif nombor perenambelasan. Laman sesawang ini menunjukkan satu permainan interakti” untuk meaukarsan nombor perenambelasen kepada nombor perduaan. Cuba bertanding dengan rakan anda dan tentukan siapakah yang mendapatgo9,g1/QZPWih markah paling tinggi. € | (a> Penukaran nombor perenambelasan 9F2,, kepada nombor perduaan. Langkab-langkah untuk penukaran nombor perenambelasan 9F2,, kepada nombor perduaan. F 1 2 Leslee! 1111 | 0010 — 100111110010 Maka, nombor perduaan bagi nombor perenambelasan 9F2,, ialah 100111110010, pyAKtivicy 114. [I Penukaran aumbor perenambelasan kepada nombor perduaan, Tukarkan nombor-nombor perenambelasan yang berikut kepada rombor perduaan dengan ‘mengikuti langkah-langkah dalam Contoh 1.11, (a) A35,, () 64, (©) 3B7F,, (@) 821, 1.2.2 [ivi] Penukaran nombor perduaan kepada nombor perenambelasan) Andatelah mempelajari nombor perduaan yang digunakan untuk i mewakili data dalam komputer. Moka, pembelajaran tentang EME penukaran nombor perduaan kepada nombor perenambelasan adalah perting supaya anda mengetahui cara nombor perduzan Mnidolehs divakll oleh nombor perenambelasen. Penukaran. nombor 122 Mewlae perduaan kepada nombor perenambelasan boleh dilakukan lection dengan dua kaedah seperti yang ditunjukkan berikut jaanicline —— ©) Kaedah pengumpulan empat digit nombor perduaan S555 dan tukarkan kepada nilai perenamhelasan ‘Tontorideo tutorial ini Bahagiken digit-digit yang terdapat dalam nombor perduaan tnubmelierperiaen — Kepada_kumpulan empat digit bermula dari Kanan. Jika hhomborpesduran kepada elu, sitar boleh ditambahkan di bahagian paling kiri untuk homborpeenambelisan _‘membentuk kumpulan empat digit. Kemudian setiap kumpulan empat digit ditukarkan kepada nombor perenambelasan yang setara dengannya (rujuk Jadual 1.10). 900.91/uPWTDE a Clap (> Penukaran nombor perduaen 111110011010, kepada _nombor perenambelasan dengan menggunakan kaedah pengumpulan empat digit nombor perduaan dan tukarkan kepada nilai perenambelasan. Langkah-langkah untuk penukaran_nombor perduaan 111110011010, kepada nombor perenambelasan dengan kaedah pengumpulan empat digit nombor perduaan dan tukarkan kepada nilai perenambelasan (rujuk jadual 1.10). Langkah 1: Nombor perduaan 111110011010, dibahagikan kepada kumpulan empat digit. Langkah 2: Gantikan setiap kumpulan empat ¢igit percuaan kepada nombor perenambelasan yang setara dengannya, Ry oct Maka, nombor perenambelasan bagi nombor perdugan 1111100} 1010, jalah F9A,,. (b) Kaedah pengiraan Bahagikan digitdigit dalam nombor perduaen kepada kumpulan empet digit. Secara berkumpulan, setiap digit didarabken dengan nilai tempat bagi nombor perduaan, laitu mengikut urutan (2°, 2, 2', 24). Dalam kumpulan masing-masing, hasil darab bagi setiap digit dan rilai tempat dijumlahkan. Hasil akhir dicantuman menjadi nombor perenambelasan bagi nombor perduaan yang diberi. (a> Penukaran nombor perduaen 111110011010, kepada _nombor perenambelasan dengan menggunakan kaedah pengiraan. Langkah-langkah untuk penukaran nombor perduaan 111110011010, kepada nombor perenambelasan dengan kaedah pengiraan (rujuk Jadual 1.10). Langkah 1 Nombor perdusan 111110011010, dibahagikan kepada kumpulen empat digit. Langkah 2: Darabkan setiap kumpulan empat digit perduaan dengan nilai tempatnya. Kemudian tambahkan hasil darab setiap kumpulan empat digit perduaan itu Maka, nombor perenambelasan bagi nombor perduaan 111110011010, ialah F9A, ASTRA 0.15. Penukaran nombor perduaan kepada nombor perenambelasan, Tukarkan nombor-nombor perduaan yang berikut kepada nombor perenambelasan dengan menggunakan dua kaedah, iaitu kaedah pengumpulan empat digit nombor perduaan dan tukarkan kepada nisi perenambelasaa, dan menggunskan kaedah pengirsan (@) 101000000111, (b) 110101100001, (©) 1000011101010010, (@) 1110000011001101, A oe ‘Membandingkan kaedah penukaran nombor perduaan kepada nombor perlapanan dan nombor perenambelasan, 1, Rujuk Subtopik 1.1.2 (jv) tentang penukaran nombor perduaan kepada nombor perlapanan dan perhatikan kaedah-kaedah yang digunakan. 2. Bandingkan kaedab penukaran nombor perduaan kepada nomber perlapanan dan nombor perenambelasan, 3. Dengan menggunakan satu contoh nombor perduaan yang sesusi,sediakan satu lembaran ‘grafik yang menunjakkan persarmaan dan perbeaaan, 4. Apakah kesimpulan yang dapat ands buat tentang perbandingan ini? 8, Adakah kaedsh yang sama dapat digunakan untuk penukaran nombor perduaan kepada sistem nombor yang lain seperti Sistem Asas 4 dan Sistem Ass 32? Berikan justifikast bag! jawapan anda, Minoici Hae eee et Pengekodan utama ASCII adalah dalam bentuk nombor TEEN © perpuluhan, maka aksara yang diwakili dengan kod ASCII lear | nombor perpuluhan perlu ditukarkan kepada _nombor ae perenambelasan untuk perwakilan. Kod ASCII nombor ongshodin ASCII kepada PerPuluhan dapat ditukerkan kepada nombor perenambelasan fombor persnambelasen | dengan mudah berdasarkan dua kaedah, bordasarksn aksara yang © Kaedah_pertama ialah melibatkan pengiraan dengan éiberi. menggunakan kaedeh bahagi dengan 16 dan gunakan bakinya. Kaedah ini sama seperti apa yang anda belajar dalam Subtopik 1.2.2(i). (a> Penukaranaksara “a” daripada kod ASCII kepadanombor perenambelasan. Kod ASCII “a” ialah 97. Gunakan kaedah bahagi dengan 16 dan gunakan bakinya untuk penukaran. Baki dibaca dari bawah ke atas Baki yang dibaca dari bawah ke atas akan menghasilkan jawapan 61,,. Maka, aksara “a" dari kod ASCII diwakili dengan 61, fey Kaedah kedua dilakukan dengan merujuk kepada Lampiran A yang menunjukkan penwakilan kod ASCII dalam nombor perpuluhan dan nombor perenambelasan dan mencari nombor perenambelasan yang setara dengannya. Zz Penukaranaksara“D" daripade kod ASCII kepada nomborperenambelasan. ee et Menukar pengekodan ASCII kepada nombor perenambelasan dengan menggunakan kaedah pengiraan. 1, Huraikan kaedah pengiraan yang digunakan untuk menukar pengekodan ASCII kepada nombor perenambelasan. 2. Gunakan kaedah pengiraan, kemudian tukarkan kod ASCII yang berikut kepada nombor perenambelasan. fea hares 74. 73 78 . Gunakan Lampiran A dan terjemabkan hasil nombor perenambelasan yang diperoleh daripada Soalan 2 kepada aksara, Apakeh perkataan yang diperoleh? Penukaran kod ASCII yang mewakili aksara. 1, Berdasarkan Lampiran A, tukarkan aksara-aksara yang berikut kepada kod ASCII, fa) P (b) Y (@ (a) = 2. Kemudian tukar setiap ked ASCII kepada nombor perenambelasan dengan menggunakan, Kaedah pengiraan. “Meneka warna berdasarkan nombor perenambelasan. Nombor perenambelasan digunakan untuk mewakili warna pada Jaman sesawang dan perisian penyuntingan imej dengan menggunakan format #RRGGBB, di mana RR = merah, GG =hijau, BB = biru. Simbol # menunjukkan nombor-nombor ini telah ditalis dalam format nombor perenambelasan., Sistem ini menggunakan dua digit nombor perenambelasan untule setiap warna, contohnya #FF4200, Rajah di bawah menunjukkan paparan yang diperoleh daripeda perisian penyunting kata apabia ingin menukar warna teks. + Perisan ini menggurakan model ‘warna RGB + Julat nombor ialah 0-255, iaits ‘setiap warna mempunyai sebanyak 256 varian wama, ‘+ Menagunalan nombor perpuluhen ‘untuk mawakil nombor perenamibelasan kerana pengguna, jatu manusia lebih memahar sistem rombor in. Layari Jaman sesawang http://yizzle.com/whatthehex/ untuk permainan interaktif ‘meneka wama berdasarkan nombor perenambelasan yang dieri. Cini iii isi AMANITA) Komputer hanya memahami satu behasa, iaitu bahasa mesin EAIERISEIOE EEG © Bahasa mesin hanya terdiri daripada nilai 1 den 0 sahaja, Jike | manusia perl menulis atur cara dalam bahasa mesin untuk Maia tak difahami komputer, proses ini adalah sangat rumit dan tidak 124 Menghubungkaitkan | eficien, Maka satu bahasa yang dapat menterjemah bahasa mesin \Jemuaa fengekedan agen Y288 boleh difaham oleh menusia ciperlukan, Pengekodan ee eaecn ian | ASCII adalah bahasa penterjemahan. Dalass esi. 2 Setiap perkataan dibentukkan berdasarkan pelbagai simbol atau aksara. Apabila sesuatu butang ditekan pada papan kekunci, salu rentetan nombor yang mewakilkan sesuatu simbol atau aksara akan dijanakan. Nombor tersebut dikenali sebagal kod aksara. Kod ASCII merupakan salah satu sistem pengekodan yang membolehkan manusia berinteraksi dengan sebuah komputer. Sistem piawai ASCII membolehkan komponen-komponen komputer yang dihasilkan oleh pelbagai_pengeluar dapat beroperasi dengan betul dalam sesebuah komputer. Sistem ini juga membolehkan jenis-jenis peralatan pemprosesan data yang berlainan berfungsi dengen sempurna. Mako, peralatan-peralatan dapat berkomunikasi di antara satu sama lain dengan sempurna. Kegunaan utama nombor perenambelasan ialah mewaki nombor perduaan dalam bentuk yang lebih pendek dan | mudah dibaca oleh manusia. Nombor perenambelasan dipilih erana proses penukaran daripada nombor perduaan yang lebih mudah, iaity nombornombor perduaan dapet dipisahkan kepada kumpulan-kumpulan empat digit dan setiap kumpulan boleh diwakilkan dalam nombor perenambelasan. Misalnya, | Pe nombor perduaan 1001111000001010, amat susah dibaca | Pimpunss pull bss dan diingat. Maka, dengan menukarkannya kepada nombor | Puuabdgsan seperti perenambelasan, ia akan jadi 9EOA,,. Ini akan menjadi lebih | kandunganlokastingatan, senang dibaca dan diingati. (> Penukaran petkataan BAKTI dati kod ASCII nombor perduaan kepada rnombar perenambelasan, Berdasarkan Lampiran A, kod ASCII dalam nombor perduaan dan nombor perenambelasan bagi perkataan “BAKTI” adalah sepert berikut. B A E kK T 1 Satu perkataan “BAKTI” mengandung! 40 digit dalam nombor perduaan. Menakala, hanya 10 digit dalam perwakilan nombor perenambelasan. Perwakilan bagi BAKT! diletakkan secara mendatar. 31 ) Contohnya, BAKTI = 42,, 41,, 48,,54,, 49,,, _ Berdasarkan pemerhatian anda, bandingkan Contoh 18 dan Contoh 1.16. Penyimpanan dan pembacaan sistem nombor yang manakah lebih efisien? Berikan pandangan anda, § Qc 7 20 Hsilkan satu ayat daripads bahasa mesin kepada nombor perenambelasan. 1, Berikut ialah satu ayat yang diberi Saya suka belajar aS 2, Rerdasarkan Lampiran A, kenal pasti nombor perduaan bagi perwakilan aksara-aksara dalam ayat di otas. Kemudian kcnal pasti nombor perenambelasan yang setara dengannya, Janganlupabahawa | 3. Catatkan semua hasil anda dalam jadual dengan kemas, el ail |] 4. apakan pemerhatian kepada hasil dapatan andat Sh onterperiam Apakah Kesimpulan yang dapat anda buat berdasarkan pemerhatian di atas? Reng, Qe ¢. 2 Sediakan folio digital mengenai sistem nombor perenambelasan dan perwakilannya dalam pengekodan ASCII. 1. Lakukan sambang saran dengan raken sckumpulan anda untuk perkara-perkara yang tervenarai berikut, (a) Kepentingan nombor perenambelasan (b) Hubung kait pelbagai pengekodan ASCII dengan nombor perenambelasan (©) Kepentingan perhabungan pelbagai pengekodan ASCII dan nombor perenambelasan 2, Kemeskan hasil sumbang saran kumpulan anda dan sediakan satu folio digital dengan perisian persembahan yang sesuei, Anda digalekkan untuk menggunaken peta pemikiran untuk perwakilan data anda, 1. Tukarkan nombor perpuluhan berkut kepada nombor perenambelasan. fa) 415, (©) 5316, (b) 562, Wd) 2714, Tukarkan nombor perenambelasan berikut kepada nombor perpuluhan. (@) 156, (©) 1234, (b) 447, (d) FIOF,, ‘Tukarkan nombor perenambelasan berikut kepada nombor perduaan. @) A72,, (c) 2815,, (b) 3F8 < (d) 4066, |. Tukarkan_nombor perduaan. berikut kepada _nombor perenambelasan dengan ‘menggunakan kaedah pengumpulan empat digit nombor perduaan dan tukarkan kepada nilai perenambelasan, dan menggunakan kaedah per fa) 11010100, (b) 10000011, (e} 11010101100, {d) 110000111000, - Lengkapkan peta titi di bawah. Nombor perenambelasan _ 44, 4D. 50,, ‘Aksara yang diwakili ‘4 seperti "NM" seperti 7 Tunjukkan langkah menukar kod ASCII 01100010 kepada nombor perenambelasan melalui keedah pengiraan dan tuliskan aksara tersebut. : . Gunakan kod ASCII untuk mewakili aksara-aksara dalam perkataan-perkataan yang berikut. Kemudian tukarkan kepada nombor pererambelasan berdasarkan Lampiran A, (a) Hello! (b) BESTARI (c}) Bunga Raya id) Hari Gawai Dengan merujuk Lampiran A, terjemahkan nombor perenambelasan di bawah kepada aksara yang diwakilinya. , 54g 61,6 GOg he = 6b ‘UsejaquiPualed ju Epecy| UE TEAM Up Uauedlepad ju epeday wi xd soquou 18ip reds uepyneiwnyp ueenpiad soquiow ureenpind ioquiou ‘ueenpied ioquuau epeday ueyeyrup epeday ueyeynUp uesejaquieuaied uevedeod soquou y8ip deayos Joquuou yp dees eAupjeg ueyeun eXuryeg ueyouns ep 91 ueuop wep g ueBuap ey eyeqp 1OqUUON tueyeyeqip J0quON, soquiou yeu rev ueBvap uerqe-epip Joquiol Jeduo} rey weBuop Uusejaquieuased soquou ip deiias Uueyquepip uevedeyad ioquioy 1p dias ayey Bunnag Ore SOU Nceyet ‘menghuraikan nombor perpuluhan. ‘menerangkan nilai tempat sistem perpuluhan. menghureikan nombor perlapanan. menerangkan nilai tempat sistem perlapanan. membezakan nombor perlapanan dan nombor perpuluhan. menukarkan nombor perpuluhan kepada nombor perlapanan. menukarkan nombor perlapanan kepada nombor perpuluhan, menukarkan nombor perlapanan kepada nombor perduaan. menukarkan nombor perduaan kepada nombor perlapanan. menukarkan pengekodan ASCII kepada nombor perlapanan berdasarkan aksara yang diberi. menghubungkaitkan nombor perlapanan dengan pengekodan ASCII yang digunakan dalam bahesa mesin. menghuraikan nombor perenambelasan. menerangkan nilai tempat sistem perenambelasan. membezakan nombor perenambelasan dan nombor perpuluhan. ‘menukarkan nombor perpuluhan kepada nombor perenambelasan, ‘menukarkan nombor perenambelasan kepada nombor perpuluhan, menukarkan nombor perenambelasan kepada nomor perduaan. menukarkan nombor perduaan kepada nombor perenambelasan. menukarkan pengekodan ASCII kepada nombor perenambelasan berdasarkan aksara yang diber, menghubungkaitkan nombor perenambelasan dengan pengekodan ASCII yang digunakan dalam bahasa mesin {) CIETY ERD 1) anes Soalan Objeltif 1. Sistem nombor perlapanan juga dikenali sebagai sistem nombor A. perduaan B_ perpuluhan C heksa D oktal 2. Sistem nombor perenambelasan juga dikenali sebagai sistem A. cksimal B_ binari Casas 16 D oktal 3. Apakah nombor perlapanan bagi nombor perpuluhan 179,2 A 263, B 236, C 226, D 632, 4. Apakah nombor perenambelasan bagi nombor perduaan 1110110001011? A 1C6B,, B I1CeB,, C 1D8B,, D 1D9B,, 5. Apakah nombor perpuluhan bagi nombor perlapanan 1234.2 6. Apakah nombor perenambelasan bagi niombor perpuluhan 678.2 A 2N6,, B 286, C 206, D 206, 7. Berikut ialah nombor perpuluhan yang telah ditukar daripeda nombor perenambelasan dengan betu, kecuali 8. Nombor perenambelasan 6A,, mewakili aksara “j" dan 6B mewakili aksara “k’. Apakah nombor perenambelasan bagi aksara “0”? A 6C,, C 6E, B 6D, D of, 9. Nombor perlapanan 60 mewakili rnombor “0” dan 65, mewakili nombor “5 Apakah nombor yang diwakili oleh 71,2 A6 ce B? D9® 10. Apakah perwakilan nombor perlapanan bagi perkataan “Bapa”? A’ 102,141, 160, 141, B 142,141, 160,141, € 102, 100, 160, 100, D_ 142, 100, 160, 100, 11. Antara nombor-nombor perenambelasan yang berikut, yang manakah mewakili perkataan “Aminah’? A 41, 6D, 60,, 66,, 60,, 68, : B 41), 6D, 69,, 6F,, 61,, 66 a 1 O14 OB, a C 61,,4D,, 49,, 4E,, 61,, 68,, : DB 61,,4D,, 69,, 4€,, 60,, 68, 12. Kod ASCII 65 mewakili aksara “A” ‘Apakah aksara yang diwakili oleh kod ASCH 712 AE cG Br DH Soalan Berstruktur 1. Dengan menggunakan contch yang sesuai, terangkan maksud nombor peslapanan dan nombor perenambelasan. 2. (a) Tukarkan nombor perpuluhan berikut kepada nombor perlapanan dan nombor perenambelasan (i) 184, (i) 234), i) 4516,, (iv) 3027,, (b) Cadangkan satu corak kesamaan semasa penukaran nombor perpuluhan yang dilakukan di (a (a) Tukarkan nombor perlapanan berikut kepada nombor perduaan. 321, 47 ) 1245, (iy) 5343, (b) Tukarkan nombor perenambelasan berikut kepada nombor perduaan. (i) 23, (iv) AS6B,, (6) Bandingkan kaedah penukaran yang digunakan dalam (a) dan (b). Nyatakan satu persamaan dan satu perbezaan bagi kaedah penukaran tersebut. (a) Tukarkan nombor perduaan berikut kepada nombor perlapanan dan nombor perenambelasan dengan kaedah perwakilan digit-digit dalam nombor perduaan. @ 11101111010, Gi 100001011101, ili) 11000011001 01001, {iv 100101100011110, (b} Cadangkan satu corak kesamaan semasa penukaran nombor perduaan yang dilakukan di (al. . fa) Apakah yang dimaksudkan dengan kod ASCII? (b) Nyatakan hubung kait aniara nombor perduaan, kod ASCII dan bahasa mesin. . (a) Apakah kepentingan sistem nombor perlapanan dan nombor perenambelasan dalam perwakilan data? (b) Bagaimanakah pembelajeran tentang sistem nombor perlapanan dan sistem nombor perenambelasan membantu perwakilan data dalam komputer? Dengan merujuk Lampiran A, terjemahkan nombex-nombor perenambelasan yang berikut kepada perkataan yang diwakilinya. (a) 41,, 6F,, 64,4 61, 20,, 74, 65;, 6C,, 61), 68,, 20), 62,, 65,, 72,, 6A, 61,, 79, erat (b) 53,,61,, 79, 61,, 20,, 73;¢ 79,y OB, 61), 20,, 73;5 7544 6236 OMe 05, OB, 20,, 41.753), 4B 26, Dalam kehidupan seharian, kita selallu menyaksikan dan, mengalami banyak situasi yang melibatkan pilihan dan ulangan. Perhatikan situasi-cituasi dalam gambar foto yang ditunjukkan. Setiap satunya dapat dihubungkaitkan dengan algoritma dan struktur kawalan yang akan anda ND betejerictatarr tnt ft neesserean gare gambar ote yang ditunjukkan, terangkan algoritma yang terlibat. Bolehkah anda memberi contoh-contoh lain dalam kehidupan seharian yang melibatcan langkah ulangan in pilihan? Amalie = - Dalam periumbaan kereta profesional bertaraf dunia, Formula One (F2), para Peserta perlu memandu di litar berdasarkan ~ pusingan yang telah ditetapkan. Lampu isyarat yang terdapat di jalan-jalan raya aken sentiasa bervlang menunjukkan lampu merah, Kuning dan hijau untuk mengurus tafk. Perhatikan juga butang melintas jalan yang terdapat pada tiang lampu isyarat. Jika butang, tu ditekan, ulangan lamp isyarat akan terganggu bagi membenarkan pejalan kaki melintas jalan. Algoritma Carta alir Output Pscudokod Ralat Semakan meja Struktur kawalan piiben bersarang Struktur kawalan ulangan Gian syarat Tembangunan algorinma yang, eampleks bagi seluah lerets rmemboichkanaya berger dengan seni Tonten video ii unruk menyaksican rengstakan kere teebat, g00.g!/IPEJHW Al Cn 2.1 Negoritcma Algoritma ialah satu siri langkah untuk menyelesaikan sesuatu masalah atau melengkapkan sesustu tugas. Oleh itu, algoritma terdiri daripada satu siri prosedur langkah demi langkah yang SriReETEe tersusun untuk menghasilkan output yang diperlukan sepert yang ditunjukkan dalam Rajah 2.1 Rajah 2.1 Algoritma ialah prosedur langkah demi angkah yang tersusun untuk menghasilkan ouput ‘Algoritma ialah salah satu teknik utame ela pemikran Dalam pengkomputeran, seorang pengatur cara perlu membangunkan algoriima untuk mengarahkan komputer menyelesaikan suatu tugasan. Langkah ini dilakuken pada peringkat awal sebelum pembangunan atur cara yang menggunakan bahasa pengaturcaraan, Dalam proses ini, Lebih daripadasata pengatur cara tidak perlu mengetahui tentang cara komputer Tompebcionai —2kan melaksanakan arahan-arahan yang diberi diganakan semasa Semasa_pembangunan algoritma, aspek-aspek _penting Se bagi masalah atau tugas yang perlu diselesaikan harus dikenal pasti dan dipertimbangkan untuk menghasilkan output yang cikehendaki Bay 22= contrac tas i tals esas aaron + Peraturan yang wajib dikutl semasa menggunakan jalan raya + Membakar kek + Menanan pokok ‘Kesemue inj ialah algoritma atau peraturan yang harus diikuti untuk menyelesaikan sesuatu masalah ddan mengtasilkan outputyang diingini. & AD Ginter Struktur kawalan pilihan bersarang terdiri daripada satu struktur kawalan yang terbenam delam satu struktur kawalan yang | Satu struktur kawalan pilihan bersarang berlaku apabila kejadian 2-41 Menulis pseudckod | satu struktur kawalan diikuti dengan kejadian satu struktur 4a melukis carta slir Gera | Murid boleh: | = ! (D struketur kawalan. pilihan bersorang dalam peayelesaian masalch. | Kawalan yang lain dengan serta-merta seperti dalam Rajah 2.2, mesgunakan | idak idax va Rajah 22 Struktur kawalan pilihan bersarang Dalam satu struktur kawalan pilihan bersarang,_struktur kawalan pertama akan menyebabkan struktur kawalan kedua yang terbenam bermula. Dalam keadaan ini, struktur kawaian kedula akan dilaksanakan sehingga tamat dahulu baharu diikuti dengan perlaksanaan struktur kawalan pertama sehingga tamat. Rajah 2.3 menunjukkan pseudokod dan Rajah 2.4 menunjukkan carta alir bagi algoritma mencari kek lapis Sarawak. Yate | Layne Iman sesnwang int | vole malduma lanjot “anger bawlan | jpilhaa bersarsag, Tamat goo.gl/DbNibd Rafeh 2 Pocwdokod ing lgoriana nenead ek apis Sarowek G Rajah 2.4 Carta alir bagi algoritma mencari kek lapis Sarawak Stuktur kawalan yang pertama mesti dipenuhi supaya struktur kawalan kedva dapat dilaksanakan. Bercasarkan Rajah 2.4 terdapat dua keputusan yang perlu dilakukan, iaitu: © Ada kok lapis Sarawak? @) Corak kek lapis Sarawak menarik? Rajah 2.4 menunjukken satu struicur kavralan plihan bersarang yang mempunyai dua strultur kavalan ciwrplian. Conioh 2.1 menunjukkan contoh yang paling lazim digunakan untuk menerangkan struktur kawalan pilihan bersarang. (me Penentuan sama ada integer ialah 0% Katakan integer x perlu diuji Jika x <0, maka integer mempunyai tanda — lika x > 0, maka integer mempunyai tanda + Jika x = 0, maka integer ialah 0 i, negatif atau sifar. Menulis pseudokod 1. Mule 2. Isytihar pemboleh ubah x dan tanda 3] Baca x Sika (x < 0) — tanda = = ike tidak Jika (x == 0) Melukis carta alir nidak Pidak ‘Menulis pseudokod dan melukis carta alir bagi satu struktur pilihan bersarang. Anda jalah ketua kepada sekumpulan jurujual sebua syarikat pemassran. Pada setiap alhir balan, anda dikeherdaki mengira komisen bagi setiap jurujual berdasarkan jumlsh jualan bulanan mereke dengan merujuk jadual di bawah. Kurang daripada 400 400 dan ke atas tetapi kurang daripada 750 10.0 750 dan ke atas tetapi Kurang daripada 1000 1000 dan ke atas Algoritms bagi masalah di atas adalah seperti berikut: Tika juclan kurang daripade RM400, beri komisen 7.0%. 2, Tika juclan falch RM40O atau lebih tetepi kurang daripaca M750, beri komisen 10.0%. 3. Tika juclan ialah RM750 atau lebih tetepi Kurang daripada RM1000, beri komisen 12.5%. ‘Tika juatan ialah RM1O00 dan ke atas, beri komisen 16.0% ‘Tulis preudokeod dan lukis carta alir untuk mewakilialgositma di atas, Menyelesaikan masalah menggunakan struktur kawalan pilihan hersarang Sekolah Menengah Kebangsaan Bandar Sri Purnama ingin mempraltikkan dasar pembelian tanpa tunai di kantin dan kedai koperasi sekolah. Sistem yang digunakan disebut Point of Sale (POS). Semua transaksi berlaku pada skrin sentuh atau sktin komputer yang disebut sebagai terminal bersama kad bayaran. Warga SMK Bandar Sri Purnama perlu menggunakan kad bayaran elektronik untuk setiap transaksi, Setiap kali kad bayaran ini dimasukkan ke dalam sistem, pengesahan untuk dua syarat dilakukan. Pertama, tempoh sah laku kad akan cisemak. Kedua, nilai_ minimum kad, iaitusekurang-kurangrya RM5,00. akan disemak. Apabila kedua-dua syarct itu dipenuhi, pengesahan berjaya dan kad boleh digunakan untuk transaksi. Jika salah satu syarat tidak dipenuhi, pengesahan tidak berjaya. Mese) untuk pengesahan yang tidak berjaya akan dipaparkan dan transaksi diberhentikan. Langkah 1 penyiasatan Proses-proses yang terlibat. © Mengenal pasti kad masih belum melebihi tempoh sah laku. © Mengenal pasti kad mempunyai nilai minimum sebanyak RM5.00. © Melaksanakan transaksi jika kedua-dua syarat pertama dan kedua dipenuhi. * Membatalkan transaksi jika satu syarat tidak dipenuhi. langkah 2. Mendraf algoritma dan melakukan semakan semula Proses-proses dan keputusan-keputusan dimurnikan untuk menghasilkan draf algoritma. Terminal membaca kad. Terminal mengesahkan kad masih sah digunakan ka kad sah digunakan, terminal akan memeriksa nial minimum. kad mempunyai nilai bersarmaan atau lebih daripada nilal minimum, terminal akan memapar mesej “Jalankan urus niaga” pada skrin. 5 Jika kad mempuayai nilai bersamaan atau kurang daripada nilai minimum, terminal akan memapar mesej “Tambab nilai” pada skrin. 6 _Jika tidak terminal akan memaparkan mesej “Kad ditolak” pada skrin, 1 2 3 4 Langkah 3) Memurnikan langkah-langkah algoritma 1. Baca tempoh sah laku kad Tika kadmetebihi tempoh sah lok mesej Kad ditolak” dipaparkan. ‘Jika kaé belum melebihi tempoh san taku, periksa nilai kad. ‘Tika nilci kad melebihi nilai RM5.00, transaksi toleh dimulakan. ‘Tika nilai Kad Kurang deripada RM5.00, mesej “Tambah nilai” dipaparkan. geen ‘Rajah 2.$ Algoritma menguji kad bayaran elektronik | | Layati aman sesavang ini ‘untuk mengetahui lebih Innjat tentang serakan mej, Menulis pseudokod ae Mule (2. Baca kad 3. dika kad sah digunakan Periksa nilai minimum kad Sika nilai minimum mencukupi Paparkan “Jalankan urus niaga” Jika tidak Paparkan "Tambah nilai” Tamat jika gika tidak Paparkan “Kad ditolak” 4. Temet jike 5. Tomet, Rajah 2.6 Pseudokod bagi menguji ked bayaran elekironik Melukis carta alir va dake dake xo. Rajah 2.7 Cara alir bagi menzuji kad bayaran clekironik 46 Membangunkan algoritma untuk menyelesaikan masalah penggunaan sistem biometrik disekolah, Sekolah anda ingin melaksanakan sistem biometrik, jaitu imbasan cap ibu jari untuk merexodkan kedatangan harian murid dan guru ke sekolah. Pihak sekolah telah pun selesai ‘mengumpulkan semua imbasan cap ibu jari Kanan guru dan murid serta dimuatkan ke dalam pangkalan data. Terdapat dua keadaan yang perlu dikenal pasti untuk menjayakan sistem biometrik ini, iaitu: 1. Memastikan imbasan cap ibu jari adalah sah dan berada dalam pangkalan data 2. Memastikan sistem ini menyokong murid OKU yang tiada tangan kanan, jari kanan atau ibu jari kanan. Bangunkan satu algoritma dalam perwakilan pseadokod dan carta alir untuk menyelessikan ‘masalah penggunaan sistem biomtetrikdi sekolah, 2D Gini Strultur kawalan ulangan terdiri daripada satu set langkah atau ISIS Baal yang ee cee ae eae Sarr Set langkah yang borulang disebut golung (loop) dan sota dlangan gelung dlaebit lela Wencon gelled 21.1 Menus pseuiokod Banyak aktiviti harian yang melibatkan ulangan contohnya dan melukis carta alir tarian dan lampu isyarat. Gambar foto 2.1 menunjukkan tarian _ menggunakan sumazau yang merupakan tarian tradisi suku kaum Kadazan (ji) siuktur kewalan Dusun untuk meraikan Tadau Kaamatan yang. bermaksud Uulangar (for, while) Pesta Menuai. dalam penyelesaian iasalah, Qmo" angkal-langkals berulang ucian tersebut. goo.gl/PmKdgm a Oo BS Gambar foto 2.1. Tarian sumazau Rajah 2.8 menunjukkan conioh algoritma bagi tarian sumazau yang menunjukkan langkah-langkah yang berulang. 1, Mulakan muzik. 2. Berdiri dalam satu barisan. 3. Enjut-enjut kaki kanan tonpa henti. 4. Enjut-enjut kaki kiri tonpa henti 5. Ayun kedua-dua belah tangan ke hadapan dan | ke belakang. 6. Ulang langkah 2 hingga 5 sebanyak lima kali. t 7. Enjut-enjut sambil menari dengan pasangan. 8. Angkat kedua-dua belch tangen ke paras bahu. Tonetabstensiah | 9. Ayan kedua-dua pergelangan tangan seperti pontine 10 en 12 ‘memberitabu ulangan bagi juan lngkah 10. Ulang langkah 7 hingge 9 sebanyak 10. kali. ang bent 11. Enjufenjut ke kedudukan asal. 12, Ulang tangkah 7 hingge 11 sehingga mazik tamat. sayap burung sedang terbang. Rajah 28 Algoritma bagi tarian sumazau Rajah 2.9 menunjukkan pseudokod dan Rajah 2.10 menunjukkan carta alir bagi algoritma tarian sumazau. a. Mula 2. mulakan muzik 3. Berdiri dalam satu barisan. njut-enjut kaki kanan tanpa henti. 5. Enjut-enjut kaki kiri tanpa henti. 6. yun kedua-dua belah tangan ke hadapan dan ke belakang. 7. lang Langkah 3 hingga 6 sebanyak lima kali? Jika ya, teruskan Langkah 8 hingga 10. dika tidak, ulang Langkan 3 hingga 6. 8. Enjut~enjut sambil menari dengan pasangen. 9. angkat kedua-dua belah tangan ke paras hahu. 10. Ayun kedua-dua pergelangan tangan seperti sayap burung sedang terbang. 11, Ulang Langkan 8 hingga 10 sebanyak sepuluh kali? Jika ya, enjut-enjut ke kedudukan asal. dika tidak, ulang Langkah 8 hingga 10. 12. Musik tamat? Sika ya, teruskan Langkah 13. Jika tidak, wlang Langkah 8 hingga 12. 13. Tamat Rajah 2.9 Pscudokod bai tarian sumazaas r. Bordiri dalam sacs barican + Enjat-enjut kaki kanan tanpa hentl } enjut-enjut kaki Kiri canpa | Ayun kedua-dua belah tangan ke hadapan dan ke belakang sai Y Ayun kedua-dua pergelangan tangen seperti saysp brung sedang terbang ii aa te. < Baca dan teliti sitwasi di bawah ini ‘Nadia Natasya berada di faman permainan kanak-kanak, Dia memerhatikan seorang kanak-kanak yang sedang duduke i atas buaian, Buaian tersebut dibuai oleh ibu kanak-kanak tersebut_ ‘Apakah contoh struktur kawalan dalam. situasi di ates? ‘A. Struktur kawalan pilihan tunggal B Struktur kawalan dwipilihan CC Struktur kawalan ulangan D_ Struktur kawalan pilihan bersarang Teliti carta alir di bawah, Struldur kawalan yang manakah ditunjukkan dalam carta alir ini? A. Struktur kawalan pilihan bersarang B_ Struktur kawalan ulangan for C_Struktur kawalan ulangan while D_ Struktur kawalan pelbagai pilihan Baca dan teliti situasi di bawah. Warganegara Malaysia yang. horumur 21 tahun dan ke atas layak ‘mengundi jika individu ini telah mendaftar sebagai pengundi. Struktur kawalan yang manakah sesuai digunakan untuk menyelesaikan masalah yang diberi? A struktur Kawalan pelbagai pilihan B Struktur kawalan pilihan berserang C’ Struktur kawalan ulangan for D_ Struktur kawalan ulangan while 10. Teknik yang manakah digunakan untuk mengesan ralat logik dalam algoritma? 1 Teknik semakan meja I Teknik semakan manual MH Teknik langkah demi langkah IV Teknik logik A Idan B i dani |, idan itt D 1,1 lil dan tv 11, Carta alir berikut dibina untuk mencetak “Merdeka” sebanyak lima kali. Kewujudan ralat menyebabkan Carta alir in’ tidak memaparkan output yang sepatutnya Kesan ralat yang terdapat pada carta alir di atas. Aaik Bu Cc il Div Soalan Berstrultur 1. Huraikan langkah-langkah yang terlibat untuk membangunkan algoritma bagi menyelesaikan sesuatu masalah. 2. Jelaskan maksud struktur kawalan pilihan bersarang. Berikan satu contoh yang sesuai dalam penjelasan anda, 3. Terdapat aktiviti harian yang melibatkan langkah-langkah yang berulang. Beri satu contoh aktivit harian yang berulang, Jelaskan kepentingan Jangkah-langkah yang berulang. 4. Apabila anda memasukkan kad bank ke dalam mesin ATM, mesin akan meminta anda memasukkan nombor pin. Jika anda masukkan nombor pin yang salah sebanyak tiga kali, mesin ATM akan menahan kad bank anda. Bina satu algoritma dalam bentuk carta alir untuke menunjukkan proses penahanan kad bank pada mozin ATM, 5. Rina satu algoritma dalam bentuk pseudokod untuk membolehkan Surendren mencetak ayat “Saya bernama Surendron!” sebanyak tiga kali 6. Carta alir di bawah melibatkan struktur kawalan ulangan. Berdasarkan struktur kawalan, sclepas semakan meja dilakukan, carta alir yang dibina tidak membuat Ulangan. Telit! carta alir di bawah dan kesan ralat yang ada, Kemuudian lukis semula cara alit yang telah dibuat penambahbaikan, Teknologi telah mengubah cara kita berbelanja. Pembangunan sistem Radio-Frequency IDentification (RFID) menjadikan proses pembelian di pasar raya menjadi lebih mudah, teratur dan tanpa tunai (cashless), Teknologi RFID yang menggunakan tag pintar mampu menyimpan lebih banyak maklumat tentang barangan dan boleh dikesan melalui frekuensi radio. Barangan yang cilabel dengan tag RFID akan dikesan oleh terminal seperti troli pintar, rak barangan pinter, kaunter keluar dan sistem inventori. ACen ed pintar pelanggan mampu ‘menyimpan maklumat seperti senaai ‘membel-belah, rrogram loyal dan boleh bertindek sebagai kad bayaren. ‘Troll pintar dan kad pintar berkomunikasi dengan tag RFID. ‘roll pintar akan membawa, pengguna meidapatkan [A berangen yang ingin del, [if rembeitahu promosi barangan Zo) terkini can bertindak sebega’ enyemak harga, ‘Tol pintar dapat menunjukkan ralerak barangan dan membawa anda ke rok yang dkehendaki. ‘Sentuhkan barang yang ingin eibei 7) pada pengesan trot dan senarai ‘makiumat tentang barangan yang anda pilh akan terpapar. ‘Setiap label pada rak berangan dpasang dengan pengeson tag RFID. Label ini dikawal oleh terminal pekerja. Herge barangen akan dikemas kin! mengikut arahen termi © Boolean ‘+ Pornyataan berayarat > Char + Ralat logik. = Input + Ralat masa laa [Tonto video ini untuk = Integer + Ralat sintaks) penjelasan lanjur tentang ® Operator logik. + sring Jegungan sistem RFID di © Operstor perbsndingan + Struktur kawalan jujukan pasar nya, = Output + Struktur kawalan pili * Pemalar + Struktur kawalan pilin BeRsaa Der * Pemboleh ubai + Struktur kawalan lana : a s&s goo.gl/p7aviZ onton video ini unto penjclasan lanjut teatang Heganaaa sistem RFID di edi pakaian, ‘Setiap label pada rak barangan dipasang pengesan tag RFID, “Tika bilengan barangan tinggal dua unit, tag RFID akan ‘menghantar macoj ke monitor terminal pekerja melalui — J | rene fe ‘Semesa pembayeran, senarai berangan pada troll akan dpindahkan ke skrin kaunter ppemtayaran, Pelanggan boleh memilih rod bayaran yang dikchendaki, Resit akan dicatak 4i kaunter pembayaran pada akhirtransaksi, —__[ Selepas pembayaran, palanggan akan keluar | ‘melalui pintu penyemak. Tag RFID barangan didalam troll akan cisemak dengan sen: bbarangan dalam transaksi. Kemudian semua tag RFID barangen akan dikemas kin Kod arahan ialah satu arahan yang ditulis dalam bahasa komputer untuk mengarahkan komputer melaksanekan sesuatu tugesan. Satu set kod arahan yang disebut segmen kod. digunakan untuk membina satu atur cara bagi menyelesaikan masalah. Bahasa komputer terdiri daripada bahasa pengaturcaraan yang digunakan oleh pengatur cara bagi menulis kod arahan. Bahasa pengaturcaraan yang telah dipelajari termasuklah Scratch dan HTML. Dalam bab ini, anda akan diperkenalkan dengan bahasa pengaturcaraan Python yang mempunyai banyak persamean dengan Scratch, Dalam pengaturcaraan Python, murid perlu menulis kad-kod yang muah difahami. Persekitaran kod arahan merujuk kepada persediaan terhadap peralatan dan perisian yang diperlukan untuk menulis kod arahan. Oleh yang demikian, persekitaran kod arahan merujuk kepada perkakasan komputer, sambungan kepada Intemet, pelayar web dan perisian aplikasi bahasa pengaturcaraan yang diperlukan untuk pembangunan atur cara, penterjemahan dan pelaksanaan atur cara. Setiap bahasa pengaturcaraan mempuryai penterjemah tersendiri. Semasa pelaksanaan atur cara, kod arahan akan menjalani pengelilian kepada bahasa mesin yang boleh difahami oleh komputer. Terdapat tiga jenis pente:jemah, iaitu penghimpun (assembly), pengkompil (compiler) dan pentafsir interpreter). Peta pemikiran pada Rajan 3.1 mengelaskan tiga jenis penterjemah ini PENTERJEMAH Rujuk Lampiran B untuk ama ‘memasang perisien renchewnie Rieonal pentafslé aplikasi Python 3.5.2. Contoh bahasa ‘Contoh bahasa ‘Conioh bahasa perhinpun ialab pengeturearaan: pengaturceraan Basic Assembly C. Crt leva Python, PHP, Pe Langeage yang, ‘dan Pascal dan Ruby digunakan oleh sister 0M Rajah 3.1 Tiga jenis penterjemah Pembelajaran seterusnya dalam bab ini akan menggunakan bahasa pengaturcaraan Python dalam penulisan kod arahan yang menggunakan taks dan beberapa contoh yang terlibat. Oleh yang demikian, perisian aplikasi Python 3.3.2 diperlukan untuk membaca dan melaksanakan kod arahan Python. (3.1.1}Jenis data dalam segmen Kod) Setiap bahasapengaturcaraan mempunyai satusenarai ma Jenis data digunakan semasa pengisytiharan suau pemboleh (GEIRETTTITTT ubah untuk membenarkan atur cara mengenal pasti kegunaan pemboleh ubah tersebut dan membolehian pemboleh ubah | Miridtoleks tersebut disimpan dalam storan ingatan dengan berkesan. Se tee a ene Jenis-jenis data yang akan dipelajari ialah integer, double, boolean, char dan siring. Jenis-jenis data ini dapat dikelaskan kepada tiga bahagian utama, iaitu nombor, teks dan nilai logik. Nilai nombor atau nilai berangka terdiri daripada nombor bulat dan nombor perpuluhan. Nilai teks adalah seperti satu aksara dan satu rentetan aksara. Nilai logik mempunyai dua keadaan sahaja, iaitu “Benar” dan “Palsu’. Rajah 3.2 menunjukkan peta pemikiran pokok bagi pengelasan jenis data. JENIS DATA Nombor Teks — * Nombor bulat (in) + Aksara (chan) ee Contoh: -89, 650, 0 Conioh: A, b, 8,$, % Ease Nombor perpulahan + Renietan (sting) ‘eve dalam atur cara Contob: Malaysia, a pore Dipaparkan sebagai Felse dalam atu cara Rajah 3.2 Pengclasan tiga jonis data Dalam pengaturcaraan, pemboleh ubah ditekrifkan sebagai jenis data pada permulaan atur cara. Jenis-jenis data ini perlu diketahui oleh murid supaya murid dapat membezakan setiap jenis data dan kegunaennya. Murid juga perlu mampu menggunakan pemboleh ubah yang dipilin dengan jenis data yang sesuai bagi atur cara yang bakal dibangunkan. Integer Integer ialah_nombor yang tidak mengandungi bahagian pecahan dan tidak mempunyai titik perpuluhen. Integer juga dikenali sebagai nombor bulat. Integer boleh terdiri daripada nombor negatif, sifar dan nombor posttf. Rajah 3.3 menunjukkan garis nombor bagi nilai integer bermula daripada nilai ~3 hingga nilai 3. Onan al pie Rajah 3.3 Garis nombor bagi nilai integer -3 hinges 3 Dalam. pengaturcaraan, integer selalu digunakan dalam penyelesaian masalah matematik yang melibatkan operasi-operasi matematik yang tertentu, Jadual 3.1 menunjukkan operator matematik, simbol dan contoh. Jadual 3.1 Operator matematik simbol dan contoh en Ne Oey operator dalam ea mre PoC Ey ores Bahasa pengaturcaraan Python, C dan Java menyokong jenis data integer. Sintaks umum, yang digunakan dalam pengisytiharan nombor integer ialah 4mt. Fungsi ime digunakan khusus untuk membuat penetapan sesuatu nilai pemboleh ubah adalah sentiasa integer. CE Kod arahan Python yang menggunakan fungsi int dengan menggunakan perisian aplikasi Python 3.5.2. 6, 22:01:18) [HSC v.1900 92 bit (Entel)] on win2 ‘Type “copyright”, *credits™ or “license ()" for more informacion. >>> B= ane (29) Ss enatb >>> print (2) Pemboich ubah aakan = integer apabils fungst Amt digunakan, ‘Talis segmen kod Python dengan menggunakan operator matematik. 1, Depatkan hasil tolak bagi a= 50 dan b = 36. 2, Berapakah hasil darab bagi x = 49 dengan y = 232 3, Berapakah hasil bahagi bagi m = 128 dengan. 12 Double Double juga sejenis data yang mewakili nombor. Perbezaan antara double dan integer ialah nombor yang diwakili oleh double ialah nombar yang mengandungi bahagian pecahan, iaitu nombor yang mempunyai titik perpuluhan. Double boleh terdiri daripada nombor negatif dan nombor positif yang bertitik perpuluhan. Ini membolehkan kod arahan membuat pengiraan yang lebih jitu semasa membuat pengiraan wang ataupun menyelesaikan masalah matematik yang kompleks. Rajah 3.4 menunjukkan garis nombor bagi nilai double bermula daripada 5 hingga 3.5. 5 25-19 0 ia 20 Ja: Rajah 3.4 Garis nombor bagi nilai double 3S hingga 3.5, Bahasa-bahasa pengaturcaraan C, C++ dan C+ mengiktirai double sebagai jenis data. Bahasa pengaturcaraan Python tidak menyokong jenis data double tetapi menggunakan j data float bagi mewakili nombor-nombor yang mempunyai tik pespuluhan. Perbezaan jenis data double dan float ialah penggunaan memori bagi pemboleh ubah yang dilsytiharkan sebagai double ataupun float. Apabila sesuatu pemboleh ubah diisytinarkan sebagai double, memori sebanyak 64 bit akan diperuntukkan. Rajah 3.5 menunjukkan pecahan bit bagi nilai double. Apabila sesuatu: pemboleh ubah diisytiharkan sebagai float, memori sebanyak 32 bit akan diperuntukkan, Rajah 3.6 menunjukkan pecahan bit bagi nilai jloat. Tanda) Nilai Nilai Tanda Ci] Nilai Nilai sebelum titik selepastitk sebolumtitik selepas tik pepuluhan — perpuluhan perpuluhan —perpuluhan Rajah 35 Pecahan bit bagi nilai double Rajah 3.6 Pecahan bit bagi nila float cow 32 Kod arahan yang menggunakan bahasa pengaturcaraan C++ untuk melakukan pengiraan mudah dengan jenis data double. Pemboleh ubah num diisytihar dengan jenis data double dengan sintaks umum double, Anda boleh mencuba kod arahan ini dengan menggunakan program pengaturcaraan C secara dalam talian melalui laman sesawang berikut: https: //www.codechef.com/ide (> Kod archan yang menggunaken bahasa pengaturcaraan Python untuk melakukan pengiraan mudah dengan jenis data float. le Pemboleh ubah nom| diisytihar derean jens data flat cengan siniaks umum float. Sintaks umum float digunakan untuk membuat pengisytiharan bagi nilai float. Jika Kod arahan yang menggunakan bahasa pengaturcaraan C++ untuk memaparkan satu aksara ‘a’ T #include int main() { z code mengisytiharkan y pemboleh ubah hur 7 coute< hurufa; ‘dangan jonis data char, 8 return @5 8 t ‘Anda boleh mencuba kod arahan ini dengan menggunakan progam pengaturcaraan C++ secara dalam talian melalui laman sesawang berikut: https: //www.codechef.com/ide © String Sting ialah satu peskataan yang dibina daripada aksara. String terdiri daripada satu urutan aksara-aksara yang berjujukan yang membentuk suatu rentetan (string). Rajah 3.7 mengilustrasikan pembentukan satu perkataan daripada beberapa aksara. Rajah 3.7 Pembentukan satu perkataan (string) daripada beberapa aksara (char) Kebanyakan bahasa pengaturcaraan akan menyokong jenis data string, termasuk C++, Ruby dan Python. Semasa pengisytiharan jenis data string kepada sesuatu pemholeh ubah, sintaks umum ste digunakan, Somasa mengatur cara, nilai string yang diberikan kepada sesuatu pemboleh ubsh perlu dilelakkan tanda petikan tunggal (...’) atau tanda petikan berganda (“...”). Tanda petikan ini berfungsi untuk memberitahu permulaan dan pengakhiran satu ayat. Berikut menunjukkan cara mengisytiharkan pemboleh ubah lagu kepada nilai string Negaraku, lagu = str (‘Negaraku') atau lagu = str ("Negaraku”) (E> Kod arahan bahasa pengaturcaraan Python yang menggunakan jenis data sting. gy |J/evenon 2.5.2 (v9.S.2:aderzez901a5, gun 25 2016, 22:01:18) (MSC v.1900 = 32 bit (Ente1)} on winsz Type "copyright", ‘credits or “1icense()" for more information. ‘Sintaks umum yang digunakan dalam ‘membuat pengisytiharan string ialah Teks berwarna biru ialah outputbagi ungsi prime ( ). Dalam pengaturcaraan Python, mencetak suatu pemboleh ubah dengan fungs! print ( tidak perlu menggunakan tanda petikan eee fy Dalam pengaturcaraan Python, jenis data suing dapatdigunakan bersama fungsifungs’ Python yang lain untuk memanipulasi nilai string mengikut keperluan dan tujuan sesuatu program atau aplikasi yang ingin dibangunkan. Jadual 3.3 menunjukkan fungsi yang memanipulasi nilai string dan tujuannya, Jadual 3.3 Fungsi yang memanipulasi nila string dan tujuannys Contoh 3.6 hingga Contoh 3.9 memperjelasken lagi cara untuk menggunakan semua fungsi-ungsi dalam Jadual 3.3. Contoh-contoh ini akan membimbing murid memahami kegunaan fungsi-fungsi_tersebut untuk membolehkan murid mengatur cara dengan menggunakan Python dalam Subtopik 3.2. FEI 0 tas pertain ton uk nena st ea atau lebih dalam string. Python 9.5.2 (v9.5.2:4der2a290285, Jun 25 2031 ) (Hse v-1909 32 Bés (Entei)] oa vina2 ‘Type "copyright", “credits” or "license()" for more information. r ("Selamat datang*) de> print (avatt4l) >>> peane (ayar(a0:34)) tang Atahan print (ayat [4]) merujuk kepada aksara kelima dalam string, iaitu aksara “ Nombor dalam tanda [| disebut nombor indets.. Arahan print (ayat [10:14]) merujuk kepada aksara dalam lingkungan ke-10 hingga ke-14 dalam string, iaitu “tang” conto 37 Kod arahan bahasa pengaturcaraan Python untuk menghitung bilangan aksara dalam string. ‘Ele Eot Shell Debug Options Window Help. Python 3.5.2 (v3.5.2:4def2a2901as, Jun 25 2016, 22 32 bit (Intel)] on wins2 Type "copyright", "credits" or "license()" for more information. >>> ayat = str ("Selamat Datang") >>> len (ayat) 14 >>> Ruang kosong dalam suatu string juga diambil kira sebagai satu aksara. comer 3 Kod arahan bahasa pengaturcaraan Python untuk menggabungkan dua siring dan mengulang suing. Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:01:18) [MSC v.1900 | 32 bit (Intel)] on win32 Type "copyright", "credits" or "license()" for more information. >>> a= str ("Helo") >>> b= str ("Dunia") >>> eo = str ("I") >>> print (a, B +6) Helo Dunia! >>> print (a * 4) HelotlelcHelo#elo >> Simbol , menggabungkan dua siring dengan satu ruang kosong. Simbol + menggabungkan dua string tanpa sebarang ruang kosong. Simbol * mengulang string dengan bilangan yang dinyatakan, iaitu 4. > Kod arahan bahasa pengaturcaraan Python untuk menambahkan aksara di antara setiap aksara. Bython 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22: 32 bit (Intel)] on win32 Ive “corvright", "credits" or "license ()" for more information. >>> ayat = str ("Selamat Datano") >>> print Fungsi join () menambahkan aksara yang dinyatakan di antara setiap aksara dalam suatu string. ‘nce nim ete Boolean Boolean berasal daripada nama George Boole yang merupakan seorang ahli matematik British. Beliau telah membangunkan satu sistem logik untuk memudahkan satu pernyataan yang kompleks kepada satu persamaan yang mudah, Jenis data boolean mempunyai hanya dua nilai,iaitu Benar dan Palsu. Dua nilai ini juga digelar nilai logik. Nilai logik boolean sering kali disebut 0 dan 1 di mana 0 mewakili Palsu dan 1 mewakili Benar. Dalam bahasa pengaturcaraan Python, Palsu akan dipaparian sebagai Fale dan Benar akan dipaparian sebagai True, ik yang lebik kompleks yang memerlukan sates eten he age reritaabegme statu atur eara yang berkait rapar dengan operator logik ddankegunaan penyataan boolean yang sesuai digunakan. & Nilai logik Benar atau Palsu amat penting dan digunakan sebagai pernyataan bersyarat dalam steuktur kawalan pilihan dan struktur kawalan ulangan. Pernyataan hersyarat ini disebut ungkapan boolean. Ungkapan boolean ialah ungkapan perbandingan yang terdit daripada operator-operator perbandingan seperti (>, >=, <, <=). Ee Penggunaan boolean dalam segmen kod dengan menggunakan perisian apl'kesi Seratch 2.0. eee | Blokyangberbentuk heksagon digunakan sebagai syarat dalam sesuatu siruktur kawalan pilihan, Sona" Bree 2 ec ay ED or Dalam segmen kod di atas, pemboleh ubah x diumpukkan dengan nilai 14. Jika pengguna memasukkan nombor 14, syarat struktur kawalan pilihan menjadi benar, maka Benar dipaparkan. Jika pengguna memasukkan nombor selain 14, syarat struktur kawalan pilthan. ‘menjadi tidak benar, maka Palsu dipaparkan. (D> Paparan logik boolean. Teks True dan False yang benwarna bitu lala paparan yang diperoleh apabila ungkapan boolean ditaip masuk ke IDLE Python 3.5.2. Penerangan: Simbol = memberi maksud sama dengan. Oleh itu, x = 13 bermaksud nilai 13 diberi kepada x. Simbol > memberi maksud lebih besar. Oleh itu, x > 3 bermaksud x lebih besar daripada 3. Pernyataan ini adalah benar, maka True dipaparkan. Simbol < memberi maksud lebih kecil. Oleh itu, x < 0 bermaksud x lebih kecil daripada 0. Pemnyataan ini adalah palsu, maka False dipaparkan, ANSRAG S. 2 ‘Mengelaskan jenis data. 1, Pernyataan berikut menunjukkan data-data untuk profil seorang murid Nome: Nurul Aini Kelas, 2 Aman. Jumlsh subjek: & Purata markah:; 75.8 ‘Adakah purata markab lulus? Ya .Bincang bersama-sama abi kumpulan anda tentang jenis data yang sesuai untuk data-data diatas. 3. Selain contoh profil murid i atas, berikan dus contoh lain yang serupa dengannya dan ‘ulangi langkah 2. ‘Susunkan hasil perbincangan kumpulan ands dalam bentuk lembaran grafik yang kemas Dengan adenya fungs! Tue dan False dalam seavatu segien kod, perbandingan dalem satu ungkapan persamaan dapat dihat dengan mudah. >>> x =2 b> sx <3 True >>> 10 < x < 20 False Definisi: Nombor bulat tanpa titik perpuluhan. Termasuk nombor positif dan negatif. pee int (10) 10 Penggunaan: 1. Menyelesaikan masalah matematik dan boleh digunakan bersama ‘operator matematik 2. Pembilang bagi struktur kawalan 13.1.2] Perbezaan antara ‘Adakalanya pemboleh ubeh yang suker dienal pasti dgunakan begi mengelakkan ‘segmen kod mudah dibace oleh penggodam. Tinie mere MSc Pemboleh ubah Pemboleh ubah ialah storan ingaten dalam komputer yang digunakan olehatur cara. Dalam konteks pengaturcaraan komputer, pemboleh ubah digunakan untuk mewakili sesuatu data yang perlu figunakan berulang kali oleh atur cara yang dibangunkan, Pengatur cara dapat memanipulasi data yang disimpan dalam pemboleh Ubah mengikut kod arahan yang dibangunkan. Semasa penulisan kod arahan, pemboleh ubah yang dijsytiharkan akan diberi satu label yang disebut pengecam yang sesuai dan disertakan dengan nilai, Pengecam suatuy pemboleh ubah perlu dilabelkan dengan nama yang bersesuiaan bagi membolehkan pengecam dapat dirujuk semula dalam kod arahan dengan mudah, Rajah 3.8mengilustrasikan pembentukan pemboleh ubah semasa diisytiharkan dalam segmen kod. <=> Rajah 3.8 Pembeniukan pemboleh ubah semasa iisytiharkan dalam segmen kod Pengecam ‘nama’ digunakan sebagai pemboleh ubah yang diisytiharkan dan nilai yang diberi ialah ‘Daniel’. Pengecam yang diberikan kepada pemboleh ubah boleh diubah apabila perly dalam kod arahan. Semaca pengisy‘iharan pemboleh ubah, ruang ingatan dalam komputer ditempah berdasarkan jenis data yang diberi kepada pemboleh ubah. Pentafsir akan memperuntukkan tempat dan menetapkan saiz ingatan yang boleh digunakan dalam ingatan komputer yang telah dikhaskan. Dalam bahasa pengaturcaraan Python, perisytiharan berlaku secara automatik apabila anda menetapkan nilai kepada pengecam suatu pembolch ubah. Tanda sama dengan (=! digunakan untuk menetapkan nilai kepada pemboleh ubah. nama = str (“Daniel”) Fapee ar |_/ (Gonienar) \i (aang aor Pemboleh ubah digunakan oleh pemboleh ubah ‘Rajah 3.9 Pengisytibaran suatu pemboieh ubah dalam segmen kod Syarat untuk membuat pengisytiharan pemboleh ubah adalah seperti berikut: ¥ Nama bagi pemboleh ubah hanya boleh mengandungi aksara (a hingga 7 atau A hingga 2) dan digit (0 hingga 9). 7 Nama pemboleh ubah harus menggambarkan rilai yang dipegang oleh pemboleh ubab tersebut supaya kod-kod atur cara yang dibangunkan dapat difahami dengan mudah. X Nama bagi pemboleh ubah tidak boleh dimulakan dengan nombor. Nama bagi pemboleh ubah tidak boleh ada ruang kosong. | Como 372-9 Pengisytiharan pemboleh ubah dengan menggunakan bahasa pengaturcaraan Python. Python 3.5.2 (v3.5.2: 4det2 32 bit (inten}] on winsz 1 Teredits” or “2icense()" for more information. Pemalar Pemalar bertindak seakan-akan pemboleh ubzh, iaitu pemalar menyimpan sesuatu nilai dan nilai ini disimpan dalam ingatan komputer. Perbezaan utama ialah nilai sesuatu pemalar tidak akan berubah menjadi nilai yang lain semasa pelaksanaan atur cara. Lazimnya, pemalar digunakan dalam pengaturcaraan yang melibatkan pengiraan matematik. Contohnya, semasa pengiraan keluasan sesuatu bulatan, nilai Pi (2) harus diisytiharkan sebagai pemalar supaya nilai ini kekal sama dalam atur cara yang dibangunkan, ==> Penggunaan pemalar untuk mengira luas buletan. 1_ | Pengisytiharan penggunaan nilai pemalar jenis pi. Mengisytiharkan pemboleh ubah, iaitu ukuran jejari bulatan, 2 3 | Formula luas bulatan = x x jejari. 4 Cetak pemboleh ubah luas_bulatan_2. RRL LeREe Nem Jadual 3.4 Perbezaan antara pembolch ubah dan pemalar Peery fem Amali Komputer 3.1 akan membimbing anda menulis segmen kod yang melibatkan penggunaan pelbagai jenis data, pemboleh ubzh, pemalar dan operator matematik. iKomputers= 1. Lancarkan perisian aplikasi IDLE Python 3.5.2. 2. Taip segmen kod yang ditunjukkan di bawah ke dalam tetingkap IDLE Python 3.5.2 yang dipaparkan Python 3.5.2 (w3.5.2:4def2a250105, Jun 25 2016, 22 90 a2 pat Uncen) } on vandz Rape twopynight®, Sovwdive® or *Licenre()* Sor wore infeemetion ¥ derhacixen hasil yang aiteriaa 497 digunskan sebagal rans dua fa dinars metas tose 4 mescerae atian a 3. Simpan fail sebagei nombor.py dan tutup aplikest, 1, Lancarkan perisian eplikasi IDLE Python 3.5.2. 2. Taip segmen kod yang ditunjukkan di bawah ke dalam tetingkap IDLE Python 3.5.2 ‘yang dipaparkan, 25 7016, 22:01:18) (DASC “copyright”, "redits” or "license()* for nore inforation, >> Umusttarsa a = Sn0(24) 35> print ("lama sass iotan", Mamaduriel 1, “dan unamnye deta", Omrttarid 1, "eansn-") Nana murid ialan aninah dan umirnya 4alah 14 tahun, 3. Simpan fail scbagei teks.py dan tutup aplikast. C __C Menyelesatkan masalah pengiraanIuasbulatan 1, Lancarkan perisian aplikast IDLE Python 3.5.2 dan lancarkan satu dokumen baharu. 2. Teip segmen kod yeng ditunjukkan di tawah ke dalam teinghap IDLE Python 3.5.2 yang dipaparkan, pin 3.142 Jejard = float (impur("asuktan ukuren jejari bulacan dalan lune = pi * jejari * jejeri Prine ("luas bolatan iaian:", round (1uas,2),"om persegi”) 3. Simpan fail sebagai luas-bulatan.py. Kemudian, klik menu Run > Run Module. Tetingkap seperti yang berikut akan dipaparkan, Peyehen 3.5.2 (v3.5.2:4dee20290165, oun 25 2016, 22701138) IMSE v.3900 32 Bit Uieel) } 8 sanz Type "copyright, “credits or “Lisense()" for sore information. J=" restart: ¢:\psers\pell\peskecp\Python Sava\nost_Amali 3.i\imali 3.1 C.py = Mawuken seuran jesari bolatan dalam om: 3.6 ‘balatan ialah: 40.72 om perseyi J="nastanrs ci\oeera\pesi\veskcep\ryenee Saya\pyo3 Amati 3.2\imes 3.1 Copy = Nasuecan ururan je)ari paiscan dalam cu: 7.25 ‘Menggunakan pemboleh ubsh dan pemalar untuk menyelesaikan masalah matematik. Berdasarkan Amal: Komputer 3.1, tulis segmen kod untuk mengira isi padu sebuah sfera iformula = $17], Anda perlu menemtukan pemboleh ubah dagl jejarh j- Nila ist padu harus dibundarkan kepada empat tempat perpuluhan. Ayat berikut harus dipoparkan pada akhir atur cara anda. jalah sentimeter padu. Isi padu sfera yang berjejari _ 13.1.3 (i) Menghasilkan segmen kod menggunakan fungsi input dan fungs! OULDUT Dalam contoh-contoh segmen kod yang lepes, terdapat fungsi yang memaparkan hasil yang dikehendaki pada skrin komputer. Bahasa pengaturcaraan memainkan peranan yang penting untuk mengawal dan memberi arahan kepada peranti-peranti yang lain. Dalam bahasa pengaturcaraan, fungsi input dan fungsi output merupakan_kaedah interaltif yang digunakan dalam Interaksi Manusia Komputer (IMK). Fungsi input dan fungsi output membolehkan mesej yang hendak disampaikan an diterima dapat difahami oleh pengguna dan juga komputer. Manusia Perantaraan Fikan >| Tindakan Persp 1G) < deia_[* Pelolenn Pemataman ‘gat Rajah 3.10 Input dan output memainkan peranan penting dalam Interaksi Manusia Komputer (MK) IMK melibatkan cara_manusia berkomunikasi dengan komputer dengan ciri-ciri perantaraan dalam aspek yang lebih luas. Faktor komputer adalah seperti teknik grafik komputer, sistem pengoperasian, bahasa pengaturcaraan, dan persekitaran pembangunan. Faktor manusia pula melibatkan teori komunikasi, bahasa, sains sosial, psikologi kognitif, psikologi sosial, dan perasaan manusia seperti kepuasan penggunaan komputer. Perantaraan merujuk kepada medium seperti antara muka suatu atur cara, warna, cara data dimasukkan dan reka bentuk grafik yang mesa pengguna supaya komunikasi antara manusia dengan komputer dapat berlaku dengan betul den tepat Fungsi input Fungsi input digunakan untuk mendapatkan data input daripada pengguna. Proses ini dapet dilakukan melalui segmen kod yang, cibina. Apabila fungst input diaktifkan, atur cara akan meminta pengguna untuk memasukkan data mengikut kesesuaian atur cara yang dibina. Dalam proses menginput data, papan kekunci memainkan peranan penting bagi memastikan data yang dimasukkan adalah seperti yang terkandung dan dipatuhi dalam segmen kod. Sintaks bagi fungsi input juga berbeza mengikut bahasa pengaturcaraan. Jadual 3.5 menunjukkan sintaks umum bagi fungsi input untuk beberapa bahasa pengaturcaraan. Jadual 3.5 Fungsi input dalam beberapa bahasa pengaturcaraan Cry Retest) aks umum | Format segmen kod ferro ce da Tees ee Fyehon 95.2 (Ts S-2:AGREBO2A5, un 25 2036, 12 got, “oredite’ or "iicense| Apabila sintaks input (| dibaca, atur cara akan menunggu input daripada pengguna. > Fungsi output Fungsi output merujuk kepada maklumat yang dipaparkan pada skrin komputer. Makiumat yang dipaparkan ialah hasil daripada proses yang dilakukan oleh segmen kod ataupun data yang dimasukkan oleh pengguna melalui fungs’ input. Fungsi output akan diaktifkan oleh sintaks umum mengiiut bahasa.pengaturcaraan yang digunakan. Monitor ialah peranti output yang biasa digunakan, Maklumat yang dipaparkan pada skrin monitor ialah maklumat dalam bentuk mesej ataupun hasil daripada proses yang dilakukan oleh segmen kod, Jadual 3.6 menunjuklan sintaks umum bagi fungsi output untuk beberapa bahasa pengaturcaraan, fe Jadual 3.6 Fungsi output dalam beberapa bahasa pengaturcaraan ae cout < wmar = ine (24) >>> print (rons andé/ padi cahia Gail Yaiak*) mie) Dear anda pada tahun ini inlah 14 Fangs output dal Apabila sintaks print () dibaca, atur cara akan memaparkan teks yang berada dalam tarda petikan (" *). Tanda petilan tidak perlu untuk mencetak nilai suatu pemboleh ubah. & w QOD (ne ee fx | Murid boieh: | 413 Menghasilken | segmen kod mengguralean Gi) operator perbandingan. LETTE Operator perbandingan digunakan untuk membandingkan nilai di sebelah kiri operator dengan nilai di sebelah kanan operator. Hasil kepada hubungan peibandingan ialah logik, iaitu Benar atau Palsu, Operator perbandingan digunakan dalam ungkapan boolean untuk pernyataan bersyarat bagi struktur kawalan pilihan dan struktur kawalan ulangan, Operator perbandingan juga dikenali sebagai pengendali perhubungan. Terdapat enam jenis operator perbandingan. Jadual 3.7 menerangkan dan memberikan contoh kegunaan operator-operator perbandingan ini Jadual 3.7 Operator perbandingan ony Paeera a) seit a=5danb=10 ie Penggunaan operator perbandingan dalam segmen kod Python. ‘oe a 0 Poe at (as. anaernevie, fe 29 104 [Jz soopswnsess Doreinet or "ihomos)* or men dntnentan, | operator ~ beceakoad nenbert nila opezan tenes bapa Jika ungkapan boolean adalah benar, True akan dipaparkan, 2. ungkapan hoolean adalah salah, False akan dipaparkan. Hasil bagi setiap ungkapan yang menggunakan operator perbandingan bersamaan dengan nilai logik. Oleh yang demikian, operator perbandingan adalah penting dan sesuai digunakan dalam ungkapan boolean sebagai pernyataan bersyarat dalam struktur kawalan pilihan dan struktur kawalan ulangan. Oo Operator logik digunakan dalam sesuatu ungkapan algebra ringkas untuk mendapatkan nilai bookan, iaitu Benar atau Palsu yang juga disebut nilai log. Dalam pengaturcaraan, segmen kod yang. mengandung) ungkapan algebra bersama operator logik penting supaya atur cara dapat melakukan perbandingan yang mudah ferutamanya sebagai pernyataan bersyarat delam struktur kawalan pilihan dan struktur kawalan ulangan. Jadual 3.8 menunjukkan tiga ‘operator logik, penerangan dan contoh penggunaannya. Jadual3.8 Operator logik, penerangan dan contoh eee eran ea ry Penerangan s Cesc ube aad jogik fz Pembelian minuman ringan menggunakan mesin layan dir. Aini diminta membangunkan segmen kod yang membolehkan mesin layan diri menerima wang kertas RM1, RM2 dan RMS sahaja. Harga kesemua minuman ringan yang dijual adalah RM2. Jika wang kertas RMI diterima, mesej “Wang anda tidak mencukupi: akan dipaparkan. Jika wang kertas RM2 diterima, mesej “Terima kash" akan dipaparkan. Jika wang kertas RMS diterima, mesej “Sila tunggu, baki wang anda akan dikembalikan...” akan dipaparkan. Be sine wang eas sou oe ao Eg Vasuccon vang once. Ete ee oy Adakalanya, atur cara perlu menjalankan sesuatu operasi matematik yang lebih komploks untuk menentukan nilai bak, hasil bahag) dan kuasa sesuatu nombor. Maka, operator operator tambahan bagi matematik seperti yang ditunjukkan dalam Jaduel 3.9 diperlukan. Jadual 3.9 Operator-operator tambahan agi matemaik , ony pei ore Dperator | erator bal eee Rag, Aaa 5. 4 ‘Membina segmen kod ujian soalan matematik yang interaktif secara sistematik. 1, Lihat hasil paparan atur care yang berikut. Teks hitam ialah input pengguna. False dan “True yang dipaparkan selepas input pengguna ialah semakan jawapan yang dilakukan oleh atur cara. SeersAttpree nen Python 3.5.2 (v3.5.2:Adefza2801a5, Jun 25 2016, 22:01 Incel)] oa wins? Type "copyright", “credits” or “License()" for more informacion. RESTART: ¢:\Geers\Del1\Deskcop\Python Saya\sonlan macenacik py Soalen 1 Tentokan sama nda 6 inlah faktor bagi 96, Jovab Ya atau Tidak. vavepan:tiaax Soelaa 2 Mitungken 1 - 3 x 5/24, Beri jawepan dalam 9 citik perpulshan. Javapan:0.375 Sostan 8 Adekah ungkapan berikut ‘Betul' ataz ‘Salah. Gei-7) < 3-1-8) Javapan:sezu 2, Lakvkan sumbang saran bersama-sama rakan untuk membincangkan perkara-perkara yang berikut, (a) Alican atur cara (b) ‘indakan aur cara apabila jawapan yang betul atau yang salah dimasukkan (©) Cara semakan jawapan setiap soalan yang dipaparkan (4) Jenis data yang digunakan (e) Fungsi yang digunakan (8), Pemboleh ubsh dan pemalar yang digunakan (g) Operator yang digunakan 3. Setiap kumpulen perlu menulis segmen kod yang bersesuaian untuk mendapatkan hasil pada langkah 1 4. Uji segmen kod yang telah ditulis dengan perisian aplikasi IDLE Python 3.5.2. Baiki ralat ‘yang dijumpai,jika ada. ‘an sebagai kesilapan atau kesalahan dalam proses pembangunan sesuatu atur cara atau segmen kod. Terdapat tiga jenis ralat, iaitu relat sintaks, ralat masa larian dan ralat logik yang telah diterangkan dalam Bab 2. Penerangan dalam subtopik ini memberi penekanan kepada cara mengesan dan membaiki ralat pada segmen kod. Ralat sintaks Ralat sintaks lazimnya berlaku disebabkan oleh kesilapan dalam penggunaan bahasa pengaturcaraan. Antara ralat sintaks adalah seperti berikut: (a) Penggunaan sintaks yang tidak betul, (orint£ adalah tidak betul, kerana print£ adalah penulisan untuk bahasa pengaturcaraan C++). (0) Perkataan sintaks dieja dengan tidak betul (©) Tertinggal atau salah menggunakan simbol seperti tanda titik bertindih, tanda petikan dan tanda kurung. (@) Cara penggunaan sintaks yang tidak betul seperti meletakkan sintaks di tempat yang salah. Contohnya [>>> y print] adalah salah (e) Penggunaan inden yang salah, (le Pengesanan dan membaiki ralat sintaks pada segmen kod yang dias kan untuk penyelesaian masalah. Pernyataan masalah: Rosli dikehendaki menghasilkan satu segmen kod yang dapat mengita purata ketinggian bagi sotiap ahli kumpulan dalam unit meter. Setiap kumpulan terdiri daripada lima orang ‘murid. Sotiap murid perlu memasukkan ukuran ketinggian masing-masing. Kemudlian, purata ketinggian bagi ahli-ahli kumpulan dikira. Segmen kod akan memaparkan ketinggian setiap ahli berserta dengan purata ketinggian yang dibundarkan kepada dua tempat perpuluban. 102) Output yang diingini: Bercasarkan kepada pemyataan masalah tersebut, output yang diingini perlulah memaparkan ukuran ketinggian daripada setiap ahli kumpulan dan pengiraan purata ketinggian. Comtah output: Ukuran ketinggian yang dimasukkan: Ahli Pertama: 14.8 m Ah1i Kedua: 15.6 m AnLi AnLi Ani |[ percama = float (input ("Masukkan Fetinggian ahli pervena ketiga = float (input ("™Mesukken Ketinggian ahli ketiga: Keexpat = float (input ("Masukran ketinggian abli keempa welima = float (input ("Masukkan ketinggian ahli kelina: ” jumlah = pertena + kedua + ketiga + keempat + kelima Parata ~ jumleh / S print (*\nUkuren ketinggian yang dinasulken:") print ("Anli Pertana: ";pertama, "n") print ("ahli Kedua’ print ("Ahla Reviga: ‘Kl mana Run > Run Module untuk _melaksanakan segmen kod yang dihasilean. Ralatsintaks akan dikesan ‘semasa pelaksanaan segmen kod, Paparan mesej ralat apabila segmen kod yang dibangunkan dilaksanakan: seme pertama = float (input ("iosukeas Ketinggian ahli pertana: ")) Kedua = float (input (Masukkan Feringgian ahli kecua: *)) ketiga = float (input ("Masukkan ketinoginn ahii ketiga| weempat = float (input ("Masukkan ketinggian ahli keempa welima = float (impuc("Masukkan ketingyien ania kelina: jumlah = pertama + kedua + ketign + keempat + kelima urate = jumian / 5 prine(*\nUkuran ketinggian yang dimoukkan:") Print (Wihl: Bertama: ",pezeama, =") print("inls Kedwa: ", xedaa,™") princ("ihli Ketiga: ", ketiga,"n") Print("ahli Keempat: *,keempat,"x") Princ ("hii Kelana: ",kelina,"n") Print (*\nPurata Hetinggian: " round (purata,2),"") Segmen kod yang dibangunkan oleh Rosli mempunyai ralat sintaks. Ini adalah berikutan daripada mesej ralat yang terpapar. Rosli perlu melakukan semakan ke atas segmen kod di atas. Pilihan teknik tangkah demi langkah: Bagi membuat penyemakan ralat_sintaks seperti di atas, teknik langkah demi langkah (siep through) boleh digunakan, Semakan dilekukan sebaris demi sebar's dalam segmen kad untuk memastikan segmen kod bebas darjpada ralat Mengesan ralat dan membaiki ralat: Hasil daripada teknik langkah demi langkah. didapati terdapatsebaris kod yang mengandungi ralat dan mengganggu pelaksanaan segmen kod yang telah dibangunkan. Berikut ialah kod baris yang mengandungi ‘alat yang perlu dibaiki. (print (“YnPurata Ketinggian: “ round (parata,2), "n") a Ralat sintaks yang terkandung dalam segmen kod tersebut ialah, ketiadaan tanda koma () sebelum fungsi round. Berikut ialah kod baris yang telah dibaiki. print (“\nPurata Ketinggian: “, round (purata,2 Segmen kod yang telah dibaiki: print (AnLi Pervenes "ypertane, =") Princ (*ahii Redes", edues*a"} Deine (sania meriga: Syeaetga, "=" JJorin: (anit Keenac: * Reemoat, "=" percana: 14.8 Kedza: 15.6 ‘retanggian ketinggian ‘karan ketinggian yang dinasakkant JAhLi Pertama: 14.8 m ‘Output yang diperolen ABLE Redue: 15.6° ‘adalah output yang ding Ans Reesga: 16.9 m [ani Keempat: 15.9 m Parata Keringgian: 35. Ralat masa larian Kejadian ralat masa larian akan menyebabkan pelaksanaan segmen kod terhenti secara tiba-tiba tanpa diduga. Mesej ralat akan dipaparkan apabila ralat masa larian ditemui. Pernyataan-pemyatean berikut merupakan contoh kesilapan umum yang menyebabkan kejadian ralat masa larian, {a} Pembahagian dengan sifar. (b) Melaksanakan operasi untuk dua pemboleh ubah yang berlainan jenis data, (©) Menggunakan pemboleh ubah, fungsi, modul atau objek yang belum ditakrifkan. (a) Mengakses nilai pustaka atau objek atribut yang tidak wujud, (e) Mengakses fail yang tidak wujud. | contr: 2.19 Pengesanan dan membaiki ralat masa larian pada segmen kod yang, dihasilkan untuk penyelesaian masalah Pernyataan masalah: ‘Anda ditugaskan oleh guru anda untuk mengira jumlah perbelanjaan setiap peserta untuk aldiviti perkhemahan di sekolah pada bulan depan. Anda diberitahu bahawa, jumlah kos terdiri daripada dua jenis kos, iaitu kos tetap dan kos berubah. Item-item yang tergolong, dalam kos tetap ialah kelengkapan peribadi (RM13.50), pakaian (RM105.90) dan sewaan. Khemah (RM12.00). Kos berubah terdiri daripada barangan keperluan memasak yang peril dimesuikkan oleh pengguna. Anda diminta menunjukkan jumlah kos tetap, kos berubah dan. jumlah kos dalam senarai yang kemas kepada guru anda. Output yang diingini: Berdasarlan kepada pernyataan masalah tersebut, output yang. diingini_perlulah menjumlahkan kos yang tiada perubahan terlobih dahulu. Kemudian jumlah kes adalah deripada jumlah kos tetap berserta kos berubah yang dimasukkan. Contoh output **sPengirean Kos Ferkhemahan Unit Beruniform*+* Jumlah bagi Kos Tetap: RM131.4 Jumian bagi Kos Berubah: M30.0 Jumlah Kos: RM161.4 Segmen kod yang dihasilkan: || Etset ipekasen = 208-90) i float (Khemah = 12.00) kos_tetap = |] xosTmasax = fioat (input (*\masurkan kos antur barangan memasak: EM") | dnvel)) on wins2 jie "copyright", “credits” or "License()" for more informaricn. >> || poresra-= RestaRr: c:/Users/De11/Desktcp/Pyshon Saya/perknenanan.py === |teaceback (most resent cali last): |] Fite "C:/tsere/Deli/Deskcop/Pychon Saya/perthenahan.py", line 1, im >> Pelaksanzan segmen kod terhenti secara tiba-tiba dan baris kod yang tidak dapat dibaca tersenarai dalam paparan mesej ralat. ‘Mengesan ralat dan membaiki ralat: Pengesanan ralat bermula dengan memahami mese yang dipaparkan: line 1, in float (poribadi = 13.50) ‘TypeError: ‘peribedi’ ie an invalid keyword argument for thie function Mesej di atas bermaksud, pengisytiharan pemboleh ubah dengan menggunakan jenis data float adalah tidak betul. Ralat tersebut dapat dibaiki dengan mengisytiharkan pemboleh ubah dengan jenis data yang betul peribadi = float(13.50) Segmeen kod yang telah dibaiki: ‘peribadi = float (39-50) pakaian = flost (208.90) hema = Float (12.00) kos_tetap = peribadi + pakaian + Ehemah kop masak = floet (input (*\nMasukkan kes untuk barangen nenasak: RM*)) RU", kos_tetap) -Ru", Kos_masak) Print (*Juman Kos: AM” , round (jumlan_xos,2)) ae (Iavel)] on winsz [type “copysight, "credits" or “License |)" for more information. aoov-a= RESTART: C:/Users/De11/Deskrop/Python Saya/perkhemahan.py ———— Masukkan kes untuk barangan menasak: RM30.0 [+*sPengirean Kos Perkhenanan Unit Serunitorn*** Jouman bagi Kos Tetep: KM 131. JSumtan bagi Kos Berubah: RM 30.0 Jountan Kos: RM 161.4 Ralat logik Ralat logik tidak akan mengganggu pelaksanaan segmen kod yang dibangunkan, maka tiada paparan mesej ralat. Lazimnya ralat logik disebabkan oleh kecuaian pengatur cara. Pernyataan-pemyataan berikut ialah contoh kesilapan umum yang membawa kepada raat logik. (2) Pemanggilan pemboleh ubah yang salah. (b) Penggunaan nombor bulat atau nombor perpuluhan yang tidak betul atau bukan di tempat yang sepatutnya. (©) Penggunaan operator pengendali yang salah. (d) Kesilapan dalam ungkapan Boolean. (©) Penggunaan ruang jarak yang salah (Se Pengesanan dan membaiki ralat logik pada segmen kod yang dihasilkan untuk penyelesaian masalah, Pernyataan masalah: ‘Aziz telah membeli dua naskhah buku cerita, senaskhah majalah dan dua naskhah buku motivasi. Semasa membuat pembayaran, Aziz memberikan RM200 kepada juruwang dan menerima RM66 sebagei baki bayaran buku yang dibeli. Setelah tiba di rumah, ibu Aziz ingin mengetahui harga untuk setiap buku tersebut. Harga seunit buku cerita dan majalah adalah masing-masing RM39 dan RM16. Harga buku motivasi tidak diketahui. Aziz telah menulis satu segmen kod bagi mendapatkan harga senaskhah buku motivasi. Diketahui bahawa kedua-dua buku motivasi adalah sama harga. ‘Output yang diingini Berdasarkan kepada peryataan masalah tersebut, output yang diingini perlu mendapatkan harga bagi senaskhah buku motivasi yang dibeli oleh Aziz. Seterusnya, jumleh keseluruhan belian tersebut mestilah berbaki sama dengan yang diberi, iaitu RM66. Contoh output: Bayaran yang dibuat: RMZ00 Buku cerita, RM78 Majalah, RM16.0 Buku motivasi, RM20.0 Baki wang anda, RH65.0 ‘Segmen kod yang dihasilkan: fears ceriea = Sloe: (38) [Jsszaian = one 1 Bt =' a= tens aiey a ||bavaran = 200 yan bas ~ bayeran ~ baxtt pai potivasi = jum bake ~ jimi / 2 #Pengifaan sebuah tks motives #Senatan pengizaan Jun = Sumi + (2 * bubs potivani) baki2 = 200 — jum peinc(~sayaran yang cipeac; si200") peine(*\ndueu cxrste, Mit, 2+ baka ceriva) Deine (miesaian- EX", majalah) print ("suks motivasi, Ri", buku motivass) Peint(*\nBak: wang anda, AM, Bakid, Dabi2—bakit) (True beraslesud semakan ener Output yang diperoleh: Output segmen kod yang diperoleh adalah bukan output yang ding! logik dalam segmen kod i Male, terdapat ralat | Bahagian semakan baki wang yang dikira adalah RM-68. AGetzazsGia5, dun 25 2046, 22:01:18) (MSC y ‘Type ‘copyrighe, ‘oredice" or *Licese()* for mace snfemstion. w= RESTART: 2/Users/Del1/Desktop/Pythoa Saya/membeli bakan bacaan 2.py —= Magjaan, BA 26.0 Bale: motives, RM €7.0 Baki wang anda, AM ~63.0 False ‘Mengesan ralat dan membaiki ralat: Teknik langkah demi langkah dilakukan sebaris demi sebaris pada segmen kod untuk mengesan kedudukan ralat. Dalam pelaksanaan operasi matematik, operasi yang melibatkan darab dan bahagi akan diutamakan dahulu sebelum melakukan operasi tambah dan tolak. Lihat sebaris kod di bawah, disebabkan tiada tanda kurungan, operasi bahagi telah dilakukan dahulu. Ini telah menyebabkan pengiraan menjadi tidak tepat. iy buku_mot asi = jum_buku — juml / 2 kod dibaiki dengan menambahkan kurungan untuk mengarah komputer melakukan operasi tolak dahulu sebelum membahagikan jumiah kepada 2. buku_motivaci = (jum_buku - jum1) / 2 Segmen kod yang telah dibaiki najaian = fiosr(36) juni = (2 * buku cerica) + majaian Dayaran = 200, Dari = 66 Jun_bake ~ bayeren ~ bakit bubi_aocivasi = (Jum buku - yumi) / 2 #Pengiraan senasknah buku motivast #Senaken pengicaan jun3 = jum + (2 * baka mocivasi) baxs2 = 209 - jum printi"sayaran yang atbuat R200") Deine ("\nBuke cerite, m4", 2 * bak cextca) Print("uajaiah, Ru", majalah) Jprine ("Suk notivesi, mi", buku_notivass) Deint("\abakL wang ands, AM", Daki2, Daki2~takit) #Truc bermakeud seaaken bene® [Pete tae ShetlDebug Optiens Window “Help fPycton 9.5.2 {v3-5.2:4def2a290i06, Jun 25 206, 22:01:48) [MSC v.i000 92 ba ( =| fincet)} oa win92 Norecite" or "License()" for more information. /Usere/DelL/Deskcop/ Python Saya/menbeli bahan bacaan 2.py === suk ceriva, RM 78.0 fMepaian, RM 26.0 Output yarg diperoleh Jeux motivasi, A 20.0 adalah output yang dinaini, Jenks wang anda, RM 66.0 Troe TAO? SS. Mengesan ralat berdasarkan teknik yang sesuai dan membaiki ralat. 1. Gunakan perisian aplikasi Python 3.5.2,den lancarkan satu dokumen bahar. 2. Taipkan segmen kod seperti yang ditunjukkan di bawah, # Haege aeunit pensel, Fen, gunting, penadam dan penbert= pense = 2 pen =2 gancing # Bitengen pensel, pen, gunting, pemdem dan penbaris dinassktan oleh pengguna Bel pensel = int(inpur (*Masskesn bilangen penoel yang S3periaken: ")) paiipen = int (input ("#aeskran bitangan pen yang Giperisken: *)) ux_gunting ~ in: (4npa: ("wasuxxen bitengen gunting yang ciperduxan: “)) bei ipenadam ~ ins (Anpar (Massioan bitangen pemadan juny dipertunans *}) BEl_penbiris © int (input ("Masukean bilangan penbarie yan¢ diperiakan: ") # Atur cara mengire harga gum_pensei = pensel * bia_pensel Sumpen = pen * Bal_pen, 3um_guncing = guacing + bsl_gunting jam penadam ~ penacam * bil pemadon: jum_pesbaris = penbaris * bi_penbaris 4 Arar core mengire Jumtan kos Jum_kon = Sum peneel ¢ jumpan + jum guncing + jum pemadam * jum penbarie # Arar care papacken justah kos re jam_kos) Pilth menu File > Save As untuk menyimpan fail anda dalam folder Python Saya. Namakan fail anda sebagai ralat_segmen_kod.py. Kemudian pada tetingkap fail ralat_segmen_kod.py yang masih aktif, klik menu Run > Run Module untuk melaksanakan kod. ‘Tetingkep IDLE akan terpapar seperti yang berikut, Mese) ralat sintaks dipaparkan dan. bahagian yang ditandakan merah menunjukkan baris di mana pelaksanaan kod terhenti. ¢ Bitengen pensed, yen, goncing, penadam dan yenbaris dinasukear oleh pengrana Jum_guncing = gunting * b42_guacing jum penacen = penaaiun © 511 penacan Sampanberse ~ penbarss * bi penbaris Acar cara mengize juman kos Jam_eoe = Sum_penaei + Sumpen + Sum guncig + jum penaaae + jum pemmasie # Rour care paparkan janlah kos prine(*\sJusian koa urcak alat culia: Bie jum koa) Lakukan semakan pada kod baris demi baris. Kesan ralat dan baiki ralat tersebut, Ulang langkab 4, jika ada paparan mese) ala, lakukan semakan pada segmen kod baris demi baris, ddan baiki ralat tersebut, Setelah pelaksanaan segmen kod berjaya tanpa sebarang mesej ralat, cuba masukkan sampel data yang diminta dan semak sama ada output yang diperoleh adalah output yang dingini atau tidak, Jika tidak, semak baris kod yang melakukan pengiraan, iaitu kod yang ditunjukkan di bawah: jum_kos = jum_pensel + jumpen + jum_gunting + jum_pemadam * jum_pembaris Lakukan teknik semakan meja, gunakan satu set sampel dats untuk menguji kod di atzs, Kesan ralat dan baiki ralattersebut, Ulang langkah 4, . Lengkapkanjadual di bawah untuk mencatatkan blangan ralat yang dikesan, 11. Segmen kod yang berikut ialah kod yang telah dibaiki kesemua ralat. ‘Kenal pasti jenis-jenis ralat. 1, Tuliskan jenis ralat yang terpaper dalam segmen kod di bawah dan baiki ralat tersebut. 2. Lihat paparan output Python di bawah yang menunjukkan mesejralat apebila suatu segmen kod Python dilaksanakan. Kenal pasti ralat dan baiki ralat tersebut. Tulis semula segmen. kod yang telah dibaiki. 1 She Cee so3 (3 ‘File "c:\Oaera\Dell\Geakeop\ Python Saya\acatan rale.py*. Lime 4, in cmodute> ‘Soak? ~ aoe (input ("Manuka sombor pecpaluaan’ *}) |vaiuereesr! inwelia literal for inet) wien base ° tor, Kebanyakan aplikasi yang sedia ada menggunakan gabungan AT daripada beberapa jenis data yang berlainan, Ini bermaksud | segmen-segmen kod yang dibangunkan terdiri daripada pelbagai 99.4 1, | jenis data. Cabungan beberapa jenis data dperlukan mengikut | 34's nferyclsaikan keperluan dan kegunaan aplikasi yang ingin dibangunkan. Jadual .avstah yoy melibartan 3.10 menunjukkan beberapa jenis data yang, digunakan dalam abungaa jenis data, pembangunan aplikasi yang bermula daripada segmen kod. | pemioleh ubah, pemalar | ‘dan operator dalam segmen kod. Jadual 3.10 Contoh aplikasi dan pengganaan gabungan jenis data Contoh aplikasi Penggunaan jenis data | Contoh penggunaan jenis data (> Penyelesaian masalah dengan menggunakan gabungan jenis data, pemboleh ubah, pemalar dan operator. Langkah 1: Pernyataan masalah ‘ini seorang usahawan pakaian tradisional Melayu. Dia ingin memudahkan pengguna laman sesawangnya dalam membuat pemilihan saiz pakaian berdasarkan ukuran badan yang, dimasukkan oleh pengguna. Anda diminta membangunkan satu segmen kod yang berfungsi untuk menerima input bacaan ukuran bagi penentuan pakaian seiz S. Ukuran yang petlu dimasukkan oleh pengguna ialah lebar bahu, lingkar dada, lingkar pinggang, lingkar pinggul dan panjang lengan. Segmen kod perlu menerima input daripada pengguna dan menyemak sama ada ukuran yang ciberi menepati ukuran dalam jadual yang berikut. Langkah 2: Melukis carta alir untuk penyelesaian Langkah 3: Menulis segmen kod berdasarkan carta alir yang dilukis dengan menggunakan perisian aplikasi Scratch 2.0 foams = aca = BEY siamicuuan aaron ca > ee Er Apekah lebar Datu? Eileen Ee Apokah ingkar dodo? acer t ak Ero Apokat ingkar poo? Eas Rec Apekan panjang engan’ Bia ies float (input ("Uaren bake: *)) float Gaput ("Umaran Licgear dada: *)) pingvang ~ float (input "Owucen ingkec pimgyerio: *)) tegyel = Slant (laeat (ethawan 24aghas eeaeel ("\2ukaran babu,*;babn < 24) (coruran 1ingrat e3%,",dada < 38) (ruraran iangrar pingyong,",panggeng < 26) (rOrsran Lingvar pinogul, *;pingyul < 36) (rorsran panjeng Lengan,",leagan < 21) Contoh output bagi segmen kod perisian aplikasi Scratch 2.0 ¢ qua Contoh output bagi segmen kod perisian aplikasi Python 3.5.2 ‘Lg Prth el ‘Fite Edit Shell Debug: Options Window Help Fycao 915.2 (v3.5.2:86e820790183, oun 29 Z0L6, 22:01:18) (NSC v.1900 32 bit (Bneel)} on wana type “ooprrighs™, “oreaive™ or “iicense()” tor more antoraation. === nestanr: c:/cnera/De11/Deatecp/oychon Sayn/Contoh 9.21_pakasan py — Sia marabean ukeren dalam inet ] oecren bana: 13 |] viuran 1ingkar dade: 32 ] Ukuran lingkar pinogang: 25 ] orszen iingeas pinggut? 92 Ururaa babu, True Ururan lingkar dada, True Uiuran Hingkar pinggang, Tue Ukuran lingkar pinogul, True Ukuran panjang lengan, True >>> i NST 5.6 x Menyelesaikan masalah dengan menggunakan gabungan jenis data, pemboleh ubah, pemalar dan operator. Guru kelas anda perlu menyediakan satu laporan ringkas mengenai Indeks Jisim Tubuh (EMI) untuk murid-murid dalam kelas. Anda dilantik untuk menyediakan satu segmen kod untuk: mengambil input daripada pengguna dan memaparkan maklumat yang dikehendaki. Berikut menunjukkan contoh output yang diperlukan oleh guru anda. Contoh output: Nama: Aminah binti Ali Umur: 14 tahun Jantina: Perempaan BMI anda ialah 22.3 | Jadual di Bawah menunjukkan pengiraan markah bagi murid-murid Tingkatan 2. 1 |Azril bin Mohammad 2B 68.8 S 2__| Abdullah thsan bin Zainudin 2B 45 E 3. | Anathrah binti Ahmed 2B 77.5 4 | Anuratha a/p N.Ganesan 2B 60 5 | Atheera binti Mazli 28 a5 >|>lale 6 | Balbir Kaur we jest Singh 2B 96.3 7 al chew susp ares 2n 47.5 E 8 | Chong Chiu Cheik 2B 863 4 ie 9 | Farah Rafieza binti Saripan 28 70 B ia 10 | Fatimah binti Khalil 2B 53.8 dD 2 11 [Fazleen binti Md Rusli 28 88.8 a fa 12 | Foo Wei Hung 2B 75 B Berdasarkan jadual di atas, isytiharkan empat pemboleh ubah bagi situasi pengiraan markah murid-murid yang ditunjukkan di atas. 2. Senaraikan tiga perbezaan bagi pemboleh ubah dan pemalar. 3. Kelas anda diberikan tugasan membina sebuah replika begi “Majlis Pelancaran Bijak Menabung.’ Setelah melakukan perhincangan, keputusan telah diperoleh dengan membuat tabung berbentuk sfera yang dinamakan “Sfera Magnet Duit” Sfera tersebut perlu dimasukkan ke dalam sebuah kotak semasa majlis pelancaran. Ukuran kotak adalah 75 cm panjang, 85 cm lebar dan 95 cm tinggi. Anda bersama-sama pasukan anda perlu membangunkan segmen kod dengan menggunakan jenis data yang bersesuzian dan mampu menerima input serta memaparkan isi padu sfera yang terbabit. Bundarkan jawapan anda kepada dua tempat perpuluhan. 2 2 3 4 5 6 7 8 9 > Dalam keadaan hari yang cerah, Aini perlu mengambil masa sclama 12 minit unt berjalan kaki ke sekolah. Jika hari hujan, tempoh perjalanan akan dilambahkan 4 mini ‘Berapakah jumlah masa yang digunakan oleh Aini untuk perjalanan ke sekolah dala tempoh tiga hari yang cerah dan dua hari yang hujan? Paparkan jumlah masa ya >> cerah = 16 >>> jumlah = 124241643 >>> print ("jumlah") Suman >>> (a) Kenal pastiralat yang terdapat dalam segmen kod di atas. (b) Baiki ralat tersebut mengikut output yang dikehendaki. 3.2 Strulktur xo Arainam Gambar foto 3.1. Cef robot yang pertama di dunia Gambar foto 3.1 menunjukkan cef robot yang pertama di dunia, Robot ini dapat menyimpan lebih daripada 2000 resipi dan memasak seperti manusia kerana robot ini telah merakam cara dan pergerakan seorang cef ketika memasak. Pengguna cuma perlu memilih resipi yang dikehendaki dan menekan butang mula bagi memboleakan cef robot beroperas! Atur cara di sebalik operasi cef robot ini adalah kompleks dan teratur. Sebuah atur cara yang kompleks lazimnya mengandungi gabungan pelhagai struktur kawalan supaya atur cara yang dibina adalah lebih interaktif dan mampu membust pilihan bagi ‘memberi keputusan yang tepat. Manakala, dalam setiap pilihan terkandung satu senarai langkah-langkah yang perlu dilakukan. Penggunaan struktur kawalan diperlukan bagi penyelesaian masalah yang kompleks. Dalam Subtopik 3.2, anda akan mempelajari cmpat jenis struktur kawalan, iaitu struktur kawalan jujukan, struktur kawalan pilihan, struktur kawalan bersarang dan struktur kawalan ulangan untuk penyelesaian_ masalah Pembelajaran Subtopik 3.2 akan diterangkan dengan merujuk keoada contoh penggunaan bahasa pengaturcaraan Python. Mempelajari struktur kod arahan akan ‘meningkatan dave pemikiran secara kreatif dan inovatt, emasa penyelesaian masaah Struktur kod arahan ialah paradigma pengaturcaraan cengan kd arahan yang yang juga bertindak sebegai mode! untuk menjelaskan atur rmetipatkan struttur kawelar, | Cara yang hendak dibangunkan. Struktur kod arahan juga anda telah mempraktckan ; a eo ee PEE teneeree bertujuan_ untuk memberican penjelasan, meningkatk: ‘alam pemikkran komputasional kualiti dan menjimatkan masa pembangunan sesuatu atur ‘cara. Di samping itu, penggunaan struktur blok dalam beberapa struktur kawalan-merupakan antara: mekanisme yang terdapat dalam struktur kod arahan, Kod arahan dibangunkan begi mengarahkan komputer untuk menyelesaikan masalah den memudahkan pengguna. Sebagai conto, rekaan cef robot yang pertama di dunia yang dapat memasak seperti manusia memudahkan tugasan manusia dan dapat menyelesaikan masalah bagi manusia yang tidak mahir memasak, AAI Goinaihtientioistooseteh AIGA struktur kawalan jujukan ialah salah satu struktur kod arshan SECIS enN yang paling mudah untuk difahami. Struktur ini melaksanakan arahan batis demi baris mengikut susunan satu aliran sahaja, iaitu dari atas ke bawah secara tertib, Oleh itu, struktur kawalan jujukan melaksanakan kod atur cara secara linear, di mana Murid boleh: 3.2.1. Menghasilkan aur cara yang melibatkan: () stukturkawaln __Setiap _pernyaiaan dilaksanakan (executed) mengikut urutan jujukan dalam yang telah ditetapkan. payee, Struktur kawalan jujukan digunakan untuk menyelesaikan Insilah sesuatu permasalahan yang mudah. Siruktur kawalan jujukan dapat dikenal pasti dengan mudah melalui tertib penyelesaian masalah secara langkah demi langkah seperti dalam Rajah 3.11. Rajah 3.11. Cart alirsrubtur kawalanjujukan & “ea Eamon 23 9 Pengiraan purata markah bagi dua ujian bulanan. Permasalahan: * Input: Dua markah ujian bulanan * Proses: Pengiraan purata + Output: Hasil bag) nilai purata Kod arahan pengiraan purata markah ujian: Python 3.5.2 (v3.5.2:4defzaz90ia5, Jun 25 2016, 22:01:38) (MSC v.1900 32 bit (Intel)] on win32 ‘Type “copyright”, “credits” or "license ()" for more information. >>> RESTART: C:\Users\Dell\Desktop\Python Saya\purate.py Masukkan markah ujian 1: 65 Masukkan markah ujian 2: 68 Purata markah ujian ialah: 66. >>> 124) E> Penyelesaian masalah menggunakan struktur kawalan jujukan. Jessica ingin membina satu atur cara yang mengira luas bagi segi tiga. Dalam langkah penyiasatan, jessica peu memikirkan input yang dikehendaki dan proses yang terlibat. Input yang dikehendaki ialah ukuran panjang tapak dan tinggi segi tiga. Rumus bagi mengira luas segi tiga ialah + x panjang tapak x tinggi. Langkah 1: Pernyataan masalah 1. Mengenal pasti input yang diperlukan,iaitu panjang tapak can tinggi dalam unit sentimeter. 2, Mengenal pasti proses dan struktur kawalan yang terlibat,iaitu struktur kawalan jujukan 3. Mengenal pasti output yang diperlukan, iaitu luas segi tiga yang dikira. Langkah 2: Menulis algoritma bagi penyelesaian masalah Isytihar pemboleh ubah luas, tapak dan tinggi. Masukkan ukuran panjang tapak, Setkan tapak kepada input yang dimasukkan ‘Masukkan ukuran tinggi. Setkan tinggi kepada input yang dimasukkan, Kira luas } x panjang tapak x tinggi. Paparkan jawapan, Tamat Langkah 3: Melukis carta alir PMS yeeN Langkah 4: Pengekodan dengan menggunakan (a) perisian aplikasi Scratch 2.0 Bers Masukkan ukuran panjang tapak (on): eit meets feinggi = fleet (inpet (Mamskian ckuren tinggi (em): }# Formla menciza luas segi tiga tues = 0.5 * tapak * tinggs }# Mencetak output Jpranc ("Luss seg: tiga telan", iuas) Langkah 5: Contoh output bagi (a) perisian aplikasi Scratch 2.0 Python 9.5.2 (v3.5. el] on wins2 ‘Type "copyright", “credits” or “License()" for more information. > RESTART: Ci \Uaera\Deii\Deaeeep\Pythen Saya\3.2\zusaker_iuas segs tigacpy — Masukkan wkaran panjang tapak (cm)! 15 Masukkan ukuran tinggi (em): 30 Lane segi tiga ialah 225.0 == RESTART: C:\Users\De1i\Desktop\Python Saya\3.2\jujakan_luas segi tiga.py “= Masukwan ukuran panjang tapak (cm): 33 Masukman uxuran tinggi (ou): 25.3 fans segi ciga dalam 427.45 28) (MSC v.1900 4def2a2901a5, Jun 25 2016, 2: xtra 3. 7. Menggunakan struktur kawalan jujukan untuk menyelesaikan masalah pengiraan. Bagi tujuan keceriaan di dalam keles, senarai nama rakan-rakan anda akan diletakkan dalam satu bulstan dan ukuran diameter bulatan tersebut tidak boleh melebihi 1.5 meter. Tulis satu stur cara bagi mengira luas permukaan bulaian yang diperlukan. Formula luas permukaan bulatan jalah, Luas = 2j°. Ukusan jejari (j) perlu dimasukkkan bagi tujuan pengiraan, 13.2.1 (i) }Struktur kawalan pilihan dalam penyelesaian (eRe TM Reread Semua bahasa pengaturcaraan menyediakan pelbagai struktur Musil boleh: kawalan yang membenarkan laluan pelaksanaan yang lebih | 32-1 Menghsitkan atur a‘ ‘cara yang melibatkan kompleks. Ini membolehkan masalah yang lebih rumit | “Gy” Stukturkawalan diselesaikan dengan atur cara yang interaktif. palihan dalam Sebuah atur cara yang interaktif perlu berupaya menyemak penyelesaian syarat_dan_bertindak berdasarkan pilihan pengguna yang masala, berlainan. Struktur kawalan pilihan yang bertindak mengikut syarat membolehkan atur cara yang lebih mesra pengguna dan bermanfaat dibasilkan. Dalam satu struktur kawalan pilihan, pengatur cara akan u menentukan syarat yang perlu dipatuhi bagi_menghasilkan sesuatu keputusan yang tepat. Lazimnya, satu syarat akan menentukan satu keputusan melalui satu atau dua atau pelbagei cabang pilihan seperti yang ditunjukkan dalam Rajah 3.12. STRUKTUR KAWALAN PILIHAN ane ae tunggal dwipilihan pelhagai pilihan ee © Kenyataan if = Kenyataan else + Keryataan iielifelse ‘© Mempunyai satu cabang * Mempunyai dua’ + Mempunyai lebih ill cabang daripada cabang, pilihan Rajah 3.12 Jenis-jenis strukturkawalan pilin Common 3.25 Penyelesaian masalah menggunakan struktur kawalan pillhan. Demi menjaga kesihatan dan mengatasi masalah obesiti dalam kalangan warga sekolah, anda diminta. membangunkan satu atur care yang akan memaparkan cadangan jumiah Jalori yang dibenarkan untuk sehari berdasarkan jantina dan umur pengguna. Atur cara perlu mengikut jadual cadangan pengambilan kalori yang berikut. eG Pen) 13-15 tahun 13-15 tahun 2840 kcal 16-18 tahun 2050 keal 19-29 tahun 2000 keal 30 ~ 59 tahun 30— 59 tahun 2180 keal 2010 keal 60 tahun dan ke atas 1780 kcal Langkah 1: Pernyataan masalah 1. Mengenal pasti input yang diperlukan, iaitu jantina dan umur pengguna. 2. Mengenal pasti proses dan struktur kawalan yang terlibat, iaitu struktur kawalan dwipilihan dan pelbagai pilihan. 3, Mengenal pasti output yang diperlukan, iaity cadangan jumlah pengambilan kalori untuk sehar Langkah 2: Menulis algoritma bagi penyelesaian masalah 1. Pengguna diminta memasukkan jantina, ike letaki, tangkau Ke Langkah 2. Tika perempuan, langkau ke Langkch 3. 2. Pengguna diminta memasukkan umur. Tike umur >= 60, paparkan *Nilai kalori yang dibenarkan ialah 2010”. Tike umur >= 30, paparkan “Nilai kalori yang dibenarkan ialah 2460”. Jika umur >= 19, paparkan “Nilai Kalori yang dibenarken ialah 2440". Jika umur >= 16, paparkan “Nilai kalori yang dibenarken jalah 2840”. Jika umur >= 13, paparkan “Nilai kalori yang dibenarken ialah 2690". Tike umur >= 60, paparkan ‘Nilai kalori yang divenarkan alah 1780". ‘ike umur >= 30, paparkan “Nilai Kalori yang dibenarkan ialah 2180”. Tike umur >= 19, paparkan *Nilai Kalori yang dibenarkan ialah 2000”. ‘Tika umur >= 16, paparkan “Nilai kalori yang dibenarkan ialah 2050”. ‘ike umur >= 13, paparkan “Nilai kalori yang dibenarken ialah 2180” Langkah 4: Pengekodan dengan menggunakan (a) perisian aplikasi Scratch 2.0 (b) perisian aplikasi Python 3.5.2 Jamtina = dnpse (hdakan jancins anda Ielaii? (Va atas Tédak): ") Sf dantina == “iar: lamar = int (input ("Berapakeh mur Anda? “)) SE (amar >= 60): Deine ("Nilai kelori yang dibenerkan telah 2010") eLit (amar >= 30}: print ("Wilai kelori yang dibenarkan iaiah 2460") eLLt (ume >= 19): ‘PEAnt (*Nilai kalori yang dibenrkan ialah 2440") Le (emus 3 26) print (*Mdiai kalori yang dibenaskan ialah 28408) eLLE (tems >= 13)? Prine (Mttlei Kelori yang dibenarkan ialah 2630") Print ("Maet, hed umes pests 13 tanin Ke acas.*) S1S8 gantina == "Ticats ‘umar = int (inpat("Serapakah Umar Anda? ")) 25 (umur >= 60): Drint (*Nilai kalori yang Gibenarkan salah 170") ELE (mar > 30): Peint (Wala! Imlort yang dibomarkan satan 2260") elf (amr >= 19): Print (Mila: Maori yang dibenarkan ialah 2000") elt (amr > 16): [Print ("Wslai Maori yang aibenarkan zalan 2050") Ast emar 90 18)8 Print (M= 1005 prane{e\nbiawwur dalam 200") Dayar © jum beluan * 0.10 print |*Junlah yang perils dibayer alah Ri", romd(beyar, 2)) e1ne' mata gangezan >= 502 prant|-\aoisesun aaian 1937) Simpan fail sebagai diskaun.py. Kemudian, klik Run > Run Module, Tetingkap IDLE yang, ‘menunjukkan output akan dipaparkan. Masukkan data seperti yang dituajukkan di bawah, 9 "iicense()" for nore information. Masukkan junlah beliant BM 26.2 ‘Adakah tempeh sah laks kad masih sah? Javab YA atax TIDAK: Yh Dengan menggunakan struktur kawalan pilihan yang sesuai, bina satu atur cara yang interaktf dan dapat merangkumi semua input pengguna. jadual berikut ialah syarat-syarat yang perlu disemak oleh atur cara. ‘Anda ialah seorang dewasa. oid ‘Anda ialah seorang belia. S12 ‘Anda ialah seorang remaja. Lain-lain ‘Anda ialah seorang Kanak-kanak. (a) Nyatakan straktur kawalan pilihan yang akan digunakan, (b) Lukiskan carta air bagi atur cara yang perlu dibina. (©) Taliskan kod arahan Python bagi atur cara anda. ie §AN eater penyelesaian masalahi Murid bole sane StUKtur Kawalan pilihan bersarang memberi maksud suatu oe ans nate mt stuktur kawelan pilihan berada di dalam suatu struktur GG ctekwrkewain —_ K2Walan pilihan yang lain, Rajah 3.13 menunjukkan carta alir pilihan beraang bagi struktur kawalan pilihan bersarang yang membandingkan {alam penyelesnian nombor a dan b. rmusalah ‘Tomton video tutorial ini snk mendapakan penerangan tenting 3 suk lawalan pilian bersarang, o go0.g!/OKDWwhw = - ae Rajah 3.13 Carta ali struktur kawalan pilinan bersarang yang e ‘membendingkan nombor a dan b 3 36) Berdasarkan Rajah 3.13, pernyataan bersyarat yang pertama mempunyai dua cabang. Dalam salah satu cabang, terdapat pernyataan bersyarat kedua yang mempunyai dua cabang, lagi. Cabang daripada pemnyataan bersyarat kedua boleh mengandungi pemyataan bersyarat yang seterusrya. Rangka struktur kawalan pilinan ini, yang berupa lapisan bersarang, menjadikan namanya struktur kawalan pilihan bersarang, (E> Ponpetessianiirasslstimenegunakan ardiene Eevvalan pian besaraye, Kishen diberi tugasan oleh gurunya untuk menulis satu atur cara yang meminta pengguna memasukkan satu nombor integer kecuali 0. Atur cara ini akan mengenal pasti dan memaparkan Integer tersebut sebagal integer negatif atau integer positif, Jika integer positif, atur cara pula akan mengenal pasti dan memaparkan integer tersebut ialah nombor garjil atau nombor genap. Langkah 1: Pernyataan masalah 1. Mengenal pasti input yang diperlukan, iaitu satu nombor integer daripada pengguna selain sifar. 2. Mengenal pasti proses yang terlibat. (a) Proses mengenal pasti integer yang dimasukkan bukan sifar (b) Proses mengenal pasti integer yang dimasukkan adalah negatif atau posit. (©) Proses mengenal past integer positfialah nombor genap atau nombor ganjil. 3. Mengenal pasti output yang diperlukan, jaitu integer adalah positif atau negatif dan integer positif ialah nombor genap atau ganjil Langkah 2: Menulis algoritma bagi penyelesaian masalah Tsytiher pemboleh ubah nom Pengguna memasukkan satu nombor integer. ‘Setkan nom kepada input yang dimasukkan. ‘Semak nom ialah sifar. Tika ya, atur cara tamat. ‘Tika tidak, langkau ke Langkah 5. 5. Semak nom lebih besar daripada sifar. Tika ya, paparkan “nom ialah nombor positif” ‘Tika tidek, paparkan “nom ialah nombor negatif”. 6 Semak hasil nom % 2 ialah sifar. Tika ya. paparkan “nom ialah nombor genap”. Tika tidak, poparkan “nom ialah nombor ganjil”. Langkah 3: Melukis carta alir Langkah 4: Pengekodan dengan menggunakan (a) perisian aplikasi Scratch 2.0 roy eran) Ba) Macukican satu nombor pe eed mod @ = [OE then join SEGEERE join nom join join nom EXE for @ secs Ey Nombor (RERIMEEGME tah nomtor genj. cam em say join [EGEGE join nom for @ « o 135 tb) perisian apliasi Python 3.5.2 num = int (input ("Masukkan satu nombor: ")) if num == 0: exit () ense: Af num > OF print ("Nombor", num, *ialah nombor positif.*) Af (mum 8 2) —= 0; Print ("Nobor", mum, “ialan nonbor genap.”) else: Print ("Nombor", num, "ialan nonbor ganji1.") else: Print ("Nembor", num, "ialah nombor negatif.") Langkah 5: Contoh output bagi (a) perisian aplikasi Scratch 2.0 2 (v3.8.2:4aee20290188, Jun 25 2016, 22:01:16) (MSC v.1900 52 bit (Intel) ] on wins? Type "copyright", “credit: or "license|)" for more information. see=RESTART: C:\Users\pe11\Desktop\Python Saya\3.2\senak nombor.py ——-~ |asuexan secu nomber: 2027 Wombor 2037 iaish nonbor poates®. Mosher 2027 inlah somber ganjil- Cakukan Amafi Komputer 3.4 untuk mencuba struktur kawalan pilihan bersarang dengan menggunakan Python. Anda akan membina satu atur cara yang menyemak tahun lompat. TET ‘Membina satu atur cara yang menentukan tahun lompat. 1. Gunaken perisian aplikasi IDLE Python 3.5.2 dan lancackan sata dokumen babaru. ‘Taipkan segmen kod yang ditunjukkan di bawah ke dalam tetingkap dokumen baharu IDLE Sf (tanun 8 4) == 0: if (cabun & 100) == if (tahun & 400) == 0: print (str(tahun),"ialah takun lompat.") else: print(str(tahun),"bekan tahun lompat.") else: print (str(tahun),"ialah tahun lompat.*) else: print (str (tahun), "bukan tahun lompat.") Pilih menu File > Save As untuk menyimpan fail anda sebagai tahun Jompat.py dalam folder Python Saya, Kemudian pada tetingkap fail tahun lompat.py yang masih aktif, klik menu Run > Run Module. Tetingkap baharu seperti yang ditunjukkan akan dipaparkan, {| ass 28 wane Type copyright, Mereditet ox "icenme ()" for more informacion. 5. Jika terdapat paparan mese) rat, baikicalat tersebut. 6. Masukkan nombor 2018 dan tekan Enter. Paparan skrin yang berikut dapat diperhatikan, Python 9.5.2 (v9.5.2+4det20290%05, dun 25 2036, 227 Incel) ] on vins2 Type "copyright", "credics" or "License()* for more information. wna RESTART: C2 \Uaere\De11\Desteop\Fython Saya\tahun Lompat .py ———— LUlangilangkah 6 dengan nombor-nombor lain untuk mencuba atur cara anda, Jika paparan yang diperolch berleinan dengan yang dijangks, semak semule segmen kod ands, Baiki ralat yang dijumpa. Sukan Olimpik Musi. anas yang diadaken setiap empattabun sekali semuanyaberlaku pada ‘tahun lompat. Cubs “Mengikut pengiraan yang tepat, setahun lungt ‘masukkan tahun-tahun ini 309.242 hari, Oleh yang demikian, penyelarasan pera untuk mencuba tur cara shun (0.242 x4 =~1 hari) dant hart & i : ‘ } ‘Menambah baik atur cara dalam Amali Komputer 3.4. 1. Kod arahan bagi atur cara dalam Amali Komputer 3.4 adalah panjang dan mempanyai ayat-ayat yang berulang, 2, Bincang bersama-sama rakan sckumpulan anda untuk memperbaiki kod arahan ini supaya ‘menjadi lebih ringkas 3, Output yang diperoleh mesti serupa dengan output yang ande peroleh dalam Amali Komputer 3.4. {3.2.1 ivi] Struktur kawatan ulangan dalam penyelesaian masalan) ‘Struktur kawalan ulanganmembalehkan pengaturcaramengarah qe AL komputer untuk melaksanakan langkah-langkah tertentu secara berulang kali. Struktur kawalan ulangan adalah penting supaya kod yang ditulis tidak peru panjang dan memakan ruang. Selain Marid boleh: itu, penambahbaikan kepada kod struktur kawalan ulangan 3:21 Menghasilkan atur adalah lebih mudah berbanding dengan kod atur cara yang oa yang melibatkan (iv) struktur kawalan tidak menggunakan gelung. ama Semasa mengekodkan struktur kawalan ulangan, biasanya penyelesaian pengatur cara perlu menggunakan sintaks pemboleh ubah yang masala. cokap untuk bortindak sebagai pembilang, terutamanya untuk struktur yang dikawal dengen bilangan. Struktur kawalan ulangan boleh menerima arahan input a untuk melakukan operasi matematik seperti penambahan dua mans K scnarai nembor, mengira purata beberapa nombor den pelbegei operesi olahan nombor yang lain. Bahagian kod yang mengandungi syarat dan langkah-langkah untuk berulang disebut gelung (loop). Manakola, setiap pusingan ulangan yang dilaksanakan disebut lelaran (iteration). Dua jenis strukiur kawalan ulangan yang sering digunakan jalah struktur kawalan UNTUK (for) dan struktur kawalan SELAGI while), ‘Struktur kawalan ulangan membolenkan sesuatu seamen kod yang panjang dapat dirngkaskan. STRUKTUR KAWALAN ULANGAN a Gelung for Gelung while ee, * Dikawal dengan bilangan © Dikawal dengan keadaan lelaran yang ciketahui ddan bilangen ‘elaran Sener ee yang tidak diketahui Rajah 3.14 Pengelasan sruktur kawalan ulangan ‘ Struktur kawalan UNTUK dan struktur kawalan SELAGI # sesuai digunakan sebagai struktur Kawalan praujian (pretest) . yang akan menguii syarat sebelum melaksanakan_lelaran. Penyelesaian masalah dengan menggunakan struktur kawalan UNTUK dan struktur kawalan SELAGI akan ditecangkan dengan menggunakan bahasa pengaturcaraan Python. fie Penyelesaian masalah menggunakan struktur kawalan ulangan. Permainan interakti’ dalam telefon pintar menggunakan struktur kawalan ulangan bagi mengawal fungsi log masuk ke aplikasi, Balqis diminta oleh guru untuk membangunkan atur cara yang mengawal log masuk dengan menggunakan struktur kawalan ulangan, Jika Pengguna berjaya log masuk, atur cara akan paparkan “Selamat datang” sebanyak tiga kali. Langkah 1: Pernyataan masalah 1. Mengenal pasti input yang diperlukan, iaitu id untuk log masuk. 2. Mengenal pasti proses dan struktur kawalan yang terlibat untuk log masuk. 3. Mengenal pasti proses danstrukturkawalan yang terlibat untuk paparan “Selamat datang” sebanyak tiga kali Langkah 2: Menulis algoritma bagi penyelesaian masalah Isytiharkan pemboleh ubah id dan i Setkan id = 123 dan i = 1 Pengguna memasukkan id } Setkan jawab kepada id yang dimasukkan while jawab != 123 Ulang Langkah 3 for i<=3 | Paparkan "Selamat datang" veer ” Langkah 3: Melukis carta alir Langkah 4: Pengekodan dengan menggunakan perisian aplikasi Python 3.5.2 Jewab = inpuc (*Masukkan nombor id anda: *) jeiser for 4 im range (3): Pein: ("Seiamat aatasg”) Langkah 5; Contoh output Uf Python 3525 Python 9.5.2 (v8.5.2:adef2a2s01e5, dan 25 2016, 2241 (Znte2)] on wins? [Type "copyright", "ozedite” oz "1icense()" for more informacicn. >>> seewennw= RESTART: C:\Users\pe12\Desttop\Python Saya\3.2\uLangan.py —— Masuxken nosbor id anda: 122 JMasuzean namber id anda: 123 Selanae diatang Selamat datang Selenat datang >>> Dalam pengaturcaraan Python, sintaks for digunakan untuk strukiur kawalan UNTUK, Berikut ialah rangka umum penggunaan sintaks for. for pemboleh ubah gelung in 1, 2, 3 Pernyataan Pemboleh ubah gelung akan terbentuk sebaik sahaja sintaks for ditaip. Maka, pemboleh ubah gelung tidak perl diisytiharkan terlebih dahulu. Lelaran bermula dengan pemboleh bah gelung terumpuk dengan nilai pertama delam data dan melaksanakan kod Pernyataan. Lelaran berterusan mengikut urutan dalam data dan berhenti apabila sampai ke nilai terakhir. ==) _Pengatur cara memerlukan sebuah gelung yang berulang kali ci | _bagibbilangan lelaran yang ditetapkan. Contohnya, jika pengguna menjawab soalan dengan betul, atur cara akan menghasilkan Jayaraman sesnwangini output perkataan “Tahniah” sebanyak lima kali. Dalam situasi untuk penerangan hijat_ | ini, penggunaan fungsi range() adalah amat berguna kerana fenning fingsi range(). fungsi range() menyatakan bilangen lelaran struktur kawalan for harus berulang. Nombor yang digunakan dalam fungsi range() disebut parameter. Parameter yang digunakan dalam jungsi range () ‘mestilah integer yang terdiri daripada nombor positif atau nrombor negatif. Rajah 3.15 menunjukkan tiga cara penulisan = CS Sy parameter bagi fungsi range ) 900.g1/E5nCxs FUNGSI range() -———————_ range (henti) range (mula, henti range (mula, henti, langkau) mula ialah integer bagi urutan bermula, henti ialah integer bagi uurutan berakhit, langhau ialah integer ‘mula ialah integer bagi uunutan bermula. henti islah integer bagi urutan berakl Urutan bermula dengan henti ialah integer bagi uurutan berakhir. Urutan bermula dengan sifar schingga satu digit | | integor mula schingga es sebelum integer henti. satu digit sebelum, digit se ree integer henti, spb ase Coniohnya, range (3) (0, 1, 2] maka ulangan sebanyak tiga (3) kali berlaku Contohnya, range (3, 7) == 13, 4, 5, 6] maka ulangan sebanyak empat (4) kali berlaku. Contohnya, range (3, 10, 2) 5,7, 9] maka ulangan sebanyak empat (4) kali akan berlaku, Rajah 3.15 Tiga cara penulisan parameter bagi fungsi range ( ) UE TTR Scnaraikan nombornombor bagl fungsi range (), Teknik 1. range (10) 3. range (39,5) Pengidakan 2. range (, 16) 4 range (5,1, -1) Dalam pengaturcaraan Python, sintaks while digunaken untuk struktur kawalan SELAGL Berikut alah rangka umum penggunaan sintaks while. while Syarat dalam bentuk ungkapan Bcolean: Peanyataan Sintaks untuk strustur kawalan while adalah serupa dengan rangka umum. kenyataan if. Ungkapan Boolean ialah syarat (berar atau tidak benat) yang menentukan sama ada gelung akan berhenti atau terus berulang. Be? ‘Membina satu atur cara dengan gelung while. (A) Gelung tak terhingza ) 1, Ganakan perisian aplikasi IDLE Python 3.5.2 dan lancarkan satu dokumen baharu. 2, Taipkan kod segmen seperti yang ditunjukkan i bawah, guslan = float (input (Minrudean Jumiah jualan anda: 500) ‘eracus_komisen = float (input ("Masukran peratusan komisen: Konisen= juslan * peratus konisen Eine ("Konisen ands adalah RUT, donisen) 3. Pilih menu File > Save As untuk menyimpan fail anda dalam folder Python Saya, Namakan fail anda sebagai gelung_tak_terhingga.py. Kemudian pada tetingkap fail gelung tak techingga.py yang mosih oktif, klik menu Ran > Run Module untuk melaksanakan kod. 5. Jika terdapat paparan mesej ralat, baiki ralat dan ulangi langkah 4 sehingga tiada ralat agi 6. Langkeh dalam badan gelung akan sentiasa berulang. Tekan Ctel + C di papan kekunci untuk menghentikan gelung tak terhingga. 148, (Gobelins gg ak nga Repay ng) 1, Lancarkan satu dokumen baharu dengan memilih menu Pile > New File. 2, Taipkan segmen kod dalam berikut yang telah ditambah beik supaya gelung while yang, dibina tidak menjadi getung tak terhingga. # Niles kavalan diteyeabarean cemexen = # operator perbanaingan aigunazan senegas overst josie terunean a= "yt Jualan = Floac(iapac (Masutias sumiet juslan anda: I") Pilih menu File > Save As untuk menyimpan fail anda dalam folder Python Saya. Namakan. fail anda sebagai gelung_terhingga.py. |. _Kemudian pada tetingkap fail gelung terhingga.py yang masih aktif, Mik menu Run > Run Module untuk melaksanakan segmen kod. Paparan seperti yang berikut akan dipeshatikan, Jika terdapat peparan mesej ralat baiki ralat dan cuba sekali lagi Wasukkan jumiah jualan anda: REO Masuiean peratugan omisen: 0.3 ie in ee Sete gee wl Masukkan jamiah juaian anda: #250 Masukkan peratusan konisen: 0.2 Konisen anda adalah RM $0.0 Adekan anda mazin mone menersokan? (Jawa y untek ya): a ‘Uji atur cara anda dengan menaipkan nilai-nilai ke dalam atur cara andingkan atur cara yang dibina dalam Bahagian A dan Bahagian B. Nyatakan perbezaan, uutama antara kedua-duanya, Aur cara yang monakah lebih bagus? Terangkan sebab anda. had LYRA. 12. ‘Menghasilkan satu atur cara yang menjana jadual sifir darab. Ganakan struktur kawalan UNTUK bagi menghasillan satu atur cara yang memaparkan sifir drab apabila pengguna memasukkan satu angka bulat. Paparan berikut ialah contoh output untuk atur cara anda, Desktop\iehon Saya\aittr daxib.oy — Menguji atur cara fan membaiki ralat patia kod arahan’ Menguji atur cara merupakan sebahagian daripada proses IW pembangunan perisian aplikasi komputer. Setiap kali baris-baris kod ditulis, diubah atau dipadamkan, baris-baris kod mesti Fay. melalui proses pengujian bagi memastikan atur cara tersebut eles Cran masih bertindak sebagaimana yang diharapkan. Ini bermakna, Ji memati lat pengujian atur cara adalah penting dan merupakan langkah ads tod atahan yang yang tidak dapat dielakkan semasa pembangunan perisian — Gihasitkan, aplikasi komputer. o —_— Bagi mutid yang baru sahaja mempelajari pembangunan Sm sesebuah atur cara lazimnya melakukan kesilapan menaip kod atur cara disebabkan kurang berpengalaman dalam bahasa Taya aman sesavang pengaturcaraan tersebut. Kecuaian menaip kod atur cara juga inv untae mendapatn menjadi salah satu faktor terjadinya ralat dalam kod atur cara rmakamat lnnjat tentang jenisjenis rls. ime » ' t > ' - ee ‘ejadian ralat yano serina dumps ielat input ()- (b) Inden kenyataan else yang salah. Eagaimana pula dengan aplikasi yang ‘mempunyai ralat? ‘Apakah yang aken terjadi sekiranya ralat dalam od atur cara tersebut tidak dibaiki? ‘aplikasitersebut, adakeh ‘apikasi aken terus berjalan? Ralat atau kesilapan yang wujud dalam sesuatu atur cara sering dirujuk sebagai pepijat. Lazimnya, ralat berpuncadaripada kesalahan ataupun kecuaian pengatur cara. Proses mencari dan menghapuskan ralat dipangai! penyahpepijat. Ralat-ralat dalam atur cara boleh dikelaskan kepada tiga kumpulan mengikut ciri-cirinya yang tersendiri, Tiga kumpt fh ralat sintaks {syntax error), ralat masa larian (runtime error) dan ralat logik logical evron. i, 150 (@) Lupa menaip penutuo kurungan °)' semasa menagunakan tunasi Cd (E> Mengesan dan membaiki ralat pada kod arahan yang dihasilkan. ‘Anda telah dilantikmenjadi ketua Program jualan Amal di sekolah, Lima orang rakanandaturut membantu untuk menjayakan jualan amal tersebut. Pasukan anda hanya berianggungjawab ‘menjual tiga jenis barangan, iaitu buah-buahan, minuman dan biskut. Bagi memberi semangat kepada semua ahi pasukan untuk mendapatkan jumlah jualan yang tinggi, guru telah membenarkan pemberian komisen. Kadar komisen 5% akan diberikan ke atas jumlah jualan yang melebihi RM300 dan kadar komisen 8% akan diberikan ke alas jumlah jualan yang melebihi RM&OO. ‘Anda perlu membangunkan satu atur cara yang membenarkan anda memasukkan jualan bagi tiga jenis barangan tersebut. Kemudian atur cara perlu mendapatkan jumlah jualan yang diperoleh dan paparkan kadar komiisen yang didapati oleh pasukan anda. Akhimya, atur cara akan mengira dan memaparken jumish komisen dan komisen individu untuk setiap, ahi pasukan. Peenyataan masalah: 1. Mengenal pasti input yang diperlukan, iaitu jualan untuk buah, minuman dan biskut. 2. Mengenal pasti proses yang terlibat, jaitu proses mengenal pasti kadar komisen yang diperoleh 3. Mengenal pasti output yang diperlukan, iaity jumleh jualan, kadar komisen yang dibenarkan dan komisen untuk setiap abli Menulis algoritma bagi penyelesaian masalah: 1. Isytiharkan pembcleh ubch buah, minuman, biskut, jum_jualan, komisen. jum_komisen dan ind_komisen. 2. Pengguna memasukkan jualen untuk buah, minuman dan biskut: 3. Kira jumlah Jualan, 4. Semak komisen yang dibenarkan. Tika jumlah jualan <= RMSOO, paparkan mesej "Komisen ialah 0%” Tika jumlah jualan > RM5OO tetapi <= RM8OO, paparkan mesej “Komisen iolah 5%". ‘Tika jumiah jualan » RMBOO, paparkan mese] “Komisen ialah 8%". 5. Kira jumlah korrisen dan paparkan. 6. Kira komisen individu dan paparkan. Carta ali yang dilukis: o> Apabila anda membuat semakan ke atas carta ali yang dihasilkan dengan menggunakan satu set sampel data, didapati hasil output tidak seperti yang diingini.. Contoh output: ( (Output yang diingini if ‘Output yang didapati olan Jualans ma 900 | sasiah juatans an 9¢0 Korisen islah 8% Konisen ialah St JumLah konisen: RM 72 Junlah komisen: RN 45 Konisen untuk setiap ahlit RM 12 Konisen untuk setiap ahli: RM 9 ‘Anda perlu menggunakan kertes dan pensel untuk melakukan teknik semekan meja. Berikut menunjukkan nilai-nilai yang dimasukkan: ‘Output yang diperolen: Jumlah Jualen: 900 Komisen alah 5 9% Bumleh komisen: 45 Komisen untuk setiag all: 9 300 biskut = 300 jum_jualan = 300+ 300 + 300 = 900 Apabila jum_jualan = 900, nilai ini digunakan untuk semakan syarat jum_jualan > 500, 900 > 500 memberi nilai benar, maka “Komisen ialah 5%" dipaparkan dan komisen = 0.05, Output ini berlainan dengan yang dikehendaki. Ralat logik ini berlaku kerana syarat bagi pilihan komisen tidak tepat. Syerat pilihan jum_jualan > 800) harus disennek dahulu. Selepas membaiki ralat ini, semak semula dengan teknik yang sama. ( Apabila jum_jualan = 900, nilai ini digunakan untuk semakan syarat jum_jualan > 800, 900 > 800 member nilai benar, maka “Komisen ialeh 8%" dipaparkan dan komisen 08, jum_komisen = 900 * 0.08 = 72 \ ind_komisen = 72 /5 = 14.4 Output untuk ind_komisen adalah berlainan dengan yang diingini. Rumus berikut perlu disemak semula, ind_komisen = jum_komison / 5 Jumlah ahli pasukan termasuk ketua adalah enem orang dan bukan lima orang. Oleh itu, pembahagian komisen menjadi salah, Rumus peru dibaiki dengan membahagt jum_komisen dengan enam, Carta alir di halaman 154 telah dibaiki ralat-ralat logik yang ditemui. Carta alir yang telah dibaiki: Kod atur cara yang dibangunkan: Fprinc("**+Pengizean Homisen Sagi Progran Juslan Anal***") Rush = input (float ("Masuktan jualan buah-bushan: AM ")) Binuman = input (flcat("Masubean jualan minunan: 8M ")) feamiar = anput(tioar ("Masukkan juaian bisrut: RM ")) jum_guaias = buah + minanan + Bisse Prine("\ndumlah Suelan: RM", round (jumsuaian,2)) 4 gum juatan > e002 print ("Komisen Salah 84") womisen = 0.08 elif jum jualan > soo: print ("Komisen ialan 58") omisen = 0.05 Princ ("Komisen ialah 0%") eominen = 0 jum _komisen = jum_jualan + komisen ind_Komisen = jum_xkomisen / 6 Print("Junlah konisen: aM", round jum komisen,2)) Prant("Komisen untuk setasp ali: MI", round (ind komisea,2) ‘Bython 3.5.2 (vS.5.2:4def2a790125, Jun 25 2016, 22:01:18) (MSC v.1900 32 bie (Tat ei] on wins2 ype Ycopyzigne", "credite" or ‘License()" for more information. >> ssoseos RESTART: 0:\Wsers\be11\Desktep\Pychon Saya\3.2\ualan_Anal.py ——== serpengizesn Komisen Bagi Program Juelen Amel~ Jaxaceback (most recent call lest): File *C:\Users\Deit\Deskrap\Python Saya\3.2\Jualan_Amal-py", line 3, in «module ‘buah = input (fleat("Masuktan jualan baah-buahas: #2 *)) Pengesanan ralat dapat dilakukan dengan memahami mesej ralat yang dipaparkan seperti yang berikut: ( traceback (most recent call last): File "C:/Users/Del1\Desktop\Fython Saya\3.2\Jualan_aAmal”, line 3, in buah = input (float(”Masukkan jualan buah-buahan: RM “)) ValueBrror: could not convert string to float: ‘Masukkan jualan buah-buahan: RM’ Mesej ralat tersebut memberitahu bahawa teks tidak boleh ditukarkan kepada jenis data float. Bagi membaiki ralat masa larian ini, penulisan kod untuk iungsi input bersama jenis data float perlu dibaiki. Semua barisan kod yang, melil menunjukkan penulisan kod yang betul: buah = float(input(”Masukkan jualan buah-buahan: RM ")) Paparan mesej ralat sintaks untuk pelaksanaan kali kedua: than ralat ini perlu dibaiki, Berikut Af jum_guazan > soo: print ("Komisen 1atan 83") konisen = 0.08 lie gum_suazen > soo: Brint("Konisen ialah 08") komisen = 0 jum komisen = jum jusian * komisen ind_komisen = jum komisen / 6 Paparan mesej ralat di alas ialah mesej ralat sintaks. Mesej ralat sintaks akan dipaparkan betsama tanda merah pada baris kod yang bermasalah. Penulisan bagi sintaks else adalah tidak betul kerana tanpa tanda tiik bertindih. Ralat ini dibaiki dengan menambahkah tanda : pada akhir sintaks else. 9 Paparan mesej ralat sintaks untuk pelaksanaan kali ketiga: if sum suatan > 8002 print ("Komiser jalan 64") Yonisen = 0,08 a 5 elif jum juatan > 500: Print ("Komisen ialah S¥ kenisen = 0.05 else: rant ("Komisen ialah 0") xomisen = 0 i | | wrevnccstorwttenning | ae | | jum Xonizen ~ jum jualen * komisen ind_konisen ~ jum komisen / 6 Prine ("Jomtah omimen: RM", round (jum kemésen, 2) ) print (*Koniaen untuk aetiap ahis: Ri", round (ind komisen, ?) Paparan mesej ralat sintaks cipaparkan dan kod untuk baris terakhir ditandakan merah, Lakukan semakan langkah demi langkah untuk baris terakhir ini, Didapati barisan kod ini mempunyai tanda kurungan yang tidak hetul. Baiki kod ini dengan menambahkan kurungan tutup pada akhir kod. Paparan mesej ralat sintaks untuk pelaksanaan kali keempat: \Users\Dell \Desktop\Pytion Saya\3.2\Jualan Amal. py pengirean Komisen Bagi Program Jualan Anai*** Masuikan jualan buah-buahaa: RM 390 File ‘C:\Usera\Del1\Deskcop\Fython Saya\2.2\dualan Anal.py", line #, in 20° print ("Komisen talan 6x") ‘e2af jum_jualan > 500: Eine ("Komisen alah $¢*) Komisen = 0.05 [PEint ("Komisen alan OF") xomisen = 9 sum_komieen © jun juaian + komtsen ind_komisen = junlkomisen / 6 print("vumlak koniven: mM", round (jum komisen,2)) Print("Komisen untuk setisp ahli: M4", round(ind kemisen,2)) J[ryenon 3.5.2 (vo.5.2:4deez02801e5, gun 25 2016, 22108138) [HSC v.00 52 EAE (Bweei)] on wins tape soepyeighen, Seradive® or "Iicenen()* tor more snfomation. | wrnwvv~ BesTaRr: c:\Usere\ne12\Denkeop\Pyehon Saya\s.2\sualan Amal py seem ] ‘s*Pengirean Xonisen Sagi Progran Jualan inal*** Taniah jualan: Re 300-0 Honicen ielan o% Sumtah koniaen: TM 72.0 Eonsaen ontule setiap shii+ RM 120 13.2.3) Atur cara yang metibatkan gahungan pelbagai struktur kawalan) Anda telah mempelajari tentang struktur kawalan yang ‘melibatkan satu pilihan, dua pilihan dan penggunaan gelung yang membuat pengulangan dalam skop yang terhad. Namun begitu, dalam situasi dunia sebenar, sesebuah kod atur cara perlu lebih dinamik ean kompleks untuk menghasilkan atur cara yang mampu melalukan pelbagai fungsi seperti pengisihan, pemilihan, kawalan akses dan sebagainya Kod atur cara yang lebih dinamik dan kompleks dapat dinasilkan dengan menggabungkan pelbagai sruktur kawalan yang anda telah pelajari seperti yang ditunjukkan dalam Rajah 3.16. aiaeanaag Eee ‘Murid boleh: 3.2.3. Menghasilkan aur ‘eara yang melibatkan, ‘gabungan pelbagat struktur kewalan, Rajah 3.16 Ator cara yang mempunysi gabungan pelbagai struktur kawalan adalah lebih dinamik, kompleks dan interaktit Tujuan utama penggabungan pelbagai struktur kawalan adalah untuk menghasilkan suatu atur cara yang boleh dan berupaya melakukan pelbagai fungsi, menarik dan seronok digunakan oleh pengguna. Suatu atur cara yang mempunyai fungsi yang terhad akan dianggap storeosaip dan besar kemungkinan pengguna tidak beminat untuk menggunakan alur cara sebegini. ‘tur cara yang mampu melskucan pelbagai fungel ini mesti harus dikina dengan Menghasilkan atur cara yang melibatkan gabungan beberapa sutuktur kawalan, Yoke Lian ingin menghasilkan satu permainan meneka nombor dengan menggunakan gabungan pelbagai struktur kawalan. Satu nombor rabisia yang perlu diteka akan dijadikan pemalar, di mana nilai ini tidak akan berubah, Pengguna perlu memasukkan nombor integer dan jika nombor yang dimasukkan tidak bersamaan dengan nombor rahsia, satu mesaj akan dipaparkan. Mesej ini okan memberitahu pengguna sama ada nombor yang dimasukkan lebih besar atau lebih kecil daripada nombor rahsia. Setelah berjaya meneka, atur cara akan paparkan “Syabas” sebanyak lima kali. Langkah 1: Pernyataan masalah 1. Mengenal pasti inout yang diperlukan, iaitu satu nombor integer daripada pengguna 2. Mengenal pasti proses dan struktur kawalan yang terlibat la) Proses meneka berterusan sehingga nombor yang betul dimasukkan. Struktur kawalan ulangan while digunakan. {b) Proses membendingkan nombor yang dimasukkan dengan nombor rahsla. Struktur kawalan ulangan pilihan digunakan. (c) Proses paparkan “Syabas” sebanyak lima kali. Stuktur kawalan ulangan for digunakan, Langkah 2: Menulis algoritma bagi penyelesaian masalah 1, Isytiharkan pemboleh ubah rahsie, teka, nombor dan i. 2. Setkan rahsia Kepada satu nombor integer, teka kepada True dan i kepada 1. 3. Selagi teka ialah True Pengguna memasukkan satu nombor integer. Setkan nombor kepada nombor integer yang dimacukkan. 4. Tika rahsia «= nombor 5. Untuk i Paparkan “Syabas” isitl Setkan teka kepada False Tika rahsia < nombor Paparkan “Nombor tekaan lebih besar daripada nombor rahsi Tika rahsia > nombor Paparkan "Nombor tekaan lebih Kecil daripada nomber rahsia.” 6. Paparkan “Terima kasih kerana menyelesaikan permainan meneka nombor Ini.” Langkah 3: Melukis carta alir Langkah 4(a): Pengekodan dengan menggunakan Scratch 2.0 ee | Srobos! [2 Beg !2rra kash kerana menyelesakan permainan meneka nombor si. | Contoh output: 16: Langkah 4(b): Pengekodan dengan menggunakan perisian aplikasi Python 3.5.2 Prine (erseeseseseess PEMOTHAW BENERA NORBGR #=°2=0%9==002") cataia = 49 cela = feos woste veka: nombor = int (input ("Masukkan nonbor vekeen anda: Cf rangie = nombor: ‘for 4 in sange (5)? print (*Syabasi") eke = Pelee slat raheda < nombor: sg DESOE((NeRESE ctkaan 2ebih Besar doripada ambor raheie.") [Print ("Nombor tekaan lebih kecil daripada nenbor rahsia.") jexse: Print ("Zezime kash kerana menyclesaiken pecusinen wencka somos int. Contoh output: Python 9.5.2 (v3.5.2:4def2a290185, Jun 25 2036, 18) (MSC v.1900 32 bit (In bel) } on wins2 , Moredits™ or "license()* for more information. Nonber tekaan lebih kecil daripada nonbor rahsin. Masukkan nomoar tekaan anda: 50 Youber tekaan lebin besar daripada noubor ransia. Masukkan nombor tekaan anda: 48 Syabas? syapas! syabas: Syapae! Terima kasih kerena menyelesaiken permainan meneks nonbor ini. Amali Komputer 3.6 akan membimbing anda menggunakan struktur kawalan pilihan dwipilihan (if-else) dan struktur kawalan ulangan SELAGI (while) untuk membina satu permainan interaktif meneka nama, ‘Membina satu permainan interaktif meneka nama. 1, Gunakan perisian aplikesi IDLE Python 3.5.2 dan lancarkan satu dokumen baharu. Taipkan kod atur cara seperti yang ditunjukkan di bawah poise Tersat erat! ewan = inpee(\scube sexail ag. *) {boa syarne meneherctian gelang remaat erie (inte i sabe sean aby Deal, Mea yang Beet aaaey ame 69.7 Pilih menu File > Saye As untuk menyimpan fail anda dalam folder Python Saya, Namakan, fail anda sebagai main_tekaan. py. ._Kemudian pada tetingkap fail main_tekaan py yang masih altif, klik menu Run > Run Modale untuk melalcsanakan segmen kod. Paparan seperti yang ditunjukkan i bawah akan dipeshatikan, Jika terdapat peparan mesej ralat, baiki ralat tersebut. siaerzaz9ies, Jon 29 20:6, 22:03:38) SC ¥.1900 22 BE eanaan Bestar: c:\0eers\0082\Deskvop\rycten Sayaleats_okaan py cube sexais 10g Aatean 4. Peluang untuk mencka nama ialah bilangan huruf dalam nama tersebut. Pada pendapat anda, adakah syarat ini bersesuaian? Terangkan, a 3, Autti 3. 17 Guru Asis Sains Komputer anda ingin membangunkan setu atur cara yang mengendaliken ujian kuiz bagi operator yang mempunyai lima soalan, Berikut ialah output yang diingini. rs SS ‘Anda telah mentavab 3 sosian cengan bevul dan 2 sosten dengan sash. Sita buat wlang keds. RESTART: Ci/Users/Deli/oesktop/eytnen Seye/3.2/Kuiz_operator.py ——— ‘awapan soalan 4: Troe Tewapen soalan 5: False ‘ehnian, anda telan menyewab sema sosian dengan bettl. Anda dipilih sebagai ketua untuk membangunkan atuc cara in. Fawab soalan-scalan yang berikut, (@) Nyatakan input, proses dan bilangan struktur kawalan yang terlibat. ()) Lokis carta alir bagi atur cera ini. (©) Pilihstrukturkavalan yang sesuai untuk membangunkanatur caraini dengan menggunakan perisian aplikasi Python 33.2 Taliskan satu atur cara singkas yang dapat memeriksa hur! yang dimasukkan sama ada ~ buruf vokal atau huruf konsonan, Atur cara perlu mengenal pasti ima huruf vokal, ial 30 hari, 31 hori atau 2829 hari. Tuliskan satu atur cara yang dapat mem! rama bulan yang dimasukkan dan memaparkan bilangan hari bagi bulan te Gunakan straktur kawalan pilihan yang sesuai bagi atur cara tersebut. ~ Contoh output: > Sexazai Bulan: Januari, Februar, Mac; April, Mei, Jus, Sulai, Ogos, September, Oktober, Hovenber, Disember Masuvean nana balan: February fiama Bulan Yang Salah Senazai bulen: Januari, Februari, Wac, April, Mei, Jun, Julai, Ogos, September, Oktober, Hoverber, Disember Masukkan nana balan: Februari Bilengen Hari Dalen Salen: 20/29 nara "Terdapat tiga jenis segi tiga berdasarkan ukuran sisi seperti yang ditunjukkan di ba Tuliskan satu atureara berdasarkan input ukuran Six Sis-y dan Sis yang cimasubkan, Atur cara akan memaparkan jenis segi tiga yang terbabit. Siz iga sama sisi Sogi tiga sama kaki Masukkan wkuran segi tiga bagi setiap sisi dalam sentimeter.| sisi-x: Tuliskan satu atur cara yang dapat membina struktur nombor seperti contoh outpu yang ditunjukkan di bawah, Struktur tersebut perlu mencetak setiap nombor mer bilangan yang dikira. Gunakan struktur kawalan ulangan yang telah anda pelajari. Contoh output: z Tuliskan satu atur cara yang membolehkan pengguna memasukkan nombor-nor integer sehingga nombor sifar dimasukkan. Apabila sifar dimasukkan, atur cara melakukan penambahan untuk semua nombor nombor integer yang dimasukk jumlahnya dipaparkan. Purata bagi nombornombor yang dimasukkan akan diki dipaparkan. Gunakan siruktur gelung ulangan dan struktur kawalan pilihan dalam ; cara ini, Berikut menunjukkan paparan conioh output. Parata bagi nombor-nombor yang dimasukkan: 41.75 > Fa HONS HB S memegang tiga cil penting Pengecam Jenis data Nilai x Uueyeunsiuow ada pelbayal Operator perbandingan Operator logik < Operator matematike > | menggunakan uayeunsauow ‘Maklumat yang dimasukkan oleh / pengguna melalui papan kekunci, talah “\Klik'tetikus, pangkalan data, skrin sentuh, gerakan atau Internet / taklumat yang dipeperkan pada \\ ‘menggunakan A skrin Komputer perlu mengesan dan membaiki jenis ee ‘mempunyai mempunyai ‘mempunyai Ralat sintaks Ralat masa larian Ralat logik mempunysi urutan secara linear Pilihan tungeal Dwipilihan Polbagai pilihan terditi daripada dua p= Swuktur kawalan UNTUK Struktur kawalan SELAGI Satu aliran sehala mengikut Beberapa struktur pillhan yang terbenam betsama o Cc o (Gpssnses cain 0 » Tao ‘menghuraikan jenis-jenis data. menerangkan jenis data integer. menerangkan jenis data double. ‘menerangkan jenis data char. ‘menerangkan jenis data string. ‘menerangkan jenis data boolean. ‘menggunakan jenis data dalam segmen kod. menghuraikan pemalar. menerangkan pemboleh ubah. ‘menghubung kait pemboleh ubah dan jenis data ‘membezakan pemboleh ubah dan pemalar. pat ‘menggunakan fungsi input dalam segmen kod. ‘menghuraikan funy ‘menghuraikan fungsi output. ‘menggunakan fungsi output dalam segmen kod. ‘menyatakan operato-operator yang digunakan dalam segmen kod. menghuraikan operator perbandingan. menghuraikan operator logik. menggunakan operator perbandingan dalam segmen kod. ‘menggunakan operator logik dalam segmen kod ‘mengesan ralat dalam segmen kod. membaiki ralat dalam segmen kod. ‘menghasilkan segmen kod yang terdiri daripada gabungan jenis data, pemboleh ubah, pemalar dan operator. ‘menyelesaikan masalah secara sistematik dan kreatif dengan menghasilken segmen kod yang terdiri daripada gabungan jenis data, pemboleh ubah, pemalar dan operator. mengenal pasti struktur kawalan jujukan, ‘mengenal past tiga struktur kawalan pilihan, iaitu pilihan tunggal, dwipilihan dan pelbagai pilihan. mengenal past struktur kawalan pilihan bersarang. mengenal pasti struktur kawalan ulangan (for dan while) ‘memberi contoh penggunaan struktur kawalan jujukan untuk menyelesaikan masalah. memberi contoh penggunaan struktur kawalan pilihan untuk menyelesaikan masalah. "memberi contoh penggunaan struktur kawalan pilihan bersarang untuk menyelesaikan masalah, memberi contoh penggunaan struktur kawalan ulangan untuk menyelesaikan masalah. menghasilkan atur cara yang melibatkan struktur kawalan jujukan. menghasilkan atur cara yang melibatkan struktur kawalan pilihan. menghasilkan atur cara yang melibatkan struktur kawalan pilihan bersarang, menghasilkan atur cara yang melibatkan struktur kawalan ulangan. menguji atur cara untuk mengesan ralat. membaiki ralat yang dikesan dalam atur cara. menghasilkan atur cara yang melibatkan gabungan pelbagai struktur kawalan, iaitu jujukan, pilihan, pilihan bersarang dan ulangan. menyolesaikan masalah secara sistematik dan kreatif dengan mencipta atur cara yang melibatkan gabungan pelbagai struktur kavalan, iaitu jujukan, pilihan, pilihan bersarang dan ulangan. BAB 3 1. Apakah yang cikatakan atur cara komputer? A. Satu carta alir yang dilukis bagi mengarahkan komputer menyelesaikan masalah, Satu set arahan yang ditulis dalam hahasa mesin bagi mengarahkan komputer menyelesaikan masalah. Satu set arahan yang ditulis dalam bahasa pengaturcaraan bagi mengarahkan komputer menyelesaikan masalah. Satu pseudokod yang ditulis dalam bahasa tabii manusia bagi mengarahkan komputer menyelesaikan masalah. Antara berikut, yang manakah format bagi fail Python? A tp B “pt c *py D *pyt Jenis data yang manakah tidak disokong oleh Aplikasi Pengaturcaraan Prion? Integer Swing Double Boolean ‘Apakah output bagi kod berikut? Str = “Selamat Datang” Selamat Datang “Selamat Datang” str Mesej ralat 5. Antara berikut, pengisytiharan integer kepada pemboleh ubah yang manakah benar? A abe B abe C abc Dabc (1,000,000) int’ 00020003000) int{1000,2000,3000) ipt( 1000000) Apakah kegunaan fungsi output() dilam pergaturcaraan Python? Untuk memaparkan satu ayat pada skrin komputer. Untuk memaparkan nilai pemboleh ubah pada skrin komputer. Untuk memaparkan soalan dan merunggu pengguna memasutkan maklumat IV Untuk memaparkan mesej ralat. A Isabaja B iilsahaja € dant D iiidaniv 7. Segmen kod Python berikut menunjukkan kegunaan operator perbandingan dan hasil yang diperoleh, >> a a3 >>> b= 5 False >> a False >> a __ Berdasarkan segmen kod di atas, apakah operator perbandingan di baris 3, 5dan 7? 8. Berikut menunjukkan segmen kod Python. 13, Berikut menunjukkan segmen kod Python. markahi = @0 narkah2 = 90 purata = (markahi + marksh2) /2 print (parata) ‘Apakah ouput bagi nilai purata dalam segmen kod di atas? A 85 C 85.00 B 85.0 D 9.0 9. Operator logik yang manakah memberi output benar jika hanya solah satu keadaan adalah benar? A Logik DAN, B Logik ATAU C Logik TIDAK D_ Logik JIKA 10, Sintaks yang manakah digunakan Untuk menambahlan pilihan dalam satu struktur kawalan? A if C ebe B elif D for 11, Apakeh kepentingan lelaran dalam suatu atur cara? A Membenarkan atur cara membuat pilihan berdasarkan syarat. Membenarkan atur cara melaksanakan arahan mengikast urutan. Membenarkan kod atur cara menjadi ringkas tanpa arahan yang, berulang. Membenarkan atur cara boleh melalui pelbagai pilihan. 12, Struktur kawalan yang manakah paling lazim menggunakan pembilang dalam pernyataan bersyarat? A. Struktur kawalan dwipilihan B_ Struktur kawalan pilihan borsarang . Struktur kawalan ulangan UNTUK D_ Struktur kawalan ulangan SELAGL while i <5: print (i) isie. if is= 3: break else: print(0) Apakah output bagi segmen kod ini? Ao co 0 1 0 2 D_ Gelung tak terhingga 14, Segmen kod Python yang berikut menunjukkan mesej ralat ald Traceback (most recent call last): File “", line 1, in e=a/d uerovivisionsrror: division by Apakab jenis ralat ini? ‘A Ralat sintaks B_ Ralat logik C Ralat masa larian D_ Ralat sifar Soalan Berstruktur 1. (a) Apakah kegunaan operator dalam segmen kod? (>) Apakah kepentingan pemboleh ubah dalam segmen kod? (©) Namakan jenis-jenis data yang terkandung dalam segmen kod. 2. Apakeh perbezaan antara pemboleh ubah dan permalar? 3. Talis segmen kod yang memberikan output seperti yang ditunjukkan di bawah, Jadikan sebagai input pengguna. Selamet Detang, . 4, Terangkan struktur kawalan gelung UNTUK dan struktur kawalan gelung SELAGI ‘Apakch persamaan dan perbezaan antara dua strultur kawalan gelung ini? Bina satu atur cara untuk mengira jumlah bilangan makanan di restoran yang perlu dibayar (termasuk 6% cukai perkhidmatan) dan memberitahu bayaran individu bagi setiap murid. Restoran tersebut cuma menghidangkan sejenis set makanan yang, herharga RM36.60. Contoh output: Bilangan Set Makanan: 5 Gumlah Ferlu Dibayar: RN193.98 Setiap murid perlu membayar RN38.8 6. (a) Teliti setiap baris segmen kod di bawah. Terangkan maksud kod bagi setiap b a=0;b=10 while a < bi print (2) asat+l (b) Tuliskan output bagi segmen kod di atas. .. Tukar pseudokod berikut kepada segmen ked Python. suhu = 115 SELAGI suhu lebih tinggi atau sama dengan 80: CETAK subu suha — 1 ‘AMAT SELAGI CEIAK ‘Sup Ini Telah Sedia Untuk Dihidangkan’ [> Telit segmen kod Python di bawah. Kenal past empat ralat yang ada dalam segmen kod ini. Kemudian tulis semula segmen kod Python yang telah dibaiki. ex (input("Masukkan nama anda: tx (input ("Masukkan umur anda: ” umur if nama nama = str(input ("Sila macukken nama anda: *)) £ mar >= 0+ print (“Umur anda mesti lebih daripada 0.”) umar = int(input ("Masukkan unur anda: “)) else: print (“Selam sejahtera”, nama + “. Anda berumur”, (umur), “tahun. ”) 9. Segmen kod berikut ilah soalan-soalan kuz. matematik yang digunakan semasa akt Bulan Sains dan Matematik yang lepas dan dilabelkan sebagai Kuiz MatematikVersi 1.0. print ("stung nasil. bad! span = int (42pu° ()) Savapen = 169: rine (7 rin: ("hans fevapen = int (isp (2) sevapen |] Sawspan = ane Cinmo= (0) Javapan == 66: Bagi Kuiz Matematik Versi 1.1, anda ditugaskan untuk menambah baik atur cara | supaya memenuhi syarat-syarat yang berikut: \ Nama murid yang melakukan kuiz diminta dan disimpan, Setiap soalan yang dijawab dengan betul diberikan 5 markah. Selepas menjawab semua soalan, nama dan jumlah markah yang terkumpul dipaparkan, like markah ialah 15, mesej “Tahniah, Penguasaan Memuaskan.” akan dipaparkan. Jka markah kurang daripada 15, mesej “Usaha | ebih Gipih Lagi.” akan dipaparkan, Pervakilan kod ASCII dalam aombor porpuluhan, nomber perduaan, nembor perlapanan dan nomber perenambslasan eer Nombor | Nombor perduaan | perlapanan a 000° 001 002 003. NUL (NULL) SOH (START OF HEADING) STX (START OF TEXT) ETX (END OF TEXT) EOT (END OF TRANSMISSION) ENQ (ENQUIRY) ACK (ACKNOWLEDGE) BEL (BELL BS (BACKSPACE) TAB (HORIZONTAL TAB) LF (WINE FEED) VT (VERTICAL TAB) FF (FORM FEED) CR (CARRIAGE RETURN) SO (SHIFT OUT) Ce 0 ue cara unk escare) DC? (DEVICE CONTROL 1) DC? (DEVICE CONTROL 2) DC3 (DEVICE CONTROL 3) DC# (DEVICE CONTROL 4) NAK (NEGATIVE ACKNOWLEDGE) SYN (SYNCHRONOUS IDLE) (7 ETB (END OF TRANS. BLOCK) (nts CAN (cance 18 eM(eND OF MEDIUM) (1A sue (susstiTuTE) ESC (ESCAPE) f5 (FILE SEPARATOR) GS (GROUP SEPARATOR) IE hs (Re conD SEPARATOR) aR us quar separaror) oe oa fare feed 32 ‘00100000 040 20 (ruang) a ‘00100001 041 21 1 34 (00100010 042 22 z 35 ‘00100011 043 23 + 36 (00100100 aa 24 s a7 00100101 045 25 % 38 ‘o0100110 046 26 & 39, (00100111 oa? & 40 (00101000 050, 26 ( a 00101001 051 29 ) a ooto101 052 2A + B ‘00101011 053 28 + “4 (00101100. 054 2€ é 45 (00101107 055 20 Z 46 (00101110 056 2E 7 oo101194 057 oF i 48. 00110000 060 30 o 49 (00110007 061 31 1 50, (00110016 062 32 2 51 oor ioory 063 33 5 52 (00110100 064 34 4 53 0710101 065 35 3 34 oori0r1¢ 066 36 6 55 0110111 067 ar 7 56 (00111000 070 38 i 57 00111001 071 39 9 58 00171010 072 3A 59 oorii011 073 38 é 60. (00111100 o74 3c < 6 oori1i01 075 aD. = @ 0111110 076 aE > B oor1t111 07 3F 2 17; es Perwakilan kod ASCII dalam nombor perpuluban, nombor perdvaan, rombor perlapanan dan nnombor perenambelasan. on roo Ponte fae See RN ex Se Caw ad zOF Er RH TOM MOn er Nombor Memasang perisian aplikasi Python 3.5.2. Layari laman sesawanghitps://www>python org, Arhkan kursor pada Downloads, kemudian aliblan kursor kepada butang Python 3.5.2 an klik padanya. Rajah berikut menuajulckan paparan yang akan anda perhatikan. Pye Lae a} 2. Setelah mengklik butang Python 3.5.2, paparan berikut akan diperhatikan. Klik Run untuk ‘memulakan muat turun perisian aplikasi Python 3.5.2 3. Setelah mengklik Run, paparan beriiut akan diperhatikan. Pilih Install Now, kemudian ikut arahan yang diberikan, Install Python 3.5.2 (32-bit) Selec Itai Now toinel Python with tit eatingt or cree Castor te enable cr dane matures @ dpstalt Now NhesdeApeattaat Pegrma thon {lirsaniauncer ter anuses veconmenaea) (Ada Ethan 35 to PATH anal J. Setelah selesai memasang perisian aplikasi Python 3.5.2, klik pada butang Start dan cari ikon Python 3.5. Kemudian, pilih dan tekan pede IDLE (Python 3.5 32-bit). ;. Paparan tetingkap IDLE Python 3.5.2 yang berikut akan dilancarkan, Simbol >>> dalam paparan menandakan permulaan setiap barisan kod arahen. Ble Edt Shell Debug Options Window Help Python 3.5.2 (v3.5.2:4detZa2s0ia5, dun 25 2016, 22:02:48) (MSC v.1900 42 bic (lacey) on wins? see maceration Present)” Smee ince led oka Kod arahan Python boleh ditulis dengan dua kaedah. Kaedah pertama, gunakan paparan IDLE Python 3.5.2 di atas dan kod yang ditulis akan ditafsir oleh pentafsir Python dengan serla-merta selepas butang Enter ditekan. Kaedah kedua, suatu segmen kod arahan Python dapat ditulis dahulu tanpa ditafsir baris demi baris. Dalam paparan IDLE Python 3.5.2 yang ditunjukkan di atas, klik File > New File. Satu paparan tetingkap yang kosongakan dipaparkan. Di sini, segmen kod dapat ditaip tanpa ditafsir baris demi aris, . Setelah siap menulis kod, simpan fail ini dalam format .py. Klik Run > Run Module untuk memulakan pentafsiran. fi t2—- Pengekodan menggunakan Python bukan hanya boleh dilakukan daripada perisian aplikasi yang telah dipasang dalam komputer sahaja, malah boleh dilakuksn secara dalam talian, Berikut falah contoh Jaman sesawang untuk membangunkan atur cara Python secara dalam talian. + psu + nupsi/www.tutoriaspoint.com/ python! 181. 1. Sistem nomber perpuluhan, sistem nombor perduaan dan sister: nembor peslapanan. 2, Senarai nombor: 0, 1, 2,3. 4.5, 6,7, 10,11, 13, 14, 13, 16, 17,20, 1, 22, 23, 24, 25, 26, 27, 30,31, 32, 33,34, 35, 36, 37,40, 41, Imbas QR code ini untuk mendapatkan Jawapan bagi Aktivii yang verpilh () (password = 160, 100,065, 055,167, (6) kompat 153, 157,155, 160, 165, 164, 145,162, (ai) Malaysia 115, 141,154, 141, 171, 163,151, 141, 10. Kelebihan Sistem Nombor Perlapanan: * Nombor lebih nngxas iaitu lebih kureng satu er tiga nombor perduaan, + Penukaran kepeda nombor perduaan atau sebalilinys adalah muda. Kelemahan Sisiem Nombor Perlapanare * Kornputer tidak memshami nombor perlapanan 57, 162, 144, ae anaes «Perit diniaikan keparla nomborponiaan dahulu sebelum difahami oleh komputer. 3. (a) 123, 116, 9 37%, 103%, 4. @ 204, aman & M49 fa) 19%, (o) 646, (b) 232 fd) 1062, (ach, sia v (a) 494, 6 2. (a) 342 wy b) 179%, o te) sco)” 6 (a) 651, (@ si7it, toe (a1 101901110010, 54, i) niin ‘7310, te) to1otrocoxbi01 eee ta) toogoe0rt nor, 131, 4.0) 4, 14! a 167, ic 6AC, £ @ Ca¥. Xa =e Awan) ROHASCIA ae Kod ASCII a0 ‘oni0 272 | pomborperduaan | Pe Nonbor | <4) = é perlapanan Perlapanan| (1 x2)=6 | (1 *2)=2 B 01000010 102, Jadi, nombor perenambelasan = 62 | o1o00r07 105 Alcan = S| o1910011 125 7. (a) Hello =40 65 6c 6COF 21 T SYOrO1OG 124 (b) BESTARI~ 42 45 53 54 4152 49 A ‘01000007, 101 (ci Bunga Raya = 42 75 6€ 67 61 20 52 61.79 61 [a COT 122 (Gh Hat Gawei =48 61 72 69 20 47 61 77 61 69 1 ‘IcOTOO TH arate Scalan Objektif eae ee BF Neri ome cee nr er Ete eee ae Nombor perenambelasan ee (i. 11011110100, o See oe Penukaran nombor perlapanan kepada wb) perduaan yang mewakilinya. Manakala kepada nombor perduaan dilakukan aes ee a) 7372, | (11, (135, (iy) 43436, Nombor perenambslosan FTA, i) C320, Gi) §5D5 Gv) aB1E kaedah pengumpulan tiga digt dan erp cig omborgerduan clakay daha semaea ponuharan kepads nombor perlapanan dan nambor petenambelasan ‘masing-masing. Pengekodan ASCH meruipakan salah satu sistem pengekodan yang paling luas dligunakan dalam dunia pengkomputeran, AASCIlialah singkatan daripada American Standard Cade for Information Interchange. od ASC! digunakan uncuk mewakil teks dalam komputer dan alatar kemunikasi lain, ‘Komputer menggunakan nombor perduaan iaitsO dan 1 yang biasa csebutbit unk fpenwallon data. Kod ASCI ila salah sat ema pengeodan yang menggunakan fahungan lapan rombor I dan (8 bi untuk Tew 255 aksaa yang betbeza. Kod ASCII ‘mampu member rujdcan yang spesfk kepada Susunan bit igial dan juga glyph untuk sebuah bahasa penulsan Ini membotehkan petalatan dial berhernikas antara st ara lain utukemernproses, menyenpan dan borkongs! mallumat bordacrkan simbol Bahasa mesin atau kod mesin menupakan satu setarahan seta data yang boleh ciaksanakan Secaralangsung leh pereproses Komputer Bahasa mesin dwokil oleh nomber perduaan. Sistem nombor pe'lapanan dan sistem rnombor perenambelasan digunakan untuk ‘mewakil juuken nombor perduaan yang panjang. Sistem nombor perlapanan dan sistem ‘nombor perenambelesan digunakan Unuk memudarkan perwatilan cata pada ppandongan mata hassr marisa, site fidalemelbatkan baryak O dan 1. Dalam ranin ompiserselalunya aahan mesin Ginyatakan dalam penwakilan perapanan ataupan perwakilan perenambelasan ‘Anda telah beriayal Saya suka subjek ASK ALGORITMA Imbas OR code ini untuk mendapatkan Jawapan bagi Akivel yang tepilih Algcrtma alah satussin langkah untuk rmenyelesaikan sesuatu measalah atau tugas dalam program komputer. Alupri 58u prosedur langlah demi langkah yang tensa Lntul monghasilian output yang diperiulan rerupaksn ttacara 2. Agortma terdiei daripada satu sir langkah teraur {yenggmembans proses meleraikan sate rasclah yang besar kepada masalan-masalah yang keel Setian masalah kecil dapat diselesaikan dengan lebih mudah, 3. (al Struktur kawalan pilihan bersarang. Pseudokod! Loma 2. Periksa syaratl ike Be: Perik: sika Pale Tanat 3.Periksa Syarat2 aika Bexar Laksana Proses vika paisu syarat2 A, tamat Cara ali Mura) ! ee eS : an eae Py Proses (tava (b)_struktur kawalan wangan for Pewudoked te made :Pernyataan Ungkapan 3. Periksa Syarat Jika Benar Cotak output Kenat Kini Penbilang Ulang Langkan 3 sika Pals Heati Ulengan 4. tamat ana alr (rasan (©) Struktur kawalan ulangan while Preudokod: Taksana Pernyataan Ungkapan cetak Output Homas Kini Fembilaag Ulang Langkeh 2 Jiks Pals. enti Ulangan 3, Tamat, ant alr: (mona, varag 84) Pernyataan << syarat Bey ungkapan ‘tidak 1 cetak outpat seas Kemas kini || | ‘a (@) Gabungan stroktur kewalan Pseudokod: ‘ungkapanl Vlang langkah 2 Jike benar Laksana pernyatean ungkapanz 3. Poriksa Syarat2 gika palsu Laksana pernyatean ‘ungkapan3 Vlang laksana pernyataan ungkapan2 Bike benar Lakeane pernyataan ‘ungkapand 4. Periksa syarat3 Tike palsu Leksene pernyatean uungkapans viang periksa syarats Bike benar Perikes syacatt 5. Periksa syaraté Jika palsu Laksana pernyataan ‘ungkapané viang cari mula vike benar Heati vlangan 6. tamat ~~ tidak =| uci Pornyatean | ~ a vngkapani pernyataan uagkapanz 4 3) vernyetaan, ‘ungkapand a Pernyataan __Midak eae vageapan ~ 7849) pernyataan 7 angkapané Ralat sintaks berlak semasa dalam proses imenulis kod, contohnya tertinggal tanda kata atau tanda kurung, Lazimrya, raat sintaks akan dlikesan oleh penterjamah atur cara dan mese| Falat akan dipaparkan, Ralat logik biosonya disebabkan oleh pengatur cara yang memasukkan nilai yang salah ftiupun unstan sesustu indakan adalah salah Penterjemah tidak akan dapai mengesan rala- ralat ogi Rafat masa larian merujuk kepada kesilapan yang menyehabkan atur cara terhenti secara tiba-tiba tanpa didluga semase jalanan ujlan est re) Soalan Objektit $6 2c 2p ap B.C eC —- 7c a. 8 $8 18 1B Soalan Rerstruktur ‘ Sebelum menyelesaikan masala, masalah herus clkenal pacti dahulu. Selopas masalah dikensl pst, baharulah bormula fanglah portama membangunkan algoritma, Langlah pertama iaish largkah penyiasatan untuk mengeal pat erwe prees yang rt, input yang diperlukan, oenglibatan struktur kawalan dan pemboleh ubah Langhah kedua islah langlah mendrafalgorima clan melakukan semakan logik. Dalam langkah ini, bina algortma beraras tinggi seakan-akan bahasa pengaturcarean. Kemudian,lakukan semakan logik ke aas algeritma yang deka. Semekan logik boleh membantu mengesan Falatdan membuat penambahbaikan Ke aias algoritire tersebut 185, ‘Langiah ketiga ialah memurnikan langkal- langkah algoritma dengan membuat penambahbaikan ke atss langkah longkah Algoritma. Oalam langlah int juga sora proses ddan pemboleh ubah yang terlibatclikumpulkan ‘untuk dimumikan, Kerrudan uj latian ke atas algoritma yang telah dibina dengan meneit langkab-langkabrya, 2. Struktur kawalan pilhan bersarang adalah suatu stukiur kawalan yang dibenamkan ke dalam suatu sttuktur kawalan yang lain bagi rembentuk satu struktur kawalan, Contohya, apabila kad seorang petanggan setia dimasukkan kedalam mesin, mesin aan memeriksa kad torsobut sah dan tidak luput taikhnya. Jka kad tidak sah, mesin akan membethentikan tindakan selanjutrya. Jka kad sah, mesin akan melaksanakan tindakan-tindakan selanjutnya Satu contoh aktivit harian yang melibatkan langkaberlang ah mengayuln basal Pengayuh basikal harus memastikan roda basikal ‘sentiasa bergerak supaya basikalnya tidak terbalk uu testa. Contoh lain yang melibatkan langkah berulang jalah membasuh Kain. Kain dbilas dalam bald yang bersi air sebaryak tiga hingga empat kali sehingga kan menjadi bersih dan tidak bersabun, 3 ora ) ie. ‘Masukkan nombor pin 5. Mula Isytihar penbilang i = 1 for penbilang <= 3 Getek "Saya bernene Surendren!” pombilang = ponbilang + 1 ranat 6 Z ya era dtsinarkan | Furgsi peru dakntean betul? e Tidak perlu pengaltifan — Perlu pengakifan saeeeaviens as y Paparkan meses pustaka sokongan pustaka Sokongen # Jenis data yang éigunakan ialan float # Isytihar pemboleb ubah Jejari = 37.5 # Tsytinar pemalar pi = 3.142 isipadu = 4/3 + pi + Gejaritjejari| print ("Zei padu sfera magnet duit dalan", round (isipadu,z,)) eal Sey ber priac(atLaugaa ae Dalen Bulan: e= 42 28/25 nari") Print ("1", a= 6) we (ae e1€ none bolas == YApril” ox nana Deirt C3"; a ae Bard b == 7) balan == "Jun or nana_pnlan = (cr) aon 7 and b= 7) “September” or sana_bulan == (St, not a == 7 an b == 2) Cor, a Tor bee 7) (7, aa orb (ean not (a m= 7 and b == 6)) (9r, not as 7 ane B= 6) else: ‘print(*Hama Bulan Yang Salan") “Tambab kururgan untuk operas darab sepert Derkut: yrint (*Masukkan ukacan segi tige bagi Jumiah = (12 2) + (16 * 3) a tineter."| ‘setiap sisi dalem seat ineter."| x = moat (inpue|“sisi-ar *)) So sect teemturatciey 4) 2 = float (inpot|"sisi-z: “)) >>> Aujan = 12 >>> cerah = 16 Se denen yon a a print("Segi tige sama sisi.) junta cuca iny t= at print igegi ¢igs tidak oana sisi." else: print(*Segi tige sama kaki Tidbk perl Keak tanda® "untuk cota pembdieh ubah Aaltinya dengan print (mia) for 4 th range!10) + 1 naruf + input (mmaauidlan a0 hurt print (str (i) * i) dari (Arg) atau (4-2): *) Le torafe=am" or hurute=" ar i princ(narer , “adsian mart print (Masukkan nombor-nombor integer voka."| yang peri dijunlanikan-") elif hurstoren® ox bucafeerats print(“Hasokkan rombor SIFAR Jika print(huref , “adalah aurof ‘ingin berhenti nemsukkan vokal."| rombor.") olde hareevor? oe buat iey pront(hucst , adalah sors bileng = 0 wokal.*) juniah = 0 elif hatvf=s"0" or hurafero': onbor = 1 print(nurur , “adalah aurut yoked") whOle somber I= 0 elif hoenfery® on huratmamnts nombor = int (input(“*)) print(hurut “adaleh hurut jumlal = junlah + noabor vokal.*), Eilang = Biuaag + 1 else: ‘prine(hurul ; “adalah herve Lf bilang =0+ onsonan.*) aoefft® ("Hasuksar boberapa nober”) 2 eine (“sumlas sombor:”, Juman) print (sSenacai balan Jenuaed, Februari, Mac, April, Wei, Jun, Julai, Ogos, September, Oktober, November, Disember) snput (“Masukkan nana print (*Porata bagi_rombor-nombor ‘yang cimasuklan:", junlah/bilang) Sealon Objekt name_palen alae 9) Joppa ae ae oe Bolan == Mae" ox mama belan = Mei" or nama balan s= *gulai” or nana _bulan == “Ogos” or nema sulan = 1. C 30 & OD 8D Se “Oktober” or nans_bulen == 6. C BB 3% BW “Olmember: ne we 146 prine(*aLlangan Hart Dalam Bulans 31 har: Sealen Berstruktur 1 ta) Operator yang digurakan dalam kod segmen merupalan simbo! untuk molacukan ‘operasi matematik. menyelesaikan sexu hhubungan yang berkaitan dengan logik ddan seterusnye depar menghasilkan suet keputusan. 1b). Kepentingan pebo'eh ubah dalam kod seximen lalah a dapat menyimpan data yang, alan diganakan dalern kod segmen daa juga sebagai kaedah mensrima data daripada pengeuna (2) Jenisenis date sepert integer boolean double, float, char dan sting. ‘Aur cara mengguakan peraboleh ubah urcuk menyimpan maslumat dla nga konpater yang boleh digunakan semula oleh atur cara ‘Maklumat delam pemboleh ubah boleh berubah smengikut kod arahan ‘Atur cera menggunakan pemalar untuk ‘menyimpan nila dslam ingatan Kampates. Nil yang disimpan oleh pemalar tidak boieh berubzh. suena = Inpae( tana Anda: ) print( ‘Selamat Datang’, nant) Fersamaan dan peibezaan struktur kawalan gelung UNTUK dan SELAGI Persamaan Kerluz-dlua gelung sesuai digunakan sebagai struktur kawalan praujian (pretest yangakan rmengulji syarat sebelum melaksanakan elaran, Reberaies seein | Dikawal dengan bilangan llaran yang diketahui Dikawal dengan keadaan dan bilangan lelaran tidak diketahul. bil = int(input(Bii Makazans”)) unlah = rouna(( (Ll * 36.60) ¥ 1.08),2) erect = round (jumiab / it, 2) print{ssunlan aria Dibayars mee = ‘ste (jumlah) ) print(*Setiap nurid perla vembayar RM” + ser(per_set)) oaan Set [ai Baris 1: Member’ nilai pemboleh ubah bagi adanb Baris 2: Syarat bagi sruktur kawalan ulangan ‘while ‘alah a mesi Kurang daripeda nilai b Baris 3: Mencetak nilai a Baris 4: Kemas kit nilai a dengan menambahican 1

You might also like