MODUL PdPc: Projek Bot Sembang Python
Tingkatan: 3
Subjek: Asas Sains Komputer (ASK)
Topik: Pengaturcaraan Teks — Bot Sembang Interaktif
Tempoh: 2 waktu PdPc (2 x 40 minit)
1. OBJEKTIF PEMBELAJARAN
Pada akhir aktiviti, murid dapat:
Menggunakan fungsi input() dan print() untuk interaksi asas dengan pengguna.
Menggunakan struktur kawalan if-else dan gelung while.
Menggunakan list dan def untuk struktur atur cara.
Memasukkan elemen mesra pengguna seperti emoji untuk meningkatkan pengalaman
pengguna.
2. AKTIVITI PENGAJARAN & PEMBELAJARAN
Fasa 1: Set Induksi (10 minit)
Tayangan ringkas video contoh "chatbot" yang popular seperti Siri atau Google Assistant.
Guru ajukan soalan: "Apa yang buatkan perbualan dengan chatbot menarik?"
Fasa 2: Aktiviti Penerokaan (30 minit)
Murid diberi kod asas Bot Sembang Python.
Murid mengenal pasti komponen utama: input, if-else, dan gelung.
Guru bimbing murid menguji dan mengubah sedikit kandungan soalan bot.
Fasa 3: Aktiviti Pembinaan Projek (40 minit)
Murid bina Bot Sembang versi sendiri menggunakan:
o Senarai soalan (list)
o Fungsi (def)
o Emoji (guna modul emoji)
Guru edarkan Lembaran Kerja Projek.
Murid bekerjasama dalam pasangan (pair programming).
Fasa 4: Pembentangan & Refleksi (10 minit)
Beberapa kumpulan bentang hasil chatbot mereka.
Guru beri maklum balas dan minta murid refleksi: “Apa ciri bot yang bagus?”
3. MODUL STEP BY STEP UNTUK MURID
Langkah 1: Kenal fungsi asas
print("Hai! Saya ChatBot ASK.")
nama = input("Siapa nama awak? ")
print("Salam kenal, " + nama + "!")
✅ Fahamkan bagaimana input dan output berfungsi.
Langkah 2: Tambah keputusan bersyarat (if-else)
mood = input("Hari ini awak rasa gembira atau sedih? ")
if mood == "gembira":
print("Bagusnya! Teruskan senyum")
elif mood == "sedih":
print("Jangan risau, semuanya akan baik-baik saja.")
else:
print("Semoga hari awak menyenangkan!")
✅ Bot beri reaksi berdasarkan input.
Langkah 3: Tambah gelung while untuk sembang bebas
while True:
ayat = input("Nak cakap apa? (Taip 'bye' untuk keluar): ")
if [Link]() == "bye":
print("Selamat tinggal!")
break
else:
print("Awak kata:", ayat)
✅ Bot boleh sembang selagi pengguna belum taip 'bye'.
Langkah 4: Guna list untuk senarai soalan
soalan = ["Siapa nama awak?", "Berapa umur awak?", "Apa hobi awak?"]
for s in soalan:
jawapan = input(s + " ")
✅ Jimat kod dan lebih teratur.
Langkah 5: Guna def untuk struktur kod
def tanya_soalan(s):
return input(s + " ")
nama = tanya_soalan("Siapa nama awak?")
umur = tanya_soalan("Berapa umur awak?")
✅ Kod lebih kemas dan mudah dibaca.
Langkah 6: Guna emoji (jika murid mahir)
import emoji
print([Link]("Hai! Saya bot gembira! :smile:"))
✅ Perlukan pip install emoji sekali sahaja.