Sesi 1 · 60 menit
Folder dan interpreter
Buka folder di VS Code, pilih Python: Select Interpreter, simpan halo.py
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSMP & SMA · Pemula & Lanjutan · 64 sesi per program · 60 menit per sesi
Penjelasan, praktik bersama, tugas mandiri, contoh kode, screenshot VS Code asli, dan catatan mentor. SMP Pemula berlatih melalui terminal; GUI masuk setelah fungsi serta data dipahami. SMA berkembang hingga CSV, SQLite, beberapa tampilan, dan pengujian otomatis.
Pasang Python 3, VS Code, serta ekstensi Python dan Python Debugger dari Microsoft. Buka folder hasil ekstraksi melalui File → Open Folder, pilih Python: Select Interpreter, lalu Terminal → New Terminal. Jalankan python latihan.py 0 atau python latihan.py 1. Jika distribusi perangkat memakai py/python3, sesuaikan dengan interpreter terpilih. Contoh diuji dengan CPython 3.12.14. Lab tidak memerlukan pip.
Untuk debug, pasang breakpoint pada perubahan value, pilih konfigurasi kasus A/B, lalu F5 dan F10 (Step Over). Untuk GUI, jalankan python -m tkinter pada interpreter yang sama. Tkinter adalah modul opsional; perbaiki dukungan Tcl/Tk sebelum sesi GUI bila uji jendela gagal.
Screenshot sesi diambil dari VS Code asli dengan sumber dan Output hasil eksekusi Python melalui helper dokumentasi. Praktik siswa menggunakan terminal terintegrasi atau Run Python File. Ini bukan rekaman klik tombol Run Python File. Screenshot aplikasi berasal dari jendela Tkinter contoh. Lab input memakai jawaban sintetis dan lab widget memakai jendela tersembunyi agar uji dapat diulang; tugas proyek tetap memakai interaksi nyata.
Support dan pembungkus uji disediakan mentor; siswa awal fokus pada bagian KONSEP. Data file/DB pada lab memakai memori atau folder sementara. Contoh proyek bersifat minimum dan memakai data sintetis. Simpan sumber, data, bukti uji, serta README di folder terpisah per siswa. Uji otomatis tidak menggantikan uji pengguna atau tempo kelas. Panduan resmi VS Code · Dokumentasi Python.
Menguasai keluaran, input, tipe data, kondisi, loop, fungsi, list/dictionary, dan JSON melalui empat program terminal yang dapat dijelaskan serta diuji bertahap.
Tidak memerlukan pengalaman Python. Mulai dari membuka file, print(), variabel, input(), dan latihan kecil; mentor memeriksa pemahaman sebelum menambah konsep.
64 sesi × 1 jam; empat proyek terminal dengan data sintetis 3–5 entri. Pelajari fondasi lewat latihan kecil sebelum menggabungkannya; aplikasi berjendela belum menjadi syarat. Semua file dibuka sebagai satu folder proyek di VS Code dengan interpreter terpilih, terminal terintegrasi, serta debugger.
Mentor memberi satu contoh kecil, lalu siswa memprediksi, mencoba variasi, dan menjelaskan hasil. Pada Lanjutan, gunakan pertanyaan serta petunjuk bertahap; periksa fondasi sebelum GUI.
Program terminal · sesi 1–16
Fondasi Python dan percabangan
Kuis terminal tiga pertanyaan dengan skor dan jawaban yang dinormalisasi.
Unduh folder proyek (.zip) · Panduan dan cakupan
Ekstrak lalu buka folder di VS Code. Jalankan python demo.py untuk demo sintetis otomatis, atau python app.py untuk aplikasi. Contoh minimum dikembangkan melalui tugas; hasil demo tidak membuktikan seluruh rubrik selesai.
Keluaran nyata demo otomatis:
DEMO_RESULT {'score': 2, 'total': 3}
Sesi 1 · 60 menit
Buka folder di VS Code, pilih Python: Select Interpreter, simpan halo.py
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 2 · 60 menit
Tampilkan dua kalimat memakai print() dan amati terminal
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 3 · 60 menit
Simpan nama sebagai str, skor sebagai int, desimal sebagai float, serta status sebagai bool lalu ubah satu nilai
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 4 · 60 menit
Minta nama lalu tampilkan sapaan dengan f-string
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 5 · 60 menit
Bandingkan hasil penjumlahan teks dengan angka pada contoh kecil
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 6 · 60 menit
Prediksi hasil ==, !=, <, > dan bandingkan jawaban
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 7 · 60 menit
Buat satu soal dengan dua respons memakai blok terindentasi
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 8 · 60 menit
Tambahkan respons untuk jawaban kosong sebelum memeriksa kunci
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 9 · 60 menit
Mulai skor nol lalu tambahkan satu hanya saat benar
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 10 · 60 menit
Cetak nomor pertanyaan melalui range(3)
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 11 · 60 menit
Simpan tiga pertanyaan dan kuncinya sebagai data sederhana
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 12 · 60 menit
Tanyakan soal dari list dan simpan jawaban tiap putaran
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 13 · 60 menit
Gunakan strip().lower() pada jawaban kata
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 14 · 60 menit
Perbaiki satu kesalahan nama variabel pada salinan
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 15 · 60 menit
Uji semua benar, semua salah, serta input kosong
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 16 · 60 menit
Jalankan kuis baru dan tulis perintah pada README
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorProgram terminal · sesi 17–32
while, fungsi, dan validasi input
Game angka terminal dengan batas percobaan, fungsi pemeriksa, dan pilihan main lagi.
Unduh folder proyek (.zip) · Panduan dan cakupan
Ekstrak lalu buka folder di VS Code. Jalankan python demo.py untuk demo sintetis otomatis, atau python app.py untuk aplikasi. Contoh minimum dikembangkan melalui tugas; hasil demo tidak membuktikan seluruh rubrik selesai.
Keluaran nyata demo otomatis:
DEMO_RESULT ['kecil', 'besar', 'benar']
Sesi 17 · 60 menit
Telusuri input-kondisi-loop dari kuis lalu gambar satu putaran game
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 18 · 60 menit
Ulangi tebakan pada target tetap 42
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 19 · 60 menit
Batasi lima tebakan valid dan amati perubahan pencacah
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 20 · 60 menit
Bedakan berhenti karena menang dengan kesempatan habis
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 21 · 60 menit
Pindahkan petunjuk ke fungsi bernama
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 22 · 60 menit
Kirim target serta tebakan berbeda ke fungsi
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 23 · 60 menit
Kembalikan kecil, besar, atau benar tanpa input dalam fungsi
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 24 · 60 menit
Pisahkan pencacah satu putaran dari menu utama
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 25 · 60 menit
Bandingkan target tetap dengan randint(1,100)
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 26 · 60 menit
Tangani huruf ketika int() mengonversi input
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 27 · 60 menit
Tolak nol dan 101 sebelum menghitung kesempatan
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 28 · 60 menit
Gabungkan petunjuk, loop, dan pencacah dalam satu fungsi
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 29 · 60 menit
Gunakan loop luar untuk pilihan ya atau tidak
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 30 · 60 menit
Amati target dan pencacah saat menang serta kalah
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 31 · 60 menit
Uji huruf, batas, menang, kalah, dan main lagi
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 32 · 60 menit
Jelaskan parameter, return, serta aturan kesempatan
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorProgram terminal · sesi 33–48
List, dictionary, dan JSON
Pencatat uang saku terminal dengan transaksi berlabel dan simpan-muat JSON.
Unduh folder proyek (.zip) · Panduan dan cakupan
Ekstrak lalu buka folder di VS Code. Jalankan python demo.py untuk demo sintetis otomatis, atau python app.py untuk aplikasi. Contoh minimum dikembangkan melalui tugas; hasil demo tidak membuktikan seluruh rubrik selesai.
Keluaran nyata demo otomatis:
DEMO_RESULT {'saldo': 15000, 'satuan': 'rupiah'}
Sesi 33 · 60 menit
Susun tiga nama transaksi, baca satu indeks, tambahkan transaksi keempat, dan periksa len().
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 34 · 60 menit
Buat daftar belanja pilihanmu; tambahkan satu barang dan jelaskan indeks sebelum dan sesudahnya.
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 35 · 60 menit
Beri field jenis, nama, dan nominal pada transaksi
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 36 · 60 menit
Susun tiga transaksi sintetis dan tampilkan dengan loop
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 37 · 60 menit
Jumlahkan pemasukan dan kurangi pengeluaran
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 38 · 60 menit
Validasi int positif serta jenis transaksi
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 39 · 60 menit
Hubungkan fungsi data dengan input terminal
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 40 · 60 menit
Tampilkan pesan dan saldo awal nol
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 41 · 60 menit
Tetapkan lokasi data relatif ke file program
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 42 · 60 menit
Tulis serta baca teks UTF-8 latihan
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 43 · 60 menit
Simpan tiga transaksi menjadi JSON; ubah satu nominal, simpan salinan baru dan bandingkan isi kedua file teks.
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 44 · 60 menit
Muat data dan hitung saldo ulang
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 45 · 60 menit
Pada salinan data, bandingkan file yang belum dibuat dengan file JSON yang isinya rusak.
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 46 · 60 menit
Buat cadangan JSON, rusakkan salinan, lalu pulihkan cadangan dan buktikan saldo tetap sama.
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 47 · 60 menit
Jalankan dua kali dengan data sintetis berbeda
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 48 · 60 menit
Demonstrasikan saldo dan jelaskan lokasi data
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorProgram terminal · sesi 49–64
Integrasi program terminal
Aplikasi terminal dengan tambah, cari, tandai selesai, ringkasan, serta JSON.
Unduh folder proyek (.zip) · Panduan dan cakupan
Ekstrak lalu buka folder di VS Code. Jalankan python demo.py untuk demo sintetis otomatis, atau python app.py untuk aplikasi. Contoh minimum dikembangkan melalui tugas; hasil demo tidak membuktikan seluruh rubrik selesai.
Keluaran nyata demo otomatis:
DEMO_RESULT {'ringkasan': (1, 2), 'cari': [1]}
Sesi 49 · 60 menit
Tulis tiga aktivitas pengguna dan batas fitur
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 50 · 60 menit
Gambar alur tambah, cari, selesai, dan keluar
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 51 · 60 menit
Buat dictionary tugas dengan ID unik serta boolean
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 52 · 60 menit
Cari tugas dari ID dan tangani None
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 53 · 60 menit
Tolak judul kosong dan hasil strip kosong
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 54 · 60 menit
Bandingkan judul tanpa membedakan huruf besar
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 55 · 60 menit
Ubah boolean tugas yang dipilih
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 56 · 60 menit
Hitung selesai dan belum selesai dengan loop
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 57 · 60 menit
Hubungkan fungsi yang sudah diuji ke pilihan pengguna
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 58 · 60 menit
Simpan ID, judul, dan boolean dengan struktur tetap
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 59 · 60 menit
Muat data sebelum menambah tugas baru
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 60 · 60 menit
Tangani input menu salah dan data rusak pada salinan
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 61 · 60 menit
Bandingkan hasil fungsi dengan nilai harapan manual
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 62 · 60 menit
Minta teman menambah, mencari, dan menyelesaikan tugas
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 63 · 60 menit
Perbaiki satu masalah lalu ulangi skenario
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 64 · 60 menit
Demonstrasikan aplikasi dari kondisi awal dan buka ulang
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorMerancang fungsi rekomendasi dan simulasi kecil, membuktikan hasil dengan pengujian fungsi sederhana, lalu membuat aplikasi Tkinter satu jendela dengan callback dan penyimpanan JSON.
Dapat membaca input, memakai kondisi dan loop, menulis fungsi berparameter dengan return, mengolah list/dictionary, serta menyimpan dan memuat JSON. Audit dua sesi awal memberi penguatan terarah.
64 sesi × 1 jam; rekomendasi berbasis aturan dan simulasi satu loket, kemudian kalkulator serta pelacak kebiasaan satu jendela. Data 3–10 entri, assert fungsi sederhana, JSON lokal; tanpa database, akun, atau backtracking wajib. Semua file dibuka sebagai satu folder proyek di VS Code dengan interpreter terpilih, terminal terintegrasi, serta debugger.
Mentor memberi satu contoh kecil, lalu siswa memprediksi, mencoba variasi, dan menjelaskan hasil. Pada Lanjutan, gunakan pertanyaan serta petunjuk bertahap; periksa fondasi sebelum GUI.
Program terminal · sesi 1–16
Filter, peringkat, dan pengujian fungsi
Pemberi rekomendasi terminal yang menjelaskan skor dari preferensi pengguna.
Unduh folder proyek (.zip) · Panduan dan cakupan
Ekstrak lalu buka folder di VS Code. Jalankan python demo.py untuk demo sintetis otomatis, atau python app.py untuk aplikasi. Contoh minimum dikembangkan melalui tugas; hasil demo tidak membuktikan seluruh rubrik selesai.
Keluaran nyata demo otomatis:
DEMO_RESULT [1, 3, 2]
Sesi 1 · 60 menit
Telusuri fungsi berparameter pada tiga buku
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 2 · 60 menit
Bedakan syarat wajib dan preferensi bernilai
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 3 · 60 menit
Hitung skor tiga buku pada kertas
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 4 · 60 menit
Kembalikan angka serta alasan tanpa input terminal
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 5 · 60 menit
Pilih buku yang memenuhi syarat wajib
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 6 · 60 menit
Urutkan salinan berdasarkan skor
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 7 · 60 menit
Tetapkan ID sebagai pemecah skor sama
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 8 · 60 menit
Tangani semua buku gagal filter
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 9 · 60 menit
Baca CSV sintetis menggunakan csv.DictReader
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 10 · 60 menit
Konversi panjang halaman dan tangani nilai kosong
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 11 · 60 menit
Tulis assert untuk skor, filter, dan hasil seri
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 12 · 60 menit
Pisahkan pembaca CSV dari fungsi rekomendasi
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 13 · 60 menit
Tetapkan hasil saat tidak ada preferensi
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 14 · 60 menit
Ubah satu bobot dan prediksi urutan baru
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 15 · 60 menit
Minta teman memberi preferensi berbeda
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 16 · 60 menit
Jelaskan aturan dan demonstrasikan brief baru
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorProgram terminal · sesi 17–32
Model waktu dan simulasi FIFO
Simulator satu loket yang menghitung waktu mulai, selesai, dan tunggu dari data sintetis.
Unduh folder proyek (.zip) · Panduan dan cakupan
Ekstrak lalu buka folder di VS Code. Jalankan python demo.py untuk demo sintetis otomatis, atau python app.py untuk aplikasi. Contoh minimum dikembangkan melalui tugas; hasil demo tidak membuktikan seluruh rubrik selesai.
Keluaran nyata demo otomatis:
DEMO_RESULT [{'id': 1, 'datang': 0, 'durasi': 3, 'mulai': 0, 'selesai': 3, 'tunggu': 0}, {'id': 2, 'datang': 1, 'durasi': 2, 'mulai': 3, 'selesai': 5, 'tunggu': 2}, {'id': 3, 'datang': 10, 'durasi': 1, 'mulai': 10, 'selesai': 11, 'tunggu': 0}]
Sesi 17 · 60 menit
Tuliskan asumsi FIFO serta satuan menit
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 18 · 60 menit
Modelkan ID, datang, dan durasi tiga pengunjung
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 19 · 60 menit
Buat tabel mulai, selesai, tunggu
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 20 · 60 menit
Hitung maksimum kedatangan dan loket tersedia
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 21 · 60 menit
Perbarui waktu loket setelah setiap pengunjung
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 22 · 60 menit
Pisahkan data masuk dan daftar hasil
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 23 · 60 menit
Urutkan salinan dengan ID untuk waktu datang sama
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 24 · 60 menit
Hitung jumlah tunggu dibagi jumlah pengunjung
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 25 · 60 menit
Tetapkan hasil kosong dan ringkasan nol
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 26 · 60 menit
Tolak nol, negatif, dan teks salah
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 27 · 60 menit
Periksa tiga waktu mulai dengan assert
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 28 · 60 menit
Tambahkan kedatangan jauh setelah layanan selesai
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 29 · 60 menit
Kurangi satu durasi dan prediksi perubahan
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 30 · 60 menit
Sajikan dua hasil dari fungsi yang sama
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 31 · 60 menit
Jelaskan tidak adanya prioritas dan kapasitas nyata
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 32 · 60 menit
Uji data kedatangan baru dari mentor Mentor memberikan satu pengunjung datang saat loket menganggur; hitung manual lalu buktikan waktu tunggu dan selesai.
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorAplikasi Tkinter · sesi 33–48
Tkinter dan event-driven programming
Aplikasi satu jendela yang menghitung dua angka melalui input, tombol, dan label hasil.
Unduh folder proyek (.zip) · Panduan dan cakupan
Ekstrak lalu buka folder di VS Code. Jalankan python demo.py untuk demo sintetis otomatis, atau python app.py untuk aplikasi. Contoh minimum dikembangkan melalui tugas; hasil demo tidak membuktikan seluruh rubrik selesai.

