LKPDPertemuan 12Bab 3Fase FSemester 1

LKPD Koding dan Kecerdasan Artifisial Kelas 11: Menerapkan Pewarisan Tunggal Antarkelas Induk dan Anak dalam Pemrograman Berorientasi Objek

LKPD ini disusun untuk satu pertemuan Koding dan Kecerdasan Artifisial kelas 11 dengan topik "Menerapkan Pewarisan Tunggal Antarkelas Induk dan Anak dalam Pemrograman Berorientasi Objek".

MEJAGURU.ID - DOKUMEN LKPD

LKPD Koding dan Kecerdasan Artifisial Kelas 11: Menerapkan Pewarisan Tunggal Antarkelas Induk dan Anak dalam Pemrograman Berorientasi Objek

Koding dan Kecerdasan Artifisial - Kelas 11

Bab 3 Pertemuan 12

LEMBAR KERJA PESERTA DIDIK (LKPD)

Koding dan Kecerdasan Artifisial — Kelas 11 (Fase F)

Topik: Menerapkan Pewarisan Tunggal Antarkelas Induk dan Anak dalam Pemrograman Berorientasi Objek

INFORMASI UMUM

Mata PelajaranKoding dan Kecerdasan Artifisial
Fase / KelasFase F / Kelas 11
TopikMenerapkan Pewarisan Tunggal Antarkelas Induk dan Anak dalam Pemrograman Berorientasi Objek
Alokasi Waktu2 JP (2 x 45 menit = 90 menit)
Tipe Aktivitascampuran
Tahun Ajaran2026/2027
Semester1
Nama Murid.................................
Kelas.................................

TUJUAN PEMBELAJARAN

  1. Menerapkan pewarisan dan polimorfisme dalam pemrograman berorientasi objek untuk mengoptimalkan hierarki struktur kode

PETUNJUK UMUM

  • Bacalah setiap instruksi kerja dan skenario kode program dengan teliti.
  • Kerjakan tugas secara mandiri atau berkolaborasi sesuai arahan pada tiap kegiatan.
  • Tuliskan sintaks kode Python langsung pada format ruang jawaban yang disediakan atau ketikkan pada IDE/editor kode yang ditentukan guru.
  • Fokuskan perhatian pada penerapan pewarisan tunggal (single inheritance) dan overriding metode (polimorfisme) untuk membangun struktur hierarki yang efisien dan rapi.

KEGIATAN

Kegiatan 1: Aktivitas 1: Menerapkan Pewarisan Tunggal Sederhana pada Struktur Kelas

Estimasi: 25 menit

Alat & Bahan:

  • Komputer/Laptop dengan Python 3 terpasang atau Python online compiler
  • Modul LKPD dan alat tulis

Petunjuk Pengerjaan:

  1. Cermati kelas induk `Perangkat` yang memiliki atribut `nama` dan metode `info()`.
  2. Rancang dan terapkan sebuah kelas anak bernama `Laptop` yang mewarisi sifat dari kelas `Perangkat`.
  3. Tambahkan atribut khusus `ram` pada kelas anak dengan memanggil konstruktor kelas induk menggunakan fungsi `super().__init__()`.
  4. Tuliskan kode program lengkap dan tuliskan keluaran yang dihasilkan saat objek dibuat dan metodenya dipanggil.

Pertanyaan:

1. Lengkapilah deklarasi kelas anak `Laptop` di bawah ini agar berhasil mewarisi kelas induk `Perangkat` dan menerapkan pemanggilan konstruktor induk secara tepat:

class Perangkat:
def __init__(self, nama):
self.nama = nama
def info(self):
return f'Perangkat: {self.nama}'

# Terapkan pewarisan tunggal untuk kelas Laptop:
class Laptop(__________):
def __init__(self, nama, ram):
super().__init__(__________)
self.ram = ram
def info_laptop(self):
return f'{self.info()}, RAM: {self.ram}GB'

2. Terapkan pembuatan objek (instansiasi) bernama `my_laptop` dari kelas `Laptop` dengan nilai nama='ThinkBook' dan RAM=16, lalu tuliskan pemanggilan metode `info_laptop()` beserta hasil keluarannya!

Tuliskan jawaban pada kolom isian kode rumpang serta area penulisan baris kode instansiasi dan kotak hasil luaran (output) terminal.

