LKPDPertemuan 13Bab 4Fase FSemester 2

LKPD Informatika Kelas 11: Menyempurnakan Algoritma Standar Pencarian ke dalam Kode Sumber Program Bersih Pengelolaan Bank Darah

LKPD ini disusun untuk satu pertemuan Informatika kelas 11 dengan topik "Menyempurnakan Algoritma Standar Pencarian ke dalam Kode Sumber Program Bersih Pengelolaan Bank Darah".

MEJAGURU.ID - DOKUMEN LKPD

LKPD Informatika Kelas 11: Menyempurnakan Algoritma Standar Pencarian ke dalam Kode Sumber Program Bersih Pengelolaan Bank Darah

Informatika - Kelas 11

Bab 4 Pertemuan 13

LEMBAR KERJA PESERTA DIDIK (LKPD)

Informatika — Kelas 11 (Fase F)

Topik: Menyempurnakan Algoritma Standar Pencarian ke dalam Kode Sumber Program Bersih Pengelolaan Bank Darah

INFORMASI UMUM

Mata PelajaranInformatika
Fase / KelasFase F / Kelas 11
TopikMenyempurnakan Algoritma Standar Pencarian ke dalam Kode Sumber Program Bersih Pengelolaan Bank Darah
Alokasi Waktu2 JP (2 x 45 menit = 90 menit)
Tipe Aktivitascampuran
Tahun Ajaran2026/2027
Semester2
Nama Murid.................................
Kelas.................................

TUJUAN PEMBELAJARAN

  1. Menyempurnakan algoritma standar ke dalam kode sumber program dengan memperhatikan kualitasnya

PETUNJUK UMUM

  • Bacalah pengantar kasus pengelolaan data stok kantong darah dan potongan kode program yang disediakan dengan teliti.
  • Bekerjalah secara berpasangan untuk menelaah, mendiskusikan, dan menyempurnakan kode program pencarian agar memenuhi kaidah kualitas kode (keterbacaan, penamaan variabel bermakna, efisiensi eksekusi, serta modularitas fungsi).
  • Tuliskan hasil perbaikan dan kode akhir pada lembar kerja atau buku kerja yang telah disediakan.

KEGIATAN

Kegiatan 1: Menemukan Kelemahan Kualitas pada Kode Sumber Pencarian Data Stok Darah

Estimasi: 20 menit

Alat & Bahan:

  • Buku catatan / LKPD cetak
  • Alat tulis

Petunjuk Pengerjaan:

  1. Perhatikan potongan kode program linear search berikut yang ditulis secara terburu-buru untuk mengecek ketersediaan rhesus dan golongan darah: def c(a, b): r = -1 for i in range(len(a)): if a[i] == b: r = i return r
  2. Diskusikan bersama rekan pasanganmu untuk menemukan minimal 3 aspek kualitas kode yang belum terpenuhi (misal: penamaan identifier, efisiensi penelusuran perulangan, penanganan modularitas/tipe kembalian).
  3. Catat temuan kelemahan dan alasan mengapa kode tersebut perlu disempurnakan ke dalam tabel evaluasi.

Pertanyaan:

1. Identifikasikan 3 kelemahan kualitas pada fungsi pencarian `c(a, b)` di atas dan jelaskan dampak negatifnya terhadap pemeliharaan program!

Ruang tabel jawaban

Tabel 3 baris berisi kolom: (1) Bagian Kode Bermasalah, (2) Kelemahan Kualitas Kode, (3) Rekomendasi Penyempurnaan.

Kegiatan 2: Menyempurnakan Algoritma Pencarian Menjadi Kode Program Bersih (Clean Code)

Estimasi: 45 menit

Alat & Bahan:

  • Komputer/Laptop atau lembar kerja kode
  • Kompiler / IDE (Python IDLE / VS Code / GDB Compiler)

Petunjuk Pengerjaan:

  1. Rancang dan tuliskan kembali fungsi pencarian standar tersebut ke dalam bentuk kode sumber yang telah disempurnakan menggunakan bahasa pemrograman pilihanmu (Python/C++).
  2. Pastikan kode hasil penyempurnaan menerapkan: (a) Penamaan fungsi dan variabel yang jelas (self-documenting), (b) Pemutusan perulangan dini ketika target ditemukan (early return / break), (c) Format struktur fungsi terisolasi dengan dokumentasi/tipe data yang jelas.
  3. Ujilah logika kode hasil penyempurnaanmu menggunakan kasus: cari stok golongan darah 'AB+' pada koleksi `stok_darah = ['A+', 'B+', 'AB+', 'O+', 'O-']`.

Pertanyaan:

1. Tuliskan kode sumber fungsi pencarian yang telah disempurnakan secara lengkap dan bersih!

2. Jelaskan mengapa penyempurnaan yang kamu lakukan membuat kode program pencarian tersebut memiliki kualitas yang lebih baik dibanding kode awal!

Kotak penulisan kode program bergaris/berpetak untuk menuliskan fungsi program, diikuti ruang paragraf bergaris untuk penjelasan perbaikan kualitas.

Kegiatan 3: Validasi Silang dan Pengujian Penyempurnaan Kode Berpasangan

Estimasi: 25 menit

Alat & Bahan:

  • Kode hasil pekerjaan pasangan
  • Perangkat komputer atau lembar penelusuran kode

Petunjuk Pengerjaan:

  1. Tukarkan hasil penyempurnaan kode program milikmu dengan pasangan lain di sebelahmu.
  2. Lakukan penelusuran (dry-run/tracing) atau jalankan program pasanganmu menggunakan dua kasus uji: (Kasus 1: mencari golongan darah yang ada di indeks awal; Kasus 2: mencari golongan darah yang tidak terdaftar dalam bank darah).
  3. Berikan catatan tinjauan kualitas kode (code review) kepada pasanganmu: apakah kode mereka berjalan benar, mudah dibaca, dan sudah optimal?
  4. Selesaikan kegiatan dengan mengisi refleksi akhir pembelajaran.

Pertanyaan:

1. Berdasarkan hasil pengujian kode pasanganmu, tuliskan hasil uji kasus (input, luaran yang diharapkan, luaran program) serta catatan kualitas kodenya!

Ruang tabel jawaban

Tabel review kode memuat kolom: Kasus Uji, Input, Output Harapan, Output Program Pasangan, dan Kolom Catatan Kualitas.

REFLEKSI

1. Apa perbedaan nyata yang kamu rasakan saat membaca kode sumber yang ambigu dibandingkan dengan kode sumber yang telah disempurnakan kualitasnya?

2. Mengapa optimasi algoritma pencarian (seperti early exit) sangat krusial jika diterapkan pada sistem informasi rumah sakit atau bank darah dengan ribuan data kantong darah?

3. Langkah apa yang akan selalu kamu biasakan saat menulis fungsi program agar kualitas kodenya tetap bersih dan mudah dipelihara?

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.