Screenshot jendela Tkinter asli · Lihat kasus pembanding.
Sesi 33 · 60 menit
Buat fungsi tambah yang menerima dua angka
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 34 · 60 menit
Jalankan python -m tkinter dan catat hasil perangkat
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 35 · 60 menit
Buka satu jendela kosong lalu tutup melalui tombol sistem
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 36 · 60 menit
Susun label input serta hasil dalam grid
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 37 · 60 menit
Baca dua Entry melalui callback sederhana
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 38 · 60 menit
Hubungkan command tanpa memanggil handler saat dibuat
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 39 · 60 menit
Panggil fungsi tambah dari handler Terapkan fungsi hitung terpisah pada total harga dua barang sebelum menghubungkannya ke GUI.
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 40 · 60 menit
Tambahkan kurang, kali, dan bagi
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 41 · 60 menit
Tangani input angka desimal dengan ValueError Gunakan contoh ukuran panjang dengan angka desimal; bandingkan hasil dengan hitungan manual.
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 42 · 60 menit
Periksa pembagi sebelum operasi
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 43 · 60 menit
Kosongkan hasil lama saat input tidak valid
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 44 · 60 menit
Kosongkan Entry serta label Uji reset setelah hasil benar lalu setelah input salah; kedua kondisi kembali ke tampilan awal.
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 45 · 60 menit
Uji klik berulang tanpa input() atau while panjang
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 46 · 60 menit
Periksa empat operasi dan pembagian nol
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 47 · 60 menit
Minta teman mencoba angka dan reset
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 48 · 60 menit
Demonstrasikan input salah dan perubahan brief
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorAplikasi Tkinter · sesi 49–64
Aplikasi satu jendela dengan JSON
Pelacak tiga kebiasaan belajar dengan checklist, ringkasan, serta simpan-muat lokal.
Unduh folder proyek (.zip) · Panduan dan cakupan
Ekstrak lalu buka folder di VS Code. Jalankan python demo.py untuk demo sintetis otomatis, atau python app.py untuk aplikasi. Contoh minimum dikembangkan melalui tugas; hasil demo tidak membuktikan seluruh rubrik selesai.

