LKPDPertemuan 7Bab 3Fase FSemester 1

LKPD Koding dan Kecerdasan Artifisial Kelas 11: Menerapkan Interaksi Antarmetode dan Atribut pada Objek dalam Pemrograman Berorientasi Objek

LKPD ini disusun untuk satu pertemuan Koding dan Kecerdasan Artifisial kelas 11 dengan topik "Menerapkan Interaksi Antarmetode dan Atribut pada Objek dalam Pemrograman Berorientasi Objek".

MEJAGURU.ID - DOKUMEN LKPD

LKPD Koding dan Kecerdasan Artifisial Kelas 11: Menerapkan Interaksi Antarmetode dan Atribut pada Objek dalam Pemrograman Berorientasi Objek

Koding dan Kecerdasan Artifisial - Kelas 11

Bab 3 Pertemuan 7

LEMBAR KERJA PESERTA DIDIK (LKPD)

Koding dan Kecerdasan Artifisial — Kelas 11 (Fase F)

Topik: Menerapkan Interaksi Antarmetode dan Atribut pada Objek dalam Pemrograman Berorientasi Objek

INFORMASI UMUM

Mata PelajaranKoding dan Kecerdasan Artifisial
Fase / KelasFase F / Kelas 11
TopikMenerapkan Interaksi Antarmetode dan Atribut pada Objek dalam Pemrograman Berorientasi Objek
Alokasi Waktu3 JP (3 x 45 menit = 135 menit)
Tipe Aktivitascampuran
Tahun Ajaran2026/2027
Semester1
Nama Murid.................................
Kelas.................................

TUJUAN PEMBELAJARAN

  1. Menerapkan pemrograman berorientasi objek melalui pendefinisian kelas, atribut, dan metode

PETUNJUK UMUM

  • Bacalah setiap skenario dan instruksi kerja dengan cermat.
  • Gunakan sintaks bahasa pemrograman Python untuk menerapkan pendefinisian kelas, atribut, dan metode.
  • Pastikan setiap metode mengakses atau memodifikasi atribut objek menggunakan kata kunci 'self'.
  • Kerjakan secara mandiri atau berpasangan sesuai arahan guru, lalu tuliskan kode dan analisis pada area ruang jawaban yang disediakan.

KEGIATAN

Kegiatan 1: Menerapkan Definisi Kelas dan Atribut Objek

Estimasi: 35 menit

Alat & Bahan:

  • Buku Siswa Koding dan Kecerdasan Artifisial Kelas XI
  • Perangkat komputer/laptop dengan Python IDE atau kertas kerja penulisan kode

Petunjuk Pengerjaan:

  1. Perhatikan kasus pembuatan entitas 'RobotPembersih' yang memiliki kondisi awal status baterai dan nama ruangan.
  2. Rancang dan terapkan kode kelas Python lengkap dengan konstruktor (__init__) untuk menginisialisasi dua atribut objek: 'lokasi' (string) dan 'daya_baterai' (integer bertaraf 100).
  3. Buat instansiasi satu objek bernama 'robot1' dengan lokasi awal 'Ruang Tamu', lalu tampilkan nilai atributnya.

Pertanyaan:

1. Tuliskan kode program Python lengkap untuk mendefinisikan kelas RobotPembersih, atribut konstruktor (__init__), serta baris kode untuk menginstansiasi objek robot1 dengan lokasi 'Ruang Tamu' dan daya_baterai 100.

Tuliskan kode program Python di blok kode (berisi definisi kelas, konstruktor __init__, instansiasi objek robot1, dan pemanggilan print atribut).

Kegiatan 2: Menerapkan Metode Pengubah dan Pembaca Nilai Atribut

Estimasi: 45 menit

Alat & Bahan:

  • Python IDE / Kompiler daring Python
  • Lembar catatan sintaks OOP

Petunjuk Pengerjaan:

  1. Kembangkan kelas RobotPembersih dari Kegiatan 1 dengan menambahkan dua metode:
  2. 1. Metode 'bersihkan()': mengurangi atribut 'daya_baterai' sebesar 20 dan mencetak pesan bahwa robot sedang membersihkan lokasi saat ini.
  3. 2. Metode 'isi_daya()': menambahkan atribut 'daya_baterai' sebesar 30 (maksimal 100).
  4. Terapkan pemanggilan metode 'bersihkan()' dua kali, lalu panggil metode 'isi_daya()' pada objek robot1, dan tampilkan sisa baterai akhir.

Pertanyaan:

1. Lengkapilah tabel alur perubahan nilai atribut daya_baterai dari objek robot1 setelah pemanggilan setiap metode.

Ruang tabel jawaban

2. Tuliskan kode program Python kelas RobotPembersih lengkap dengan kedua metode tersebut dan perintah eksekusi pemanggilan metodenya.

1. Format tabel 2 kolom (Kolom 1: Tahap/Aksi Metode, Kolom 2: Nilai Atribut daya_baterai). 2. Blok teks/kode program Python implementasi kelas, metode, dan demonstrasi pemanggilan.

Kegiatan 3: Menerapkan Interaksi Antarmetode dan Atribut pada Dua Objek Berbeda

Estimasi: 55 menit

Alat & Bahan:

  • Perangkat komputer/laptop dengan Python IDE
  • Koneksi internet / compiler Python lokal

Petunjuk Pengerjaan:

  1. Buatlah metode baru bernama 'pindah_ruangan(ruangan_baru)' pada kelas RobotPembersih yang akan mengubah atribut 'lokasi' menjadi 'ruangan_baru' jika daya_baterai >= 10. Jika kurang, cetak pesan gagal karena baterai lemah.
  2. Instansiasi dua objek: 'robot_A' di 'Dapur' dan 'robot_B' di 'Garasi'.
  3. Terapkan serangkaian pemanggilan metode pada kedua objek untuk membuktikan bahwa atribut objek A tidak saling mempengaruhi atribut objek B.
  4. Tuliskan dan uji kode program secara utuh, lalu selesaikan refleksi dan penutup pembelajaran.

Pertanyaan:

1. Tuliskan implementasi kode metode 'pindah_ruangan(ruangan_baru)' dan tunjukkan bagaimana metode tersebut membaca nilai atribut daya_baterai serta mengubah nilai atribut lokasi.

2. Terapkan kode untuk instansiasi robot_A (lokasi: 'Dapur') dan robot_B (lokasi: 'Garasi'). Jalankan robot_A.pindah_ruangan('Teras'). Tampilkan atribut lokasi robot_A dan robot_B untuk membuktikan independensi atribut masing-masing objek.

Blok kode Python lengkap untuk definisi metode 'pindah_ruangan', instansiasi dua objek terpisah, pemanggilan metode, dan pencetakan status atribut kedua objek.

REFLEKSI

1. Bagaimana peran kata kunci 'self' dalam menghubungkan pemanggilan metode dengan atribut spesifik milik suatu objek saat program dieksekusi?

2. Ketika kamu mengubah nilai atribut pada satu objek (misal: robot_A), mengapa nilai atribut pada objek lain (robot_B) tidak ikut berubah meskipun berasal dari kelas yang sama?

3. Tantangan teknis apa yang kamu hadapi saat menerapkan pendefinisian metode yang mengkondisikan perubahan atribut, dan bagaimana cara kamu mengatasinya?

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.