LKPDPertemuan 15Bab 4Fase FSemester 2

LKPD Informatika Kelas 11: Menyempurnakan Algoritma Standar Simulasi ke dalam Kode Sumber Program Stoikiometri Berkualitas

LKPD ini disusun untuk satu pertemuan Informatika kelas 11 dengan topik "Menyempurnakan Algoritma Standar Simulasi ke dalam Kode Sumber Program Stoikiometri Berkualitas".

MEJAGURU.ID - DOKUMEN LKPD

LKPD Informatika Kelas 11: Menyempurnakan Algoritma Standar Simulasi ke dalam Kode Sumber Program Stoikiometri Berkualitas

Informatika - Kelas 11

Bab 4 Pertemuan 15

LEMBAR KERJA PESERTA DIDIK (LKPD)

Informatika — Kelas 11 (Fase F)

Topik: Menyempurnakan Algoritma Standar Simulasi ke dalam Kode Sumber Program Stoikiometri Berkualitas

INFORMASI UMUM

Mata PelajaranInformatika
Fase / KelasFase F / Kelas 11
TopikMenyempurnakan Algoritma Standar Simulasi ke dalam Kode Sumber Program Stoikiometri Berkualitas
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 simulasi stoikiometri dan cuplikan kode sumber yang disediakan dengan teliti.
  • Bekerjalah secara mandiri pada tahap penelusuran awal, kemudian berpasangan untuk mendiskusikan penyempurnaan kode sumber.
  • Perhatikan aspek kualitas kode program seperti ketepatan logika algoritma, keterbacaan kode (naming convention dan modularitas), efisiensi penanganan percabangan, serta penanganan kasus batas (edge case).
  • Tuliskan kode hasil perbaikan dan penjelasan penyempurnaan pada ruang jawaban yang telah ditentukan.

KEGIATAN

Kegiatan 1: Aktivitas 1: Mendiagnosis Kualitas Kode Sumber Awal Simulasi Stoikiometri

Estimasi: 25 menit

Alat & Bahan:

  • Buku Kerja Siswa / Lembar Kerja
  • Alat tulis
  • Cuplikan kode sumber program stoikiometri

Petunjuk Pengerjaan:

  1. Perhatikan potongan kode sumber awal simulasi reaksi pembentukan air (2H2 + O2 -> 2H2O) berikut: ```python def sim(a, b): x = a / 2 y = b / 1 if x < y: r = x else: r = y p = r * 2 s1 = a - (r * 2) s2 = b - r print(p) print(s1) print(s2) ```
  2. Telusuri kelemahan kualitas kode di atas ditinjau dari: (a) penamaan variabel & dokumentasi keterbacaan, (b) penanganan nilai masukan tidak valid/kasus batas (misal nilai negatif atau nol), dan (c) struktur fungsi pengembalian nilai (return value vs print).

Pertanyaan:

1. Identifikasi minimal 3 aspek kelemahan kualitas dari potongan kode sumber 'sim' tersebut dan jelaskan alasan mengapa aspek tersebut menurunkan kualitas kode program!

Ruang tabel jawaban

Isi tabel 3 kolom: [No, Bagian Kode / Aspek yang Diperiksa, Penjelasan Kelemahan Kualitas].

Kegiatan 2: Aktivitas 2: Menyempurnakan Algoritma Standar ke dalam Kode Sumber Berkualitas

Estimasi: 35 menit

Alat & Bahan:

  • Buku Kerja Siswa / Komputer (IDE Python/Compiler teks jika tersedia)
  • Alat tulis

Petunjuk Pengerjaan:

  1. Sempurnakan kode sumber program fungsi simulasi stoikiometri reaksi 2H2 + O2 -> 2H2O berdasarkan hasil diagnosis pada Aktivitas 1.
  2. Pastikan kode sumber yang disempurnakan memenuhi kaidah kualitas kode program: 1. Menggunakan penamaan variabel/fungsi deskriptif sesuai domain kimia (meaningful names). 2. Memiliki validasi input (menolak mol < 0). 3. Mengembalikan luaran terstruktur (dictionary/tuple) berisi mol H2O terbentuk, sisa H2, dan sisa O2. 4. Memiliki komentar/dokumentasi singkat (docstring) yang menjelaskan spesifikasi fungsi.

Pertanyaan:

1. Tuliskan kode sumber utuh hasil penyempurnaan fungsi simulasi stoikiometri tersebut ke dalam bahasa pemrograman (Python) yang rapi, efisien, dan berkualitas!

Tuliskan blok kode sumber program Python lengkap dan bersih disertai komentar penjelasan/docstring pada kotak kode yang disediakan.

Kegiatan 3: Aktivitas 3: Pengujian Bersilang dan Refleksi Kualitas Kode

Estimasi: 30 menit

Alat & Bahan:

  • Kode sumber rekan berpasangan
  • Lembar Kerja Siswa

Petunjuk Pengerjaan:

  1. Tukarkan kode sumber hasil penyempurnaanmu dengan pasangan belajarmu.
  2. Ujilah kode sumber temanmu dengan 3 kasus uji: Kasus 1 (Stoikiometris tepat: 4 mol H2, 2 mol O2), Kasus 2 (H2 pembatas: 2 mol H2, 5 mol O2), dan Kasus 3 (Masukan batas/tidak valid: -1 mol H2, 3 mol O2).
  3. Berikan masukan perbaikan jika kode temanmu belum menangani kasus uji dengan tepat atau jika gaya penulisan kodenya masih dapat disempurnakan.
  4. Selesaikan kegiatan dengan mengisi refleksi individu (mencakup waktu refleksi dan penutup pembelajaran).

Pertanyaan:

1. Tuliskan hasil verifikasi pengujian silang terhadap kode program temanmu pada ketiga kasus uji tersebut (apakah keluaran tepat dan penanganan kualitas terpenuhi) beserta saran penyempurnaannya!

Tuliskan ulasan hasil pengujian (format: Kasus Uji, Hasil Eksekusi, Status Keberhasilan) dan 1 paragraf umpan balik perbaikan kualitas kode rekan.

REFLEKSI

1. Mengapa penamaan variabel dan struktur data keluaran yang rapi sangat penting saat mentranslasikan algoritma sains/simulasi ke dalam kode program riil?

2. Kesulitan apa yang paling kamu rasakan saat menyempurnakan kode program dari algoritma standar yang belum terstruktur?

3. Bagaimana strategi pengujian bersilang membantumu menemukan celah kualitas program yang tidak kamu sadari sebelumnya?

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.