LKPDPertemuan 6Bab 3Fase FSemester 1

LKPD Koding dan Kecerdasan Artifisial Kelas 11: Menerapkan Pendefinisian Metode Perilaku Objek dengan Parameter self dalam Pemrograman Berorientasi Objek

LKPD ini disusun untuk satu pertemuan Koding dan Kecerdasan Artifisial kelas 11 dengan topik "Menerapkan Pendefinisian Metode Perilaku Objek dengan Parameter self dalam Pemrograman Berorientasi Objek".

MEJAGURU.ID - DOKUMEN LKPD

LKPD Koding dan Kecerdasan Artifisial Kelas 11: Menerapkan Pendefinisian Metode Perilaku Objek dengan Parameter self dalam Pemrograman Berorientasi Objek

Koding dan Kecerdasan Artifisial - Kelas 11

Bab 3 Pertemuan 6

LEMBAR KERJA PESERTA DIDIK (LKPD)

Koding dan Kecerdasan Artifisial — Kelas 11 (Fase F)

Topik: Menerapkan Pendefinisian Metode Perilaku Objek dengan Parameter self dalam Pemrograman Berorientasi Objek

INFORMASI UMUM

Mata PelajaranKoding dan Kecerdasan Artifisial
Fase / KelasFase F / Kelas 11
TopikMenerapkan Pendefinisian Metode Perilaku Objek dengan Parameter self 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 instruksi dan studi kasus dengan cermat sebelum menuliskan kode atau jawaban.
  • Bekerjalah secara mandiri atau berpasangan sesuai petunjuk guru untuk menyelesaikan setiap tantangan pemrograman.
  • Perhatikan sintaks penulisan kelas Python, terutama penggunaan kata kunci def, nama metode, dan parameter self.
  • Gunakan ruang jawaban yang telah disediakan untuk menuliskan rancangan kelas, atribut, metode, dan kode program.

KEGIATAN

Kegiatan 1: Aktivitas 1: Menerapkan Perbaikan Pendefinisian Metode dan Parameter self

Estimasi: 35 menit

Alat & Bahan:

  • Lembar Kerja Murid (kertas/cetak)
  • Komputer/laptop dengan Python IDE (IDLE/VS Code/Jupyter) atau compiler online

Petunjuk Pengerjaan:

  1. Perhatikan cuplikan kode program kelas Python berikut yang masih mengandung kesalahan sintaksis/logis terkait atribut dan metode:
  2. class Robot:
  3. def __init__(self, nama, baterai):
  4. self.nama = nama
  5. self.baterai = baterai
  6. def kurangi_daya(jumlah):
  7. baterai = baterai - jumlah
  8. def info():
  9. print(nama, baterai)
  10. Analisis kesalahan pendefinisian metode pada fungsi kurangi_daya dan info.
  11. Terapkan perbaikan kode kelas Robot tersebut secara utuh pada ruang jawaban yang disediakan.

Pertanyaan:

1. Tunjukkan 2 kesalahan utama pada pendefinisian metode kurangi_daya dan info pada kelas Robot di atas, serta tuliskan perbaikan baris kodenya!

2. Tuliskan ulang kode kelas Robot yang telah diperbaiki secara lengkap, beserta baris kode untuk membuat objek bot1 = Robot('RoboA', 100) dan memanggil metode kurangi_daya(20) lalu info()!

Tuliskan analisis kesalahan dan perbaikan kode program secara terstruktur pada area teks/kotak editor kode yang telah disediakan di lembar kerja.

Kegiatan 2: Aktivitas 2: Menerapkan Pemodelan Objek Nyata ke dalam Kelas, Atribut, dan Metode

Estimasi: 45 menit

Alat & Bahan:

  • Lembar kerja cetak
  • Perangkat komputer/laptop dengan Python 3 terpasang

Petunjuk Pengerjaan:

  1. Pilihlah salah satu entitas sistem perangkat lunak berikut: RekeningBank ATAU KarakterGame.
  2. Rancang dan terapkan 1 kelas lengkap dengan minimal 2 atribut instansi dalam __init__ dan minimal 2 metode perilaku objek yang menggunakan parameter self untuk mengubah atau membaca nilai atribut tersebut.
  3. Isikan spesifikasi rancangan ke dalam tabel rancangan kelas.
  4. Tuliskan implementasi kode Python lengkap untuk kelas tersebut beserta contoh instansiasi 2 objek berbeda dan pemanggilan metodenya.

Pertanyaan:

1. Lengkapi tabel rancangan kelas berikut untuk entitas yang kamu pilih (nama kelas, atribut, dan metode perilaku yang dirancang):

Ruang tabel jawaban

2. Terapkan rancangan di atas ke dalam kode Python utuh yang mendefinisikan kelas, menginstansiasi 2 objek yang berbeda, serta memanggil metode-metodenya!

Gunakan tabel 3 kolom (Komponen, Nama Elemen, Deskripsi/Perilaku) untuk pertanyaan 1, dan kotak penulisan skrip Python untuk pertanyaan 2.

Kegiatan 3: Aktivitas 3: Menerapkan Multi-Objek dan Interaksi Metode Perilaku Antar-Objek

Estimasi: 55 menit

Alat & Bahan:

  • Lembar Kerja Murid
  • Komputer/laptop dengan Python IDE (IDLE/VS Code/PyCharm/online compiler)

Petunjuk Pengerjaan:

  1. Selesaikan skenario berikut: Buatlah sebuah sistem perpustakaan sederhana berbasis OOP menggunakan kelas Buku.
  2. Kelas Buku harus memiliki atribut judul, penulis, dan status_dipinjam (bernilai boolean False secara bawaan saat buku dibuat).
  3. Terapkan metode pinjam_buku(self) yang mengubah status_dipinjam menjadi True jika buku belum dipinjam, atau menampilkan pesan jika buku sedang dipinjam.
  4. Terapkan metode kembalikan_buku(self) yang mengubah status_dipinjam kembali menjadi False.
  5. Terapkan metode info_status(self) yang menampilkan data lengkap buku beserta keterangannya.
  6. Buat 2 objek buku, uji pemanggilan metode pinjam_buku() dan kembalikan_buku() secara mandiri, lalu amati hasilnya.

Pertanyaan:

1. Tuliskan kode program lengkap pendefinisian kelas Buku dengan atribut dan ketiga metode perilaku di atas!

2. Tuliskan kode baris eksekusi untuk membuat 2 objek (buku1 dan buku2), meminjam buku1, mencoba meminjam kembali buku1 yang sedang dipinjam, meminjam buku2, dan menampilkan info status kedua buku!

Tuliskan skrip kode Python lengkap pada lembar kerja dan salin hasil output terminal/konsol setelah kode dieksekusi pada ruang hasil eksekusi.

REFLEKSI

1. Mengapa parameter 'self' mutlak diperlukan pada setiap metode instansi di dalam kelas Python, dan apa akibatnya jika parameter tersebut dihilangkan saat metode dipanggil oleh objek?

2. Bagaimana pendefinisian atribut dan metode dalam kelas membantu kamu mengorganisasi kode program agar lebih rapi dan mirip dengan objek di dunia nyata dibandingkan pemrograman prosedural murni?

3. Bagian mana dari penulisan kelas dan metode berorientasi objek yang paling menantang bagimu pada pertemuan ini, dan bagaimana 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.