# Tebak Angka SMP · Pemula · sesi 17–32 ## Menjalankan di VS Code Buka folder hasil ekstraksi, pilih Python: Select Interpreter. Jalankan `python app.py` dari terminal terintegrasi. Demo sintetis otomatis: `python demo.py`. Aplikasi menggunakan terminal, bukan jendela GUI. Contoh diuji dengan CPython 3.12.14. ## Cakupan Game angka terminal dengan batas percobaan, fungsi pemeriksa, dan pilihan main lagi. Ini contoh minimum untuk dikembangkan melalui tugas, bukan produk siap produksi atau jaminan seluruh rubrik sudah selesai. Demo memiliki assertion kasus inti; tambahkan regresi sesuai sesi sebelum menganggap fitur lengkap. Data sintetis saja. Simpan-muat interaktif memakai folder di samping app.py; lakukan latihan pada salinan folder. Demo otomatis memakai memori atau folder sementara dan tidak mengganti data kerja. ## Urutan tugas - Sesi 17: Audit kuis dan alur game. Telusuri input-kondisi-loop dari kuis lalu gambar satu putaran game - Sesi 18: while dan kondisi berhenti. Ulangi tebakan pada target tetap 42 - Sesi 19: Pencacah percobaan. Batasi lima tebakan valid dan amati perubahan pencacah - Sesi 20: break dan akhir putaran. Bedakan berhenti karena menang dengan kesempatan habis - Sesi 21: def dan pemanggilan fungsi. Pindahkan petunjuk ke fungsi bernama - Sesi 22: Parameter dan argumen. Kirim target serta tebakan berbeda ke fungsi - Sesi 23: return dan nilai hasil. Kembalikan kecil, besar, atau benar tanpa input dalam fungsi - Sesi 24: Variabel lokal. Pisahkan pencacah satu putaran dari menu utama - Sesi 25: import random. Bandingkan target tetap dengan randint(1,100) - Sesi 26: try/except ValueError. Tangani huruf ketika int() mengonversi input - Sesi 27: Validasi rentang. Tolak nol dan 101 sebelum menghitung kesempatan - Sesi 28: Fungsi satu putaran. Gabungkan petunjuk, loop, dan pencacah dalam satu fungsi - Sesi 29: Menu main lagi. Gunakan loop luar untuk pilihan ya atau tidak - Sesi 30: Breakpoint dan Step Over. Amati target dan pencacah saat menang serta kalah - Sesi 31: Regresi dua putaran. Uji huruf, batas, menang, kalah, dan main lagi - Sesi 32: Presentasi: Tebak Angka. Jelaskan parameter, return, serta aturan kesempatan Kerjakan perubahan di Visual Studio Code (VS Code); serahkan sumber .py dan folder proyek, README, data sintetis, serta tabel hasil uji, dan catatan uji. ## Kriteria proyek - Loop berhenti sesuai kondisi dan batas percobaan - Fungsi memberi petunjuk kecil-besar-benar - Huruf dan angka di luar rentang tidak merusak program - Main ulang mengganti target serta mereset pencacah Bekal: Tidak memerlukan pengalaman Python. Mulai dari membuka file, print(), variabel, input(), dan latihan kecil; mentor memeriksa pemahaman sebelum menambah konsep. Pengujian: catat input, harapan, aktual, revisi, dan bantuan. Uji pengguna serta tempo kelas tetap dilakukan mentor. Untuk project CSV jalankan python app.py input.csv laporan-baru.csv; ekspor menolak tujuan yang sudah ada.