Modul Ajar Coding - Lanjutan

Modul Lanjutan: Game, Kalkulator & Chatbot

🚀 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:

AplikasiContoh
🎮 Game Tebak AngkaKomputer pilih angka 1–100, kamu tebak, dia kasih petunjuk
🧮 KalkulatorKetik 5 + 3 → jawab 8
🤖 Chatbot LucuKamu bilang “hai”, dia jawab “Hai juga! 😊”
🔄 Pengulang UcapanTulis “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 LoopDigunakan UntukContoh
forMengulang sebanyak tertentufor i in range(5): → ulang 5 kali
whileMengulang selama kondisi benarwhile jawaban != "ya": → ulang sampai jawab "ya"

✏️ LKS 6: Tantangan Programming

Tulis kode Python di buku catatanmu!

NoTantanganKode Python
1Ubah game jadi 1–50angka_rahasia = random.randint(1, 50)
2Kalkulator 3 angkaangka1 + angka2 + angka3
3Tambah fitur chatbot: "lagu"elif "lagu" in pesan: print("Aku suka lagu dangdut! 🎵")
4Hitung mundur dari 10for i in range(10, 0, -1): print(i)
print("Boom!")
5Jumlahkan 5 angkajml = 0
for i in range(5):
  angka = float(input(...))
  jml += angka
print(jml)

🧠 Latihan Refleksi

Tulis jawabanmu di buku catatan:

  1. Program mana yang paling kamu sukai? Mengapa?
  2. Apa yang kamu pelajari hari ini yang tidak kamu tahu sebelumnya?
  3. Jika kamu bisa tambah fitur ke chatbot, apa yang akan kamu tambahkan?
  4. Apakah kamu merasa bisa membuat program sendiri sekarang? Mengapa?

📚 Glosarium Sederhana

KataArti
LoopMengulang perintah beberapa kali
forLoop yang dijalankan sebanyak jumlah tertentu
whileLoop 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
breakMemberhentikan 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)

PertemuanTopikAktivitasDurasi
1Game & KalkulatorDemo, diskusi, LKS 680 menit
2Chatbot & Proyek AkhirSiswa buat program, pameran karya90 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.”_

© 2025 Modul Belajar Coding untuk Pemula | Disusun untuk Murid Edukasi HS | Modul ini bebas digunakan untuk tujuan pendidikan non-komersial.

Komentar