Screenshot jendela Tkinter asli · Lihat kasus pembanding.
Sesi 49 · 60 menit
Tulis tiga aktivitas dan alur checklist satu periode
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 50 · 60 menit
Telusuri klik menuju fungsi dan state
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 51 · 60 menit
Simpan tiga kebiasaan pada list dictionary
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 52 · 60 menit
Letakkan checklist, ringkasan, simpan, muat, dan reset
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 53 · 60 menit
Hubungkan satu BooleanVar dengan satu kebiasaan
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 54 · 60 menit
Buat variabel serta ID terpisah untuk setiap baris
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 55 · 60 menit
Hitung status true dari model data
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 56 · 60 menit
Perbarui label setelah setiap callback
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 57 · 60 menit
Simpan hanya data ID dan status
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 58 · 60 menit
Baca JSON lalu set variabel tampilan
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 59 · 60 menit
Tolak ID asing dan status bukan boolean
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 60 · 60 menit
Bedakan file awal dari file JSON rusak
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 61 · 60 menit
Set semua status false melalui satu tombol
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 62 · 60 menit
Periksa ringkasan serta perubahan satu ID
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 63 · 60 menit
Minta teman mengikuti panduan simpan-muat
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 64 · 60 menit
Serahkan aplikasi serta demonstrasikan brief baru
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorMenguasai fondasi Python dan pemisahan fungsi melalui program terminal, lalu membangun aplikasi Tkinter satu jendela dengan validasi, pencarian, serta simpan-muat JSON secara lebih mandiri.
Tidak memerlukan pengalaman Python. Mulai dari membuka file, print(), variabel, input(), dan latihan kecil; mentor memeriksa pemahaman sebelum menambah konsep.
64 sesi × 1 jam; dua proyek terminal untuk fondasi serta data, lalu kalkulator nilai dan pengatur tugas satu jendela. Data sintetis 5–10 entri, logika fungsi terpisah, JSON, validasi, dan satu revisi uji pengguna. Semua file dibuka sebagai satu folder proyek di VS Code dengan interpreter terpilih, terminal terintegrasi, serta debugger.
Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Program terminal · sesi 1–16
Fondasi Python melalui program terminal
Program terminal yang merangkum nilai latihan sintetis dengan validasi dan fungsi.
Unduh folder proyek (.zip) · Panduan dan cakupan
Ekstrak lalu buka folder di VS Code. Jalankan python demo.py untuk demo sintetis otomatis, atau python app.py untuk aplikasi. Contoh minimum dikembangkan melalui tugas; hasil demo tidak membuktikan seluruh rubrik selesai.
Keluaran nyata demo otomatis:
DEMO_RESULT {'jumlah': 3, 'rata': 80.0}
Sesi 1 · 60 menit
Pilih interpreter dan jalankan file pertama di terminal VS Code
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 2 · 60 menit
Tampilkan judul laporan serta nilai contoh
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 3 · 60 menit
Bedakan str, int, float, serta bool melalui contoh
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 4 · 60 menit
Baca nama serta nilai dan konversi angka
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 5 · 60 menit
Hitung total serta rata-rata tiga angka
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 6 · 60 menit
Validasi rentang 0 sampai 100 dengan and
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 7 · 60 menit
Beri respons input kosong, valid, atau salah
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 8 · 60 menit
Ulangi input sejumlah nilai yang ditetapkan
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 9 · 60 menit
Buat menu pendek dengan kondisi keluar
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 10 · 60 menit
Simpan nilai lalu hitung jumlah dan banyaknya
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 11 · 60 menit
Pisahkan ringkasan ke fungsi yang menerima list
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 12 · 60 menit
Kembalikan hasil ringkasan tanpa mencampur input
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 13 · 60 menit
Tangani huruf saat konversi nilai
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 14 · 60 menit
Uji nol, seratus, serta list kosong
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 15 · 60 menit
Amati akumulator serta bandingkan hasil manual
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 16 · 60 menit
Jalankan data baru dan serahkan README
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorProgram terminal · sesi 17–32
Struktur data, fungsi, dan berkas
Pencatat anggaran kegiatan sintetis dengan kategori, saldo, dan penyimpanan JSON.
Unduh folder proyek (.zip) · Panduan dan cakupan
Ekstrak lalu buka folder di VS Code. Jalankan python demo.py untuk demo sintetis otomatis, atau python app.py untuk aplikasi. Contoh minimum dikembangkan melalui tugas; hasil demo tidak membuktikan seluruh rubrik selesai.
Keluaran nyata demo otomatis:
DEMO_RESULT {'saldo': 60000, 'alat': [{'id': 2, 'jenis': 'keluar', 'kategori': 'alat', 'nominal': 25000}]}
Sesi 17 · 60 menit
Tulis ID, jenis, kategori, serta nominal
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 18 · 60 menit
Buat tiga transaksi sintetis berlabel
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 19 · 60 menit
Tampilkan list dictionary dengan for
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 20 · 60 menit
Kembalikan data baru setelah validasi
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 21 · 60 menit
Konversi nominal positif tanpa float
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 22 · 60 menit
Pisahkan pemasukan dari pengeluaran
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 23 · 60 menit
Buat fungsi yang menerima kategori
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 24 · 60 menit
Hubungkan pilihan pengguna ke fungsi data
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 25 · 60 menit
Gunakan pathlib relatif ke sumber program
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 26 · 60 menit
Baca serta tulis contoh teks
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 27 · 60 menit
Simpan list dictionary sebagai JSON
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 28 · 60 menit
Periksa struktur sebelum mengganti data aktif
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 29 · 60 menit
Mulai data awal hanya pada FileNotFoundError
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 30 · 60 menit
Tangani JSONDecodeError dan jelaskan pemulihan
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 31 · 60 menit
Uji filter, saldo, serta buka ulang
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 32 · 60 menit
Serahkan folder, skema data, dan panduan
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorAplikasi Tkinter · sesi 33–48
Dasar Tkinter dan pemisahan logika
Aplikasi satu jendela untuk merangkum tiga nilai latihan dengan validasi.
Unduh folder proyek (.zip) · Panduan dan cakupan
Ekstrak lalu buka folder di VS Code. Jalankan python demo.py untuk demo sintetis otomatis, atau python app.py untuk aplikasi. Contoh minimum dikembangkan melalui tugas; hasil demo tidak membuktikan seluruh rubrik selesai.