Kegiatan 2: Aktivitas 2: Menerapkan Method Overriding (Polimorfisme) pada Kelas Turunan

Estimasi: 35 menit

Alat & Bahan:

  • Komputer/Laptop dengan Python 3 terpasang atau Python online compiler
  • Modul LKPD dan alat tulis

Petunjuk Pengerjaan:

  1. Perhatikan rancangan kelas induk `Sensor` yang memiliki metode umum `baca_data()`.
  2. Terapkan teknik method overriding pada kelas turunan `SensorSuhu` dan `SensorKamera` sehingga masing-masing kelas anak menghasilkan perilaku spesifik saat metode `baca_data()` dieksekusi.
  3. Simulasikan eksekusi metode tersebut menggunakan perulangan (loop) polimorfisme pada kumpulan objek sensor.

Pertanyaan:

1. Terapkan overriding pada metode `baca_data()` untuk dua kelas anak (`SensorSuhu` dan `SensorKamera`) yang mewarisi kelas `Sensor`. Kelas `Sensor` memiliki metode `baca_data()` yang mengembalikan 'Membaca data umum sensor'. Terapkan agar `SensorSuhu` mengembalikan 'Nilai suhu: 28 Celcius' dan `SensorKamera` mengembalikan 'Deteksi frame visual'. Tuliskan definisi lengkap kedua kelas anak tersebut!

2. Isilah tabel implementasi pengujian polimorfisme berikut dengan menuliskan baris sintaks eksekusi pemanggilan metode dan hasil keluaran yang muncul untuk membuktikan perilaku polimorfis:

Ruang tabel jawaban

Gunakan blok penulisan kode program untuk pertanyaan 1, dan lengkapi tabel 3 kolom (Nama Objek & Instansiasi, Sintaks Pemanggilan Metode, Hasil Keluaran Terminal) untuk pertanyaan 2.

Kegiatan 3: Aktivitas 3: Menerapkan Hierarki Pewarisan dan Polimorfisme pada Sistem Agen Cerdas

Estimasi: 30 menit

Alat & Bahan:

  • Perangkat komputer/laptop dengan Python 3 / Google Colab
  • Modul LKPD dan alat tulis

Petunjuk Pengerjaan:

  1. Selesaikan studi kasus sistem Agen Cerdas (Smart Agent): Buat hierarki kelas induk `AgenAI` dan kelas anak `AgenVision` serta `AgenNLP`.
  2. Kelas `AgenAI` memiliki atribut `nama_model` dan metode `proses_input(data)` yang mencetak pesan standar pemrosesan.
  3. Terapkan pewarisan tunggal pada masing-masing kelas anak dan lakukan override pada `proses_input(data)` sesuai spesialisasi modalitas datanya.
  4. Lakukan diskusi berpasangan singkat (peer-check) untuk saling menguji kode teman sebangku dan memastikan eksekusi kode bebas galat (syntax/runtime error).

Pertanyaan:

1. Terapkan kode hierarki lengkap yang terdiri atas:

  1. Kelas induk `AgenAI` dengan konstruktor penerima parameter `nama_model` dan metode `proses_input(self, data)` yang mengembalikan string 'Memproses data secara umum'.
  2. Kelas anak `AgenVision` (mewarisi `AgenAI`) yang meng-override `proses_input(self, data)` sehingga mengembalikan f'[{self.nama_model}] Memproses segmentasi gambar: {data}'.
  3. Kelas anak `AgenNLP` (mewarisi `AgenAI`) yang meng-override `proses_input(self, data)` sehingga mengembalikan f'[{self.nama_model}] Menganalisis token teks: {data}'.

2. Tuliskan kode untuk membuat list berisi dua objek turunan: `AgenVision('YOLOv8')` dan `AgenNLP('BERT')`, lalu terapkan perulangan `for` untuk memanggil metode `proses_input('sample.dat')` pada setiap elemen list tersebut!

Tuliskan kode program lengkap kelas dan skrip eksekusi pengujian pada lembar kerja sintaks yang tersedia.

REFLEKSI

1. Bagian mana dari penerapan sintaks pewarisan tunggal (seperti penggunaan parameter kelas induk dan fungsi `super()`) yang paling menantang bagimu, dan bagaimana kamu memecahkannya?

2. Bagaimana pemanfaatan overriding metode pada kelas turunan mempermudah kamu dalam mengelola berbagai macam objek tanpa harus menulis ulang kode dasar?

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.