LKPDPertemuan 9Bab 4Fase FSemester 2

LKPD Koding dan Kecerdasan Artifisial Kelas 11: Menerapkan Pembaruan dan Penghapusan Data Terkoneksi Basis Data serta Penyiapan Bukti Portofolio

LKPD ini disusun untuk satu pertemuan Koding dan Kecerdasan Artifisial kelas 11 dengan topik "Menerapkan Pembaruan dan Penghapusan Data Terkoneksi Basis Data serta Penyiapan Bukti Portofolio".

MEJAGURU.ID - DOKUMEN LKPD

LKPD Koding dan Kecerdasan Artifisial Kelas 11: Menerapkan Pembaruan dan Penghapusan Data Terkoneksi Basis Data serta Penyiapan Bukti Portofolio

Koding dan Kecerdasan Artifisial - Kelas 11

Bab 4 Pertemuan 9

LEMBAR KERJA PESERTA DIDIK (LKPD)

Koding dan Kecerdasan Artifisial — Kelas 11 (Fase F)

Topik: Menerapkan Pembaruan dan Penghapusan Data Terkoneksi Basis Data serta Penyiapan Bukti Portofolio

INFORMASI UMUM

Mata PelajaranKoding dan Kecerdasan Artifisial
Fase / KelasFase F / Kelas 11
TopikMenerapkan Pembaruan dan Penghapusan Data Terkoneksi Basis Data serta Penyiapan Bukti Portofolio
Alokasi Waktu2 JP (2 x 45 menit = 90 menit)
Tipe Aktivitascampuran
Tahun Ajaran2026/2027
Semester2
Nama Murid.................................
Kelas.................................

TUJUAN PEMBELAJARAN

  1. Menerapkan koneksi basis data ke dalam pengembangan aplikasi untuk manipulasi data

PETUNJUK UMUM

  • Bacalah setiap instruksi kerja dan studi kasus manipulasi basis data dengan saksama.
  • Gunakan lingkungan koding yang telah disiapkan (Python/SQLite atau IDE yang ditentukan guru).
  • Lakukan pengujian setiap perintah manipulasi data (UPDATE dan DELETE) secara bertahap untuk memastikan koneksi dan integritas data berjalan sesuai spesifikasi.
  • Dokumentasikan kode program dan hasil eksekusi sebagai bukti portofolio kerja pada lembar yang disediakan.

KEGIATAN

Kegiatan 1: Menerapkan Koneksi Basis Data dan Eksekusi Pembaruan Data (UPDATE)

Estimasi: 30 menit

Alat & Bahan:

  • Komputer/Laptop dengan Python dan modul sqlite3 terpasang
  • File basis data transportasi.db berisi tabel pencatatan_transportasi

Petunjuk Pengerjaan:

  1. Perhatikan skenario sistem basis data tabel `pencatatan_transportasi` dengan kolom: `id` (INTEGER PRIMARY KEY), `moda_transportasi` (TEXT), `jarak_km` (REAL), dan `biaya` (INTEGER).
  2. Tuliskan potongan kode fungsi koneksi basis data dan eksekusi query pembaruan data (UPDATE) dengan klausa parameter dinamis berdasarkan nilai id tertentu.
  3. Jalankan kode untuk memperbarui baris data id = 3 (mengubah biaya dari 10000 menjadi 12500) dan pastikan transaksi tersimpan permanen menggunakan perintah commit.

Pertanyaan:

1. Lengkapi sintaks koding fungsi koneksi dan pembaruan data berikut agar nilai kolom `biaya` pada baris tertentu dapat diperbarui secara dinamis dan tersimpan ke basis data SQLite:

def update_biaya(db_name, record_id, biaya_baru):
conn = sqlite3.connect(db_name)
cursor = conn.cursor()
query = 'UPDATE pencatatan_transportasi SET ... = ? WHERE ... = ?'
cursor.execute(query, (..., ...))
conn....()
conn.close()

2. Tuliskan luaran (output status) hasil verifikasi data setelah fungsi `update_biaya('transportasi.db', 3, 12500)` dieksekusi, serta jelaskan peran pemanggilan perintah koneksi commit() pada operasi pembaruan tersebut!

Tuliskan kode program lengkap dan penjelasan uraian pada lembar kerja 2 kolom: Kolom 1 untuk blok kode pembaruan data terkoneksi, Kolom 2 untuk status eksekusi dan verifikasi nilai basis data.