Screenshot jendela Tkinter asli · Lihat kasus pembanding.
Sesi 33 · 60 menit
Uji fungsi tiga nilai sebelum GUI
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 34 · 60 menit
Jalankan python -m tkinter pada interpreter kelas
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 35 · 60 menit
Buka dan tutup satu root window
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 36 · 60 menit
Rancang tiga Entry, tombol hitung, serta label
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 37 · 60 menit
Baca tiga nilai sebagai teks
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 38 · 60 menit
Daftarkan callback tanpa kurung pemanggilan
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 39 · 60 menit
Hubungkan callback ke fungsi ringkasan
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 40 · 60 menit
Format rata-rata dengan ketelitian tertulis
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 41 · 60 menit
Berikan pesan sebelum menghitung
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 42 · 60 menit
Tangani input huruf serta desimal
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 43 · 60 menit
Batasi setiap nilai 0 sampai 100
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 44 · 60 menit
Kosongkan Entry, pesan, serta hasil
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 45 · 60 menit
Uji klik cepat dan perubahan input
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 46 · 60 menit
Uji fungsi dengan nol, seratus, dan data salah
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 47 · 60 menit
Amati satu pengguna tanpa demo penuh
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 48 · 60 menit
Demonstrasikan data baru serta reset
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorAplikasi Tkinter · sesi 49–64
Aplikasi GUI dan persistensi JSON
Aplikasi tugas satu jendela dengan tambah, cari, selesai, serta simpan-muat lokal.
Unduh folder proyek (.zip) · Panduan dan cakupan
Ekstrak lalu buka folder di VS Code. Jalankan python demo.py untuk demo sintetis otomatis, atau python app.py untuk aplikasi. Contoh minimum dikembangkan melalui tugas; hasil demo tidak membuktikan seluruh rubrik selesai.

