LKPDPertemuan 8Bab 4Fase FSemester 2

LKPD Koding dan Kecerdasan Artifisial Kelas 11: Menerapkan Operasi Penyisipan dan Pembacaan Data Terkoneksi Basis Data dalam Aplikasi

LKPD ini disusun untuk satu pertemuan Koding dan Kecerdasan Artifisial kelas 11 dengan topik "Menerapkan Operasi Penyisipan dan Pembacaan Data Terkoneksi Basis Data dalam Aplikasi".

MEJAGURU.ID - DOKUMEN LKPD

LKPD Koding dan Kecerdasan Artifisial Kelas 11: Menerapkan Operasi Penyisipan dan Pembacaan Data Terkoneksi Basis Data dalam Aplikasi

Koding dan Kecerdasan Artifisial - Kelas 11

Bab 4 Pertemuan 8

LEMBAR KERJA PESERTA DIDIK (LKPD)

Koding dan Kecerdasan Artifisial — Kelas 11 (Fase F)

Topik: Menerapkan Operasi Penyisipan dan Pembacaan Data Terkoneksi Basis Data dalam Aplikasi

INFORMASI UMUM

Mata PelajaranKoding dan Kecerdasan Artifisial
Fase / KelasFase F / Kelas 11
TopikMenerapkan Operasi Penyisipan dan Pembacaan Data Terkoneksi Basis Data dalam Aplikasi
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 dan studi kasus dengan cermat sebelum menuliskan kode atau jawaban.
  • Gunakan perangkat komputer/laptop di laboratorium dengan lingkungan pengembangan (IDE) dan DBMS yang telah disiapkan guru.
  • Kerjakan kegiatan secara bertahap mulai dari pengujian koneksi, operasi penyisipan (INSERT), hingga pembacaan (SELECT) data.
  • Tuliskan sintaks kode dan hasil pengamatan pada ruang lembar kerja yang disediakan.

KEGIATAN

Kegiatan 1: Menerapkan Koneksi Aplikasi ke Basis Data

Estimasi: 25 menit

Alat & Bahan:

  • Komputer/Laptop dengan Python 3 terinstal
  • Modul sqlite3 bawaan Python / DB Browser for SQLite
  • Teks editor (VS Code/IDLE)

Petunjuk Pengerjaan:

  1. Buka editor kode (misalnya Python/VS Code) dan pastikan modul konektor basis data (seperti sqlite3 atau mysql.connector) siap digunakan.
  2. Tuliskan blok kode untuk membuat objek koneksi menuju basis data lokal bernama 'sekolah.db' beserta penanganan eksepsinya (try-except).
  3. Jalankan kode dan amati status koneksi yang ditampilkan pada terminal.
  4. Lengkapi potongan kode dan catat pesan status koneksi pada tabel yang disediakan.

Pertanyaan:

1. Tuliskan kode penerapan fungsi pembuka koneksi ke basis data SQLite 'sekolah.db' dan pembuatan objek cursor di dalam blok try-except!

2. Lengkapi tabel parameter konfigurasi koneksi basis data berikut berdasarkan peran teknisnya dalam aplikasi!

Ruang tabel jawaban

Format jawaban: 1) Tuliskan blok kode program koneksi secara utuh. 2) Tabel 3 baris: Kolom 1 'Komponen Koneksi' (Host/Database Name, Objek Koneksi, Objek Cursor), Kolom 2 'Peran Teknis dalam Aplikasi'.

Kegiatan 2: Menerapkan Operasi Penyisipan Data (Create/Insert) Terkoneksi

Estimasi: 30 menit

Alat & Bahan:

  • Perangkat komputer lab
  • IDE / Editor Python
  • Berkas basis data sekolah.db dari Aktivitas 1

Petunjuk Pengerjaan:

  1. Gunakan tabel basis data 'siswa' dengan skema atribut: id (INTEGER PRIMARY KEY), nama (TEXT), nilai (REAL).
  2. Terapkan perintah SQL INSERT yang dipanggil melalui objek cursor aplikasi untuk memasukkan data baru.
  3. Pastikan menerapkan perintah commit agar data tersimpan secara permanen ke dalam basis data.
  4. Tuliskan kode program manipulasi penyisipan data dan verifikasi keberhasilannya.

Pertanyaan:

1. Tuliskan implementasi kode Python untuk menyisipkan satu baris data siswa (nama: 'Andi Pratama', nilai: 88.5) ke tabel 'siswa' menggunakan parameter query yang aman dan perintah commit!

2. Terapkan penyisipan banyak data sekaligus (multiple insert) untuk 2 data baru berikut: ('Budi Santoso', 92.0) dan ('Citra Dewi', 85.5) menggunakan metode cursor yang sesuai, lalu tuliskan potongan sintaksnya!

Format jawaban: Kotak kode program untuk masing-masing butir (butir 1: single insert dengan commit; butir 2: executemany dengan data jamak).

Kegiatan 3: Menerapkan Operasi Pembacaan Data (Read/Select) Terkoneksi

Estimasi: 35 menit

Alat & Bahan:

  • Perangkat komputer lab
  • Editor teks Python

Petunjuk Pengerjaan:

  1. Buka kembali koneksi basis data 'sekolah.db' yang telah berisi rekaman data siswa.
  2. Terapkan perintah SQL SELECT melalui cursor aplikasi untuk membaca seluruh rekaman maupun rekaman berdasarkan kriteria tertentu.
  3. Gunakan method pembacaan (seperti fetchall atau fetchone) dan buat perulangan (loop) untuk menampilkan data tersebut pada antarmuka/terminal aplikasi.
  4. Diskusikan dalam kelompok kecil bagaimana aplikasi menangani penutupan koneksi (close) setelah operasi pembacaan selesai, lalu tuliskan laporannya.

Pertanyaan:

1. Tuliskan kode program untuk membaca dan menampilkan seluruh data dari tabel 'siswa' menggunakan perintah execute('SELECT * FROM siswa'), metode fetchall(), dan struktur perulangan 'for'!

2. Tuliskan penerapan pembacaan data tersaring untuk menampilkan siswa dengan nilai di atas 86.0 serta sintaks penutupan koneksi cursor dan basis data di akhir program!

3. Diskusikan dengan teman sebangkumu: apa dampak yang terjadi pada integritas data dan memori aplikasi jika perintah 'commit()' tidak dijalankan setelah operasi penyisipan, serta perintah 'close()' diabaikan setelah pembacaan selesai?

Format jawaban: 1) Kode program pembacaan seluruh data. 2) Kode pembacaan tersaring beserta penutupan koneksi. 3) Uraian hasil diskusi minimal 2 poin akibat teknis (ketiadaan commit dan ketiadaan close).

REFLEKSI

1. Bagian mana dari langkah penerapan koneksi dan manipulasi basis data (koneksi, insert, atau select) yang paling mudah dan paling menantang bagimu?

2. Bagaimana pemahamanmu tentang alur manipulasi basis data terkoneksi ini membantumu melihat cara kerja penyimpanan data pada aplikasi modern di kehidupan nyata?

3. Apakah kamu sudah memastikan setiap transaksi data selalu diikuti oleh penanganan penyimpanan (commit) dan penutupan koneksi (close) secara bertanggung jawab?

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.