pasangan tentang fungsi dan perbezaan antara function dan procedure. 3. Kemudian, guru meminta setiap pasangan bersoal jawab dengan pasangan lain. 2. Setelah selesai soal jawab antara pasangan, pasangan tersebut bersoal jawab dengan pasangan lain mengenai topik yang sama. Aktiviti 2 1. Guru membahagikan pelajar kepada beberapa kumpulan kecil yang terdiri 4 orang per kumpulan. 2. Guru meminta setiap kumpulan mereka satu situasi mudah yang menunjukkan fungsi dan perbezaan antara function dan procedure. Masa yang diberikan adalah 20 minit. 3. Guru meminta pelajar membentangkan dan menerangkan hasil perbincangan bagi setiap kumpulan secara lisan. 1. Pelajar berbincang dalam kumpulan untuk menghasilkan satu situasi yang berkaitan dengan function dan procedure. 2. Selepas 20 minit, setiap kumpulan membentangkan hasil perbincangan secara lisan. 3. Setiap ahli kumpulan perlu bergilir-gilir menerangkan hasil perbincangan. Penutup 1. Guru memberikan ‘exit ticket’ kepada setiap pelajar untuk diisi tentang hasil pembelajaran yang diperoleh. 2. Kemudian guru memilih 3 orang pelajar secara rawak untuk memberikan inti pati pembelajaran secara ringkas. 1. Pelajar akan mengisi ‘exit ticket’ tentang hasil pembelajaran yang dipelajari. 2. 3 orang pelajar akan memberikan intipati hasil pembelajaran mengenai fungsi dan perbezaan function dan procedure. Assessment • Guru meminta pelajar menyiapkan lembaran kerja ringkas berkaitan penggunaan dan perbezaan function dan procedure.
• Pelajar melibatkan diri dalam aktiviti berkumpulan dan memberikan pendapat masing-masing. Attachment • Slide: https://www.canva.com/design/DAGIrFdMNh0/5J3qzPSSO2otAH7 zslOwyQ/edit?utm_content=DAGIrFdMNh0&utm_campaign=desig nshare&utm_medium=link2&utm_source=sharebutton • Lembaran kerja: Lembaran Kerja 4.2.1.docx • Exit ticket: Exit Ticket Template.docx Additional Resource • Pautan 1: https://www.geeksforgeeks.org/difference-betweenfunction-and-procedure/ Reflection • __ daripada __ • __ daripada __ 4.2.2 Penggunaan Pernyataan Function Lesson Plan 4.2.2 Penggunaan Pernyataan Function Objecti ves Pada akhir pembelajaran, pelajar dapat: 1. Menjelaskan konsep penyataan function dalaman (build-in) dan function dihasilkan sendiri (user-defined). 2. Memberikan contoh penggunaan pernyataan function dalaman (build-in) dan function dihasilkan sendiri (user-defined). Materia ls Buku Teks Asas Sains Komputer Tingkatan 3, kertas mahjong, pen marker, lembaran kerja, slaid PowerPoint Activiti es Aktiviti Guru Aktiviti Pelajar Set Induksi 1. Guru memberikan analogi situasi di dapur. Apakah peralatan yang sering digunakan yang terdapat di dapur? 2. Kemudian, guru memberikan analogi baru. 1. Pelajar menyenaraikan peralatan yang sering digunakan di dapur. [Pengisar, oven, tungku memasak dsb.] 2. Pelajar mengaitkan dengan analogi kedua.
Tukang masak akan mereka cipta resepi untuk satu masakan baru. 3. Guru menyatakan bahawa peralatan yang sedia ada di dapur adalah seperti build-in function dan mereka resepi ialah user-defined function. Pengen alan 1. Guru menerangkan tentang konsep pernyataan function dalaman (build-in) dan function dihasilkan sendiri (userdefined). Build-in function ialah fungsi yang sedia ada wujud di dalam Python. Contohnya print(), sum() int() dsb. User-defined function ialah fungsi yang direka oleh pengguna secara khas untuk kegunaan khusus. Contohnya def kuasadua() dsb. 4. Guru menunjukkan beberapa contoh kod arahan yang menggunakan pernyataan function dalaman (build-in) dan function dihasilkan sendiri (user-defined). [Lampiran 1] 1. Pelajar mendengar penerangan mengenai konsep build-in function dan userdefined function. 2. Pelajar bertanya soalan mengenai build-in function dan user-defined function. Aktiviti 1 1. Guru meminta pelajar duduk secara berpasangan dan memberikan satu lembaran yang mengandungi beberapa 1. Pelajar diminta untuk duduk secara berpasangan. 2. Setiap pasangan diberikan kod arahan yang mengandungi
keratan kod arahan yang mengandungi pernyataan build-in dan user-defined. 2. Guru meminta mengenal pasti dan menyenaraikan pernyataan function dalaman (build-in) dan function dihasilkan sendiri (userdefined). Masa yang diberikan adalah 15 minit. 3. Guru berbincang jawapan dengan pelajar dan menerangkan semula konsep untuk pengukuhan kefahaman pelajar. pernyataan function dalaman (build-in) dan function dihasilkan sendiri (userdefined). 3. Pelajar menjawab lembaran kerja yang diberikan. Masa menjawab sebanyak 15 minit. 4. Pelajar berbincang jawapan dengan guru. Aktiviti 2 1. Guru membahagikan pelajar kepada beberapa kumpulan yang terdiri daripada 4 orang per kumpulan. 2. Guru mengarahkan pelajar untuk membuat satu kod arahan mudah yang menggunakan fungsi build-in dan user-defined function secara bertulis di dalam kertas mahjong. 1. Pelajar berbincang secara berkumpulan untuk menghasilkan kod arahan mudah yang mengaplikasikan build-in dan user-defined function. 2. Setiap kumpulan membentangkan hasil kerja. Penutu p 1. Guru memberikan ‘exit ticket’ kepada setiap pelajar untuk diisi tentang hasil pembelajaran yang diperoleh. 2. Kemudian guru memilih 3 orang pelajar secara rawak untuk memberikan inti pati pembelajaran secara ringkas. 1. Pelajar akan mengisi ‘exit ticket’ tentang hasil pembelajaran yang dipelajari. 2. 3 orang pelajar akan memberikan intipati hasil pembelajaran. Assess ment • Pelajar mengenal pasti pernyataan function dalaman (build-in) dan function dihasilkan sendiri (user-defined).
• Pelajar menyenaraikan hasil perbincangan tambah baik pernyataan function dalaman (build-in) dan function dihasilkan sendiri (user-defined) secara berpasangan. • Pelajar mereka satu kod arahan mudah yang mengaplikasikan build-in dan user-defined function. Attach ment • Slide: https://www.canva.com/design/DAGIrJcfoK8/dKSRE5K-BJBFOkJonAY7w/edit?utm_content=DAGIrJcfoK8&utm_campaign=designshare&ut m_medium=link2&utm_source=sharebutton • Lembaran kerja 1 dan 2: Lembaran Kerja 4.2.2.docx • Exit ticket: Exit Ticket Template.docx Additio nal Resour ce • Pautan 1: https://www.geeksforgeeks.org/how-the-user-definedfunction-differs-from-built-in-function-in-php/ • Pautan 2: https://www.geeksforgeeks.org/difference-between-userdefined-function-and-library-function-in-c-c/ • Pautan 3: https://www.youtube.com/watch?v=DiXBa-UWN4k Reflecti on • __ daripada __ • __ daripada __ 4.2.3 Menulis Pernyataan Function dan Procedure Lesson Plan 4.2.3 Menulis Pernyataan Function dan Procedure Objectives Pada akhir pembelajaran, pelajar dapat: 1. Menulis pernyataan user-defined function yang betul. 2. Menulis pernyataan user-defined procedure dengan betul. Materials Keratan kod, slaid, projektor, Buku Teks Asas Sains Komputer Tingkatan 3, lembaran kerja Activities Aktiviti guru Aktiviti pelajar Set induksi 1. Guru mengulang kaji topik lepas iaitu penggunaan pernyataan function. 2. Guru bertanyakan soalan tentang perbezaan build-in dan user-defined function. 1. Pelajar menyatakan perbezaan antara build-in dan user-defined function. 2. Pelajar menyenaraikan contoh bagi setiap jenis function tersebut.
Pengenalan 1. Guru menerangkan penggunaan user-defined function perlu ditakrifkan pada awal atur cara. 2. Guru menerangkan penggunaan kata kunci def, parameter dan return di dalam pernyataan userdefined function. [Lampiran 1] 3. Guru memberikan dua contoh yang berbeza dan memilih 6 orang pelajar untuk menjawab contoh tersebut secara lisan. 1. Pelajar mendengar penerangan berkenaan penggunaan kata kunci def, parameter dan return di dalam pernyataan userdefined function. 2. Pelajar bertanyakan soalan. 3. 6 orang pelajar menyatakan def, parameter dan return bagi setiap contoh yang diberikan. Aktiviti 1 1. Guru meminta pelajar duduk secara berpasangan. 2. Guru memberikan lembaran kerja yang mengandungi keratan kod user-defined bagi function dan procedure. 3. Guru menerangkan arahan kepada pelajar iaitu mengenal pasti penggunaan kata kunci def, parameter dan return dan menyenaraikan parameter bagi setiap keratan kod. 1. Secara berpasangan, pelajar mengenal pasti penggunaan kata kunci def, parameter dan return dan menyenaraikan parameter bagi setiap keratan kod. 2. Pelajar berbincang jawapan dengan guru.
4. Masa yang diberikan adalah 15 minit. Aktiviti 2 1. Secara berkumpulan, guru meminta pelajar untuk menulis pernyataan userdefined bagi function dan procedure berdasarkan situasi yang diberikan. 2. Masa yang diberikan adalah 20 minit. 1. Pelajar berbincang dalam kumpulan untuk menghasilkan pernyataan user-defined bagi function dan procedure berdasarkan situasi yang diberikan. 2. Pelajar menghantar tugasan kepada guru untuk disemak. Penutup 1. Guru memberikan ‘exit ticket’ kepada setiap pelajar untuk diisi tentang hasil pembelajaran yang diperoleh. 2. Kemudian guru memilih 2 orang pelajar secara rawak untuk memberikan inti pati pembelajaran secara ringkas. 1. Pelajar akan mengisi ‘exit ticket’ tentang hasil pembelajaran yang dipelajari. 2. 2 orang pelajar akan memberikan intipati hasil pembelajaran. Assessment • Pelajar memberikan respon kepada guru terhadap contoh bagi pernyataan function dan procedure yang menggunakan kata kunci def parameter dan return. • Pelajar menjawab lembaran kerja yang diberikan. • Penglibatan pelajar dalam aktiviti berkumpulan dan memberikan idea. • Penghantaran aktiviti berkumpulan untuk menulis pernyataan user-defined bagi function dan procedure. Attachment • Slide: https://www.canva.com/design/DAGIrftu0dE/hTupM7eEpS40l60 XI7_gdg/edit?utm_content=DAGIrftu0dE&utm_campaign=desig nshare&utm_medium=link2&utm_source=sharebutton • Lembaran kerja 1 dan 2: Lembaran Kerja 4.2.3.docx • Exit ticket: Exit Ticket Template.docx
Additional resource • Pautan 1: https://www.geeksforgeeks.org/python-user-definedfunctions/ • Pautan 2: https://www.freecodecamp.org/news/python-functionsdefine-and-call-a-function/ Reflection • __ daripada __ • __ daripada __ 4.2.4 Menulis Atur Cara yang Melibatkan Function dan Procedure Lesson Plan 4.2.4 Menulis Atur Cara yang Melibatkan Function dan Procedure Objectives Pada akhir pembelajaran, pelajar dapat: 1. Menjelaskan kepentingan antara function dengan procedure dan kegunaan masing-masing. 2. Menghasilkan atur cara kod menggunakan pernyataan function dan procedure dengan hasil output yang betul. Materials Komputer yang dipasang Python, projektor, papan putih, Buku Teks Asas Sains Komputer Tingkatan 3, lembaran kerja Activities Aktiviti guru Aktiviti pelajar Set induksi 1. Guru mengulang kaji topik lepas iaitu pernyataan userdefined bagi function dan procedure. 2. Guru menyerahkan tugasan berkumpulan menulis pernyataan userdefined bagi function dan procedure. 1. Pelajar mengingati semula pembelajaran mengenai menulis pernyataan userdefined bagi function dan procedure. 2. Pelajar menyemak jawapan bagi tugasan berkumpulan pembelajaran lepas. Pengenalan 1. Guru menerangkan kepentingan penggunaan function dan procedure. 2. Guru menunjukkan paparan output yang dikehendaki. 1. Pelajar mendengar penerangan daripada guru. 2. Pelajar bertanyakan soalan.
3. Guru menerangkan kepada pelajar bahawa fasa pembangunan atur cara dalam konsep pemikiran komputasional diperlukan untuk menyelesaikan masalah yang diberikan. Aktiviti 1 1. Guru menunjukkan setiap langkah untuk menyelesaikan contoh yang diberikan. 2. Bagi setiap langkah, guru meminta seorang pelajar untuk menyelesaikan contoh tersebut. 1. Pelajar mengenal pasti langkah yang diperlukan bagi menyelesaikan contoh yang diberikan. 2. Pelajar mencatat langkahlangkah berkaitan. 3. Setiap seorang pelajar dipilih bagi setiap langkah untuk menyelesaikan contoh. Penutup 1. Guru memberikan ‘exit ticket’ kepada setiap pelajar untuk diisi tentang hasil pembelajaran yang diperoleh. 2. Kemudian guru memilih seorang pelajar secara rawak untuk memberikan inti pati pembelajaran secara ringkas. 3. Pelajar akan mengisi ‘exit ticket’ tentang hasil pembelajaran yang dipelajari. 4. Seorang pelajar akan memberikan intipati hasil pembelajaran. Assessment 1. Guru memberikan lembaran kerja kepada setiap pelajar untuk diselesaikan dan dihantar di dalalm Google Classroom. 2. Pelajar menghasilkan atur cara kod yang mengandungi function dan procedure secara individu dan dihantar di dalam Google
Classroom (Masa yang diberikan adalah sehingga kelas berikutnya) 3. Pelajar membuat laporan mengenai penghasilan atur kod yang mengandungi function dan procedure dan dihantar di dalam Google Classroom. Attachment • Slide: https://www.canva.com/design/DAGIrvyH0ww/TYkLUdFxq8W58biwZdrnQ/edit • Lembaran kerja 1 dan 2: Lembaran Kerja 4.2.4.docx • Exit ticket: Exit Ticket Template.docx Additional resource • Pautan 1: https://www.programiz.com/pythonprogramming/function • Pautan 2: https://www.youtube.com/watch?v=NTV8I6BY2ZE • Pautan 3: https://www.easypythondocs.com/procedures.html Reflection • __ daripada __ • __ daripada __ 4.2.5 Menguji Atur Cara dan Membaiki Ralat Less on Plan 4.2.5 Menguji Atur Cara dan Membaiki Ralat Obje ctive s Pada akhir pembelajaran, pelajar dapat: 1. Membezakan kategori ralat yang wujud dalam atur cara. 2. Mengesan ralat yang terdapat dalam kod arahan pernyataan function dan procedure. 3. Menguji kod arahan yang mengandungi pernyataan function dan procedure. 4. Menyemak kod dan membaiki ralat pernyataan function dan procedure. Mate rials Komputer yang dipasang Python, projektor, papan putih, Buku Teks Asas Sains Komputer Tingkatan 3, lembaran kerja Activ ities Aktiviti guru Aktiviti pelajar
Set indu ksi 1. Guru mengimbas semula topik ralat yang dipelajari oleh pelajar semasa di tingkatan 1 dan 2. 2. Kemudian, guru mengingatkan pelajar berkenaan topik menulis atur cara bagi penyataan function dan procedure. 1. Pelajar mengimbas kembali topik ralat dan menyenaraikan perkara yang diingati. Peng enal an 1. Guru menerangkan kategori ralat yang wujud dalam pernyataan function dan procedure. 2. Bagi setiap ralat, guru menunjukkan contoh kepada pelajar. 3. Guru meminta pelajar mengulang kembali ralat yang telah dibincangkan. 1. Pelajar mendengar penerangan daripada guru. 2. Pelajar bertanyakan soalan. 3. Pelajar menyatakan ralat yang telah dipelajari kepada guru. Aktiv iti 1 1. Guru meminta pelajar membuka fail tugasan atur cara yang telah dihantar pada kelas sebelumnya. 2. Guru mengarahkan pelajar untuk menguji atur cara masing-masing. 3. Guru menyemak secara umum samada atur cara pelajar boleh digunakan atau tidak. 4. Guru meminta pelajar nyah pijat atur cara masing-masing. 1. Pelajar membuka semula tugasan atur cara masingmasing yang telah dihantar di dalam Google Classroom. 2. Pelajar menguji atur cara masing-masing. 3. Pelajar nyah pijat atur cara masing-masing. 4. Kemudian, pelajar menguji atur cara selepas selesai nyah pijat. Aktiv iti 2 1. Guru memberikan lembaran kerja kepada pelajar. 2. Guru meminta pelajar menyiapkan lembaran kerja. 1. Pelajar menyiapkan lembaran kerja. 2. Pelajar menghantar lembaran kerja kepada guru. Penu tup 1. Guru memberikan ‘exit ticket’ kepada setiap pelajar untuk diisi 1. Pelajar akan mengisi ‘exit ticket’ tentang hasil pembelajaran yang dipelajari.
tentang hasil pembelajaran yang diperoleh. 2. Kemudian guru memilih 3 orang pelajar secara rawak untuk memberikan inti pati pembelajaran secara ringkas. 2. 3 orang pelajar akan memberikan intipati hasil pembelajaran. Asse ssm ent • Pelajar menguji atur cara yang mengandungi pernyataan function dan procedure yang telah dibuat pada kelas sebelumnya. • Pelajar menyemak ralat dan membuat laporan berkaitan atur cara kod tersebut. • Pelajar menjawab lembaran kerja yang diberikan. Atta chm ent • Slide: https://www.canva.com/design/DAGIrgp6KJc/Zo09rQQEE2ZK2hMCv1c1Y w/edit?utm_content=DAGIrgp6KJc&utm_campaign=designshare&utm_me dium=link2&utm_source=sharebutton • Lembaran kerja: Lembaran Kerja 4.2.5.docx • Exit ticket: Exit Ticket Template.docx Addi tiona l reso urce • Pautan 1: https://www.howtogeek.com/beginners-guide-to-debuggingpython-functions/ • Pautan 2: https://docs.python.org/3/library/pdb.html Refle ction • __ daripada __ • __ daripada __ 4.2.6 Menghasilkan Atur Cara yang Melibatkan Gabungan Struktur Kod Arahan bagi Menyelesaikan Masalah Lesson Plan 4.2.6 Menghasilkan Atur Cara yang Melibatkan Gabungan Struktur Kod Arahan bagi Menyelesaikan Masalah Objectives Pada akhir pembelajaran, pelajar dapat: 1. Menghasilkan atur cara kod yang melibatkan gabungan struktur kod arahan bagi menyelesaikan masalah dengan baik.
Materials Komputer dipasang Python, papan putih, Buku Teks Asas Sains Komputer Tingkatan 3, lembaran kerja Activities Aktiviti guru Aktiviti pelajar Set induksi 1. Guru mengulang kaji semua topik iaitu dari 4.2.1 hingga 4.2.5. 2. Pelajar mengingati semula pembelajaran lepas. Pengenalan 1. Guru menerangkan langkah untuk menghasilkan atur cara yang menggunakan function dan procedure. 2. Guru menjelaskan bahawa pelajar perlu menyelesaikan setiap fasa di dalam penghasilan atur cara sebelum memasuki fasa yang baru. 3. Guru memberikan contoh dan menerangkan fasa-fasa yang perlu dilakukan oleh pelajar bagi contoh tersebut. 1. Pelajar mendengar penerangan oleh guru. 2. Pelajar bertanyakan soalan Aktiviti 1 1. Guru memberikan situasi untuk pelajar menghasilkan atur cara gabungan yang melibatkan fasa-fasa berkaitan secara berkumpulan seramai 3 orang per kumpulan. 1. Pelajar membentuk kumpulan yang terdiri daripada 3 orang pelajar. 2. Pelajar membuat perbincangan untuk menyelesaikan masalah yang diberikan. 3. Pelajar mereka atur cara gabungan yang melibatkan semua fasa yang telah dipelajari. Penutup 1. Guru memberikan ‘exit ticket’ kepada setiap pelajar untuk diisi tentang hasil 1. Pelajar akan mengisi ‘exit ticket’ tentang hasil pembelajaran yang dipelajari.
pembelajaran yang diperoleh. 2. Kemudian guru memilih seorang pelajar secara rawak untuk memberikan inti pati pembelajaran secara ringkas. 2. Seorang pelajar akan memberikan intipati hasil pembelajaran. Assessment 1. Pelajar melibatkan diri dalam penghasilan atur cara penyelesaian masalah secara berkumpulan melalui perbincangan dan aplikasi. 2. Pelajar membentangkan gerak kerja bagi setiap fasa semasa penghasilan atur cara penyelesaian. 3. Pelajar menghantar tugasan berkumpulan di dalam Google Classroom. (Masa yang diberikan adalah 1 minggu) Attachment • Lembaran kerja: Lembaran Kerja 4.2.6.docx • Exit ticket: Exit Ticket Template.docx Additional resource • Pautan 1: https://www.howtogeek.com/beginners-guide-todebugging-python-functions/ • Pautan 2: https://docs.python.org/3/library/pdb.html Reflection • __ daripada __ • __ daripada __