Screenshot jendela Tkinter asli · Lihat kasus pembanding.
Sesi 49 · 60 menit
Tulis tiga skenario pengguna serta kriteria selesai
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 50 · 60 menit
Rancang ID, judul, dan boolean status
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 51 · 60 menit
Susun Entry, Listbox, tombol, dan ringkasan
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 52 · 60 menit
Buat tambah, cari, dan tandai berdasarkan ID
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 53 · 60 menit
Hubungkan input dengan fungsi tambah
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 54 · 60 menit
Tampilkan judul serta status dari model
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 55 · 60 menit
Petakan baris tampilan ke ID tugas
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 56 · 60 menit
Tandai tugas terpilih lalu render ulang
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 57 · 60 menit
Filter judul dan tangani hasil kosong
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 58 · 60 menit
Tampilkan selesai dan belum dari data utama
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 59 · 60 menit
Serialisasikan ID, judul, dan status
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 60 · 60 menit
Periksa tipe dan ID sebelum mengganti model
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 61 · 60 menit
Bedakan data baru dari kegagalan parse
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 62 · 60 menit
Periksa ID salah, judul sama, serta buka ulang
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 63 · 60 menit
Minta teman menambah, mencari, menyelesaikan tugas
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 64 · 60 menit
Demonstrasikan perubahan brief dari penguji
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorMerancang pipeline CSV, repository SQLite, dan aplikasi beberapa tampilan dengan logika terpisah, transaksi konsisten, pengujian otomatis, serta revisi dari kebutuhan pengguna.
Dapat menulis fungsi yang terpisah dari GUI, memakai callback Tkinter sederhana, mengelola list/dictionary, memvalidasi input, dan menyimpan JSON. Audit awal mendahului CSV, SQL, serta pengujian otomatis.
64 sesi × 1 jam; empat proyek: analisis CSV, katalog SQLite, inventaris dua tampilan, lalu perpustakaan mini. Data sintetis 10–30 entri; SQL berparameter, transaksi, unittest, dan laporan lokal. Tidak memerlukan server, login, atau distribusi .exe. Semua file dibuka sebagai satu folder proyek di VS Code dengan interpreter terpilih, terminal terintegrasi, serta debugger.
Siswa mencatat keputusan, memisahkan tanggung jawab fungsi, dan menguji kasus baru. Pemula tetap dimulai dari dasar; Lanjutan memakai brief mandiri, bukti uji, serta revisi pengguna.
Program terminal · sesi 1–16
CSV, modul, dan pengujian otomatis
Alat terminal yang memvalidasi CSV kegiatan dan mengekspor ringkasan durasi per kategori.
Unduh folder proyek (.zip) · Panduan dan cakupan
Ekstrak lalu buka folder di VS Code. Jalankan python demo.py untuk demo sintetis otomatis, atau python app.py untuk aplikasi. Contoh minimum dikembangkan melalui tugas; hasil demo tidak membuktikan seluruh rubrik selesai.
Keluaran nyata demo otomatis:
DEMO_RESULT {'baca': 50}
Sesi 1 · 60 menit
Telusuri fungsi terpisah pada contoh kegiatan
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 2 · 60 menit
Tetapkan id, kategori, menit dan hitung contoh
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 3 · 60 menit
Baca header dan tiga baris sintetis
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 4 · 60 menit
Konversi menit dan kumpulkan nomor baris salah
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 5 · 60 menit
Jumlahkan menit tiap kategori pada dictionary baru
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 6 · 60 menit
Pisahkan parser dan logika pada file berbeda
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 7 · 60 menit
Uji dua fungsi kecil dengan assert
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 8 · 60 menit
Kenali TestCase, assertEqual, dan discovery
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 9 · 60 menit
Tulis aturan ID serta file tanpa baris
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 10 · 60 menit
Tolak kolom wajib yang hilang
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 11 · 60 menit
Tulis ringkasan melalui DictWriter
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 12 · 60 menit
Uji baris beraksen serta pembukaan ulang CSV
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 13 · 60 menit
Uji parser melalui file sementara
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 14 · 60 menit
Proses kategori dan durasi yang belum dicontohkan
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 15 · 60 menit
Jelaskan unit, kebijakan data salah, serta hasil
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 16 · 60 menit
Serahkan modul, CSV sintetis, dan hasil unittest
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorProgram terminal · sesi 17–32
SQLite, SQL, dan repository
Katalog terminal dengan ID buku, pencarian, ubah, hapus, serta database SQLite lokal.
Unduh folder proyek (.zip) · Panduan dan cakupan
Ekstrak lalu buka folder di VS Code. Jalankan python demo.py untuk demo sintetis otomatis, atau python app.py untuk aplikasi. Contoh minimum dikembangkan melalui tugas; hasil demo tidak membuktikan seluruh rubrik selesai.
Keluaran nyata demo otomatis:
DEMO_RESULT [(1, "Ayu's Book")]
Sesi 17 · 60 menit
Tentukan field buku serta arti primary key
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 18 · 60 menit
Buka database latihan pada folder proyek
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 19 · 60 menit
Buat tabel buku dan batas field wajib
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 20 · 60 menit
Baca katalog kosong serta tiga buku
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 21 · 60 menit
Tambahkan judul melalui placeholder ?
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 22 · 60 menit
Tolak judul kosong sebelum SQL
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 23 · 60 menit
Ubah satu buku pada ID terpilih
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 24 · 60 menit
Hapus satu ID setelah keputusan eksplisit
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 25 · 60 menit
Uji simpan perubahan dan pembatalan transaksi
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 26 · 60 menit
Cari kata judul dengan nilai parameter
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 27 · 60 menit
Pisahkan akses DB dari menu terminal
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 28 · 60 menit
Tutup koneksi pada alur berhasil maupun gagal
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 29 · 60 menit
Pakai TemporaryDirectory untuk setiap test
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 30 · 60 menit
Uji tambah-ubah-cari-hapus serta ID salah
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 31 · 60 menit
Catat cara backup ketika aplikasi ditutup
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 32 · 60 menit
Uji data baru dari penguji
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorAplikasi Tkinter · sesi 33–48
GUI, SQLite, dan pemisahan tanggung jawab
Aplikasi dua tampilan untuk daftar barang dan ringkasan stok dengan database lokal.
Unduh folder proyek (.zip) · Panduan dan cakupan
Ekstrak lalu buka folder di VS Code. Jalankan python demo.py untuk demo sintetis otomatis, atau python app.py untuk aplikasi. Contoh minimum dikembangkan melalui tugas; hasil demo tidak membuktikan seluruh rubrik selesai.

