🚀 Modul Lanjutan: Coding untuk Pemula — Buat Game, Kalkulator & Chatbot
"Sekarang Kamu Bisa Buat Aplikasi Sendiri!" — Untuk Siswa yang Sudah Paham Dasar Python
📌 Catatan Guru: Modul ini dirancang untuk siswa yang sudah paham dasar Python: print, input, if-else. Gunakan di kelas dengan komputer/laptop. Siswa bisa mencoba di Replit.com.
🌟 Pengenalan: Dari Perintah ke Aplikasi Nyata!
Sebelumnya kamu belajar:
print("Halo!")nama = input("Siapa namamu?")if umur >= 13: print("Boleh main game!")
Sekarang kita gabungkan semua itu menjadi aplikasi nyata — seperti yang ada di HP atau komputer!
🔮 Bayangkan Kamu Bisa Buat:
| Aplikasi | Contoh |
|---|---|
| 🎮 Game Tebak Angka | Komputer pilih angka 1–100, kamu tebak, dia kasih petunjuk |
| 🧮 Kalkulator | Ketik 5 + 3 → jawab 8 |
| 🤖 Chatbot Lucu | Kamu bilang “hai”, dia jawab “Hai juga! 😊” |
| 🔄 Pengulang Ucapan | Tulis “Aku suka coding!” 10 kali |
🧩 Bagian 1: Loop — Mengulang Perintah
Loop = Mengulang sesuatu berkali-kali tanpa harus menulis ulang.
Contoh Tanpa Loop:
print("Aku suka coding!")
print("Aku suka coding!")
print("Aku suka coding!")
print("Aku suka coding!")
print("Aku suka coding!")
Contoh Dengan Loop (for):
for i in range(5):
print("Aku suka coding!")
✅ range(5) = angka dari 0 sampai 4 → total 5 kali
🎮 Bagian 2: Game Tebak Angka Versi Pro
Komputer memilih angka acak antara 1–100. Kamu menebak. Dia kasih petunjuk!
import random
angka_rahasia = random.randint(1, 100)
tebakan = 0
jumlah_tebakan = 0
print("🎮 GAME TEBAK ANGKA (1-100)")
print("Aku sudah memilih angka rahasia. Coba tebak!")
while tebakan != angka_rahasia:
tebakan = int(input("Tebak angkanya: "))
jumlah_tebakan += 1
if tebakan > angka_rahasia:
print("🔴 Terlalu besar!")
elif tebakan < angka_rahasia:
print("🔵 Terlalu kecil!")
else:
print(f"🎉 SELAMAT! Kamu benar dalam {jumlah_tebakan} kali tebakan!")
🧮 Bagian 3: Kalkulator Sederhana
Masukkan dua angka dan pilih operasi: +, -, *, /
angka1 = float(input("Masukkan angka pertama: "))
angka2 = float(input("Masukkan angka kedua: "))
operasi = input("Pilih operasi (+, -, *, /): ")
if operasi == "+":
hasil = angka1 + angka2
elif operasi == "-":
hasil = angka1 - angka2
elif operasi == "*":
hasil = angka1 * angka2
elif operasi == "/":
if angka2 != 0:
hasil = angka1 / angka2
else:
hasil = "Error! Tidak bisa bagi nol."
else:
hasil = "Operasi tidak dikenal."
print(f"Hasil: {angka1} {operasi} {angka2} = {hasil}")
🤖 Bagian 4: Chatbot Lucu
Buat chatbot yang bisa ngobrol! Ketik "keluar" untuk berhenti.
print("🤖 Halo! Aku chatbot lucu. Ketik 'keluar' untuk berhenti.")
while True:
pesan = input("Kamu: ").lower()
if pesan == "keluar":
print("Chatbot: Sampai jumpa! 👋")
break
elif "halo" in pesan or "hai" in pesan:
print("Chatbot: Hai juga! 😊")
elif "siapa kamu" in pesan:
print("Chatbot: Aku chatbot dari sekolahmu! 🤖")
elif "berapa" in pesan and "umur" in pesan:
print("Chatbot: Aku lahir pas guru mulai ngajarin coding! 📚")
elif "terima kasih" in pesan:
print("Chatbot: Sama-sama! Jangan lupa minum air! 💧")
else:
print("Chatbot: Aku belum tahu jawabnya... coba tanya lain!")
🔄 Bagian 5: Loop While vs For — Bedanya Apa?
| Jenis Loop | Digunakan Untuk | Contoh |
|---|---|---|
for | Mengulang sebanyak tertentu | for i in range(5): → ulang 5 kali |
while | Mengulang selama kondisi benar | while jawaban != "ya": → ulang sampai jawab "ya" |
✏️ LKS 6: Tantangan Programming
Tulis kode Python di buku catatanmu!
| No | Tantangan | Kode Python |
|---|---|---|
| 1 | Ubah game jadi 1–50 | angka_rahasia = random.randint(1, 50) |
| 2 | Kalkulator 3 angka | angka1 + angka2 + angka3 |
| 3 | Tambah fitur chatbot: "lagu" | elif "lagu" in pesan: print("Aku suka lagu dangdut! 🎵") |
| 4 | Hitung mundur dari 10 | for i in range(10, 0, -1): print(i) |
| 5 | Jumlahkan 5 angka | jml = 0 |
🧠 Latihan Refleksi
Tulis jawabanmu di buku catatan:
- Program mana yang paling kamu sukai? Mengapa?
- Apa yang kamu pelajari hari ini yang tidak kamu tahu sebelumnya?
- Jika kamu bisa tambah fitur ke chatbot, apa yang akan kamu tambahkan?
- Apakah kamu merasa bisa membuat program sendiri sekarang? Mengapa?
📚 Glosarium Sederhana
| Kata | Arti |
|---|---|
| Loop | Mengulang perintah beberapa kali |
| for | Loop yang dijalankan sebanyak jumlah tertentu |
| while | Loop yang dijalankan selama kondisinya benar |
| random.randint(a,b) | Menghasilkan angka acak antara a dan b |
| float() | Mengubah teks jadi angka desimal |
| input() | Meminta data dari pengguna |
| break | Memberhentikan loop secara paksa |
| .lower() | Mengubah teks jadi huruf kecil |
🎁 Bonus: Template Program Baru
# Program Baruku
print("✨ Selamat datang di programku!")
# Tambahkan logikamu di sini
# Gunakan: input(), print(), if, for, while
# Contoh:
nama = input("Siapa namamu? ")
print(f"Halo, {nama}! Aku senang kenal kamu!")
🔗 Langkah Selanjutnya
- 🎨 Buat proyek akhir: game, kalkulator, atau chatbot versimu sendiri
- 🎤 Pameran Coding Kelas: tiap siswa tunjukkan programnya 1 menit
- 🌐 Lanjut ke HTML/CSS: buat website sederhana
- 🏆 Ikut kompetisi: https://code.org/
🎯 Rencana Pembelajaran (Untuk Guru)
| Pertemuan | Topik | Aktivitas | Durasi |
|---|---|---|---|
| 1 | Game & Kalkulator | Demo, diskusi, LKS 6 | 80 menit |
| 2 | Chatbot & Proyek Akhir | Siswa buat program, pameran karya | 90 menit |
📢 Kata-Kata Semangat dari Guru:
_“Kamu tidak perlu jadi jenius untuk bisa coding. Kamu hanya perlu berani mencoba, berani salah, dan berani coba lagi. Setiap baris kode yang kamu tulis — itu adalah langkah pertama menuju dunia yang kamu bangun sendiri.”_
_“Kamu tidak perlu jadi jenius untuk bisa coding. Kamu hanya perlu berani mencoba, berani salah, dan berani coba lagi. Setiap baris kode yang kamu tulis — itu adalah langkah pertama menuju dunia yang kamu bangun sendiri.”_

Komentar
Posting Komentar