Python · SMA · Lanjutan · Sesi 32
Presentasi: Katalog Buku Lokal
Katalog Buku Lokal
SMA · 60 menit · TerminalHari ini kita dapat…
1Menyelesaikan tugas inti: Presentasi: Katalog Buku Lokal.
2Mencoba satu perubahan dan menjelaskan hasilnya.
3Menunjukkan bagian yang dikerjakan sendiri.
Pahami konsepnya
Sebutkan input, aturan, dan akibatnya.
1.Brief baru menguji apostrof dan ID tidak ada.
2.SQL berparameter menjaga data sebagai nilai, bukan bagian perintah.
Telusuri kode sebelum menjalankan
Python · contoh konsep yang dapat dijalankan
from support import database
with database() as con:
con.execute("CREATE TABLE books(id INTEGER PRIMARY KEY, title TEXT NOT NULL, stock INTEGER CHECK(stock>=0))")
con.executemany("INSERT INTO books VALUES(?,?,?)", [(1, "Sains", 1), (2, "Seni", 2)])
judul = ["Ayu's", "Bima's"][variant]
con.execute("UPDATE books SET title=? WHERE id=?", (judul, 1))
value = [con.execute("SELECT title FROM books WHERE id=1").fetchone()[0], con.execute("UPDATE books SET stock=0 WHERE id=99").rowcount]Potongan konsep dari latihan.py · variant 0 = A · variant 1 = B
Codezilla4 / 14Siapkan lab dan proyekmu
VS Code · CPython 3.12.14
1.Ekstrak ZIP, lalu Open Folder di VS Code.
2.Pilih interpreter; buka terminal terintegrasi.
3.Jalankan python latihan.py 0 atau 1.
Simpan salinan proyek sebelum mengubah kode.
Unduh contoh Python (.zip) ↓Codezilla5 / 14Acuan: Katalog Buku Lokal
Contoh minimum · dikembangkan melalui tugas proyek.

- Buka contoh proyek sebagai folder terpisah.
- Jalankan python demo.py terlebih dahulu.
- Terapkan tugas pada proyek siswa.
Praktik bersama mentor
Dari lab konsep menuju proyek siswa
1.Siapkan sumber karya dan bukti revisi.
2.Latih penjelasan singkat dengan teman.
3.Tidak perlu merakit ulang contoh mentor.
Ubah satu hal dahulu; uji sebelum menambah fitur.
Codezilla7 / 14Contoh pengerjaan: kasus A
Sumber dan Output dari eksekusi Python di VS Code.
![Python SMA · Lanjutan sesi 32: Presentasi: Katalog Buku Lokal, kasus A, hasil ["Ayu's",0]](python-a.png)
- Input memakai variant 0.
- Bandingkan hasil dengan prediksimu.
- Klik gambar untuk membaca detail.
Presentasikan karya · 24 menit
Kerjakan di proyekmu; lab adalah acuan konsep.
1.Uji data baru dari penguji Penguji menambah judul berapostrof serta meminta ubah ID yang tidak ada; data valid harus tetap utuh dan hasil dapat dijelaskan. Kerjakan perubahan di Visual Studio Code (VS Code); serahkan sumber .py dan folder proyek, README, data sintetis, serta tabel hasil uji, unittest, database latihan, dan laporan sesuai proyek, dan catatan uji.
2.Jelaskan satu keputusan dan satu perbaikan.
3.Jawab satu pertanyaan dengan menunjukkan bukti.
Simpan sumber .py dan satu catatan hasil uji.
Codezilla9 / 14Bandingkan dengan kasus B
Kasus pembanding untuk konsep sesi yang sama.
![Python SMA · Lanjutan sesi 32: Presentasi: Katalog Buku Lokal, kasus B, hasil ["Bima's",0]](python-b.png)
- Input kini memakai variant 1.
- Cari nilai yang berubah atau tetap.
- Jelaskan alasan hasilnya.
Uji dan perbaiki dengan bukti
Tambahkan satu input baru dengan harapan tersendiri.
1.Catat keadaan awal dan hasil yang diharapkan.
2.Jalankan satu kasus sah dan satu kasus gagal.
3.Perbaiki satu penyebab, lalu ulangi kedua uji.
Bukti: input → harapan → aktual → perbaikan.
Codezilla11 / 14Periksa sebelum selesai
1.Tugas inti selesai dan dapat dijalankan ulang.
2.Satu perubahan dicoba dan dijelaskan.
3.Sumber tersimpan; bantuan dicatat.
Jelaskan keputusanmu
1.Input serta data yang saya gunakan adalah…
2.Saya memilih aturan ini karena…
3.Bukti pengujian saya menunjukkan…
Sebelum menutup proyek
Apa yang perlu diuji berikutnya?
Sebutkan satu dugaan dan cara membuktikannya.
← → pindah slide · N catatan mentor · F layar penuh