Screenshot jendela Tkinter asli · Lihat kasus pembanding.
Sesi 33 · 60 menit
Tulis tiga skenario dan kriteria hasil
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 34 · 60 menit
Pisahkan view, service, dan repository
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 35 · 60 menit
Tetapkan ID, nama, serta integer nonnegatif
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 36 · 60 menit
Rancang daftar dan ringkasan pada Notebook
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 37 · 60 menit
Buat dua tab dengan satu root
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 38 · 60 menit
Tampilkan barang serta simpan primary key
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 39 · 60 menit
Validasi nama dan stok sebelum repository
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 40 · 60 menit
Perbarui barang terpilih melalui ID
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 41 · 60 menit
Filter Treeview dan pertahankan ID
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 42 · 60 menit
Hitung jumlah jenis serta total stok
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 43 · 60 menit
Perbarui daftar dan ringkasan dari database
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 44 · 60 menit
Tangani tanpa pilihan dan kesalahan validasi
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 45 · 60 menit
Uji stok minus, nol, huruf, dan batas ID
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 46 · 60 menit
Jalankan CRUD pada DB sementara
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 47 · 60 menit
Minta teman mencari dan mengubah stok
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 48 · 60 menit
Demonstrasikan brief baru dan hasil test
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorAplikasi Tkinter · sesi 49–64
Proyek aplikasi mandiri dan transaksi
Aplikasi buku serta peminjaman lokal dengan pencarian, transaksi, laporan, dan bukti uji.
Unduh folder proyek (.zip) · Panduan dan cakupan
Ekstrak lalu buka folder di VS Code. Jalankan python demo.py untuk demo sintetis otomatis, atau python app.py untuk aplikasi. Contoh minimum dikembangkan melalui tugas; hasil demo tidak membuktikan seluruh rubrik selesai.