Kegiatan 2: Menerapkan Koneksi Basis Data dan Eksekusi Penghapusan Data (DELETE)

Estimasi: 35 menit

Alat & Bahan:

  • Komputer/Laptop dengan Python/SQLite IDE
  • Skrip koding aplikasi integrasi basis data

Petunjuk Pengerjaan:

  1. Buka skema tabel basis data yang sama (`pencatatan_transportasi`).
  2. Rancang fungsi aplikasi yang membuka koneksi basis data, menerima parameter kunci primer, lalu menghapus data baris yang ditargetkan dengan klausa parameter terikat (parameterized query).
  3. Jalankan fungsi penghapusan pada record data uji id = 5, kemudian lakukan query SELECT untuk membuktikan baris data tersebut telah terhapus dari basis data.

Pertanyaan:

1. Susun blok kode koding fungsi `hapus_pencatatan(db_name, record_id)` menggunakan bahasa Python dan SQLite yang menerapkan pembuatan objek koneksi, cursor, eksekusi query DELETE berparameter, commit, dan penutupan koneksi secara aman!

2. Isilah tabel verifikasi log eksekusi penghapusan data berikut untuk membuktikan data berhasil dimanipulasi dengan aman:

Ruang tabel jawaban

Format tabel verifikasi 4 kolom: ID Target | Perintah Dijalankan | Status Commit | Hasil Query Verifikasi.

Kegiatan 3: Penyiapan Bukti Portofolio Manipulasi Basis Data

Estimasi: 25 menit

Alat & Bahan:

  • Lembar kerja portofolio siswa
  • Tangkapan layar/log eksekusi terminal program aplikasi

Petunjuk Pengerjaan:

  1. Periksa kembali seluruh potongan kode penerapan manipulasi data (UPDATE dan DELETE terkoneksi basis data) yang telah dibuat.
  2. Kompilasi dokumentasi teknis kode program dan cuplikan log terminal sebelum dan sesudah eksekusi manipulasi data ke dalam format tabel portofolio teknis.
  3. Diskusikan bersama rekan sebangku untuk memvalidasi bahwa seluruh parameter query menggunakan placeholder guna menghindari kesalahan sintaks atau injeksi query, kemudian tuliskan kesimpulan portofolio.

Pertanyaan:

1. Lengkapi tabel portofolio teknis bukti penerapan manipulasi data berikut dengan menyajikan potongan kode operasional dan hasil verifikasi basis data untuk kedua operasi (UPDATE dan DELETE):

Ruang tabel jawaban

2. Berdasarkan pengujian portofolio kalian, diskusikan mengapa manipulasi data pada aplikasi wajib menggunakan klausa parameter terikat (placeholder '?') dibandingkan menggabungkan teks string query secara langsung (string concatenation)?

Format tabel portofolio 4 kolom: Jenis Operasi | Potongan Kode Eksekusi | Kondisi Data Sebelum | Kondisi Data Sesudah, dilanjutkan ruang paragraf untuk kesimpulan hasil diskusi.

REFLEKSI

1. Bagian mana dari penulisan kode koneksi dan manipulasi basis data (UPDATE/DELETE) yang paling menantang bagi kalian, dan bagaimana kalian memecahkannya?

2. Bagaimana memastikan bahwa perubahan data yang dilakukan melalui antarmuka koding benar-benar tersimpan secara permanen di dalam basis data?

3. Bagaimana keterampilan menerapkan manipulasi data terkoneksi basis data ini bermanfaat dalam pengembangan aplikasi nyata yang kalian jumpai sehari-hari?

Lihat & unduh lengkap

Masuk pakai Google untuk membuka lkpd pertemuan ini secara penuh.

Apa isi pertemuan ini?

Dokumen mencakup tujuan pembelajaran terpilih, urutan kegiatan inti yang sudah disesuaikan dengan alokasi JP, serta pertanyaan pemantik dan asesmen formatif singkat. Cocok dipakai sebagai bahan persiapan tatap muka maupun lampiran supervisi.

Cara pakai pertemuan ini

Unduh DOCX, lalu sesuaikan nama sekolah, kepala sekolah, dan NIP. Bagian kegiatan inti bisa Bapak/Ibu kurangi atau tambah sesuai karakter siswa di kelas; tujuan pembelajaran sebaiknya tetap selaras dengan ATP induk.