Screenshot jendela Tkinter asli · Lihat kasus pembanding.
Sesi 49 · 60 menit
Tentukan pemakai, tiga skenario, dan batas fitur
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 50 · 60 menit
Rancang dua tabel serta relasi ID
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 51 · 60 menit
Tulis kasus stok satu, stok nol, dan kembali dua kali
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 52 · 60 menit
Pisahkan repository, layanan, dan dua tampilan
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 53 · 60 menit
Buat tabel serta data sintetis melalui parameter
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 54 · 60 menit
Tampilkan ID, judul, stok, dan pencarian
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 55 · 60 menit
Tampilkan ID pinjaman dan status aktif
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 56 · 60 menit
Validasi stok dan nama peminjam sebelum perubahan
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 57 · 60 menit
Gabungkan kurangi stok serta catat pinjaman
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 58 · 60 menit
Periksa status sebelum menambah stok
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 59 · 60 menit
Ekspor data pinjaman ke file keluaran baru
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 60 · 60 menit
Uji stok habis, ID salah, dan kembali ganda
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 61 · 60 menit
Tutup koneksi lalu baca ulang data tersimpan
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 62 · 60 menit
Minta teman mencari, meminjam, dan kembali
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 63 · 60 menit
Perbaiki prioritas tertinggi lalu ulangi test
Buka presentasi →Unduh latihan Python (.zip)Catatan mentorSesi 64 · 60 menit
Demonstrasikan brief baru serta bukti regresi
Buka presentasi →Unduh latihan Python (.zip)Catatan mentor