LKPDPertemuan 4Bab 3Fase FSemester 1

LKPD Koding dan Kecerdasan Artifisial Kelas 11: Menerapkan Pendefinisian Kelas dan Instansiasi Objek Sederhana dalam Pemrograman Berorientasi Objek

LKPD ini disusun untuk satu pertemuan Koding dan Kecerdasan Artifisial kelas 11 dengan topik "Menerapkan Pendefinisian Kelas dan Instansiasi Objek Sederhana dalam Pemrograman Berorientasi Objek".

MEJAGURU.ID - DOKUMEN LKPD

LKPD Koding dan Kecerdasan Artifisial Kelas 11: Menerapkan Pendefinisian Kelas dan Instansiasi Objek Sederhana dalam Pemrograman Berorientasi Objek

Koding dan Kecerdasan Artifisial - Kelas 11

Bab 3 Pertemuan 4

LEMBAR KERJA PESERTA DIDIK (LKPD)

Koding dan Kecerdasan Artifisial — Kelas 11 (Fase F)

Topik: Menerapkan Pendefinisian Kelas dan Instansiasi Objek Sederhana dalam Pemrograman Berorientasi Objek

INFORMASI UMUM

Mata PelajaranKoding dan Kecerdasan Artifisial
Fase / KelasFase F / Kelas 11
TopikMenerapkan Pendefinisian Kelas dan Instansiasi Objek Sederhana 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 kerja dan skenario kasus dengan saksama.
  • Kerjakan tugas secara mandiri atau berpasangan sesuai petunjuk guru.
  • Tuliskan sintaks pemrograman berorientasi objek (kelas, atribut, metode, dan instansiasi) secara runtut dan teliti.
  • Gunakan bahasa pemrograman Python (atau pseudocode OOP terstruktur) yang telah disepakati di kelas.
  • Tanyakan kepada guru apabila terdapat instruksi yang belum dipahami.

KEGIATAN

Kegiatan 1: Menerapkan Pendefinisian Kelas, Atribut, dan Konstruktor Objek

Estimasi: 35 menit

Alat & Bahan:

  • Buku catatan / lembar kerja
  • Perangkat komputer atau IDE Python (opsional/jika ada)

Petunjuk Pengerjaan:

  1. Cermati skenario sistem inventaris perangkat pintar laboratorium sekolah berikut: Dibutuhkan cetak biru (class) bernama 'Perangkat' yang mencatat data nama perangkat (string) dan kapasitas baterai (integer).
  2. Tuliskan kode pendefinisian class 'Perangkat' lengkap dengan fungsi konstruktor (__init__) untuk menginisialisasi atribut nama dan kapasitas baterai.
  3. Tuliskan perintah instansiasi untuk membentuk dua buah objek nyata dari class tersebut: objek perangkat1 dengan nama 'Sensor-A' berkapasitas 100, dan objek perangkat2 dengan nama 'Sensor-B' berkapasitas 85.

Pertanyaan:

1. Tuliskan kode program lengkap untuk mendefinisikan class 'Perangkat' yang memiliki konstruktor (__init__) dengan atribut 'nama' dan 'baterai', serta perintah untuk melakukan instansiasi objek 'perangkat1' dan 'perangkat2' sesuai skenario.

Tuliskan blok kode program pada kotak format berikut:
# Definisi Kelas dan Atribut
class ...
def __init__(...):
...
# Instansiasi Objek
perangkat1 = ...
perangkat2 = ...

Kegiatan 2: Menerapkan Penambahan Metode Aksi dan Pemanggilan Objek

Estimasi: 45 menit

Alat & Bahan:

  • Buku catatan / lembar kerja
  • Perangkat komputer atau IDE Python (opsional)

Petunjuk Pengerjaan:

  1. Kembangkan class 'Perangkat' dari Kegiatan 1 dengan menambahkan dua metode (metode perilaku/aksi):
  2. 1. Metode 'cek_status()': menampilkan teks informasi nama perangkat dan sisa baterainya.
  3. 2. Metode 'gunakan(jumlah)': mengurangi nilai atribut baterai sesuai nilai 'jumlah' yang dikurangkan.
  4. Terapkan pemanggilan metode tersebut pada objek 'perangkat1' yang telah diinstansiasi: panggil 'gunakan(15)', lalu panggil 'cek_status()' untuk memeriksa perubahan kondisi atribut.

Pertanyaan:

1. Lengkapi definisi class 'Perangkat' dengan metode 'cek_status' dan 'gunakan(jumlah)', kemudian tuliskan perintah pemanggilan kedua metode tersebut pada objek 'perangkat1'.

Tuliskan blok kode program lanjutan pada format berikut:
# Definisi Kelas dengan Metode
class Perangkat:
# konstruktor
...
# definisi metode cek_status
...
# definisi metode gunakan
...
# Pemanggilan metode pada objek
...

Kegiatan 3: Menerapkan Pemodelan Sistem Lengkap: Kelas, Atribut Ganda, Metode, dan Multi-Instansiasi

Estimasi: 55 menit

Alat & Bahan:

  • Buku catatan / lembar kerja
  • Editor kode / IDE Python

Petunjuk Pengerjaan:

  1. Cermati studi kasus baru: Rancanglah sistem manajemen akun pengguna chatbot sekolah.
  2. Terapkan pendefinisian class 'AkunChatbot' dengan ketentuan:
  3. - Atribut pada konstruktor: 'username' (string) dan 'jumlah_pesan' (integer, diinisialisasi nilai awal 0 atau parameter).
  4. - Metode 'kirim_pesan(teks)': menambah 'jumlah_pesan' sebanyak 1 dan mencetak pesan yang dikirim beserta nama pengirim.
  5. - Metode 'tampilkan_statistik()': mencetak ringkasan username dan total pesan yang telah terkirim.
  6. Lakukan instansiasi minimal 2 objek berbeda ('user1' dan 'user2'), lalu lakukan penerapan pemanggilan metode pada kedua objek tersebut dengan data pesan yang berbeda.
  7. Selesaikan pengerjaan, lakukan pemeriksaan hasil kerja bersama rekan, dan lanjutkan mengisi bagian refleksi penutup.

Pertanyaan:

1. Tuliskan kode program utuh untuk mendefinisikan class 'AkunChatbot' (konstruktor, 2 atribut, dan 2 metode), serta instansiasi 2 objek ('user1' dan 'user2') beserta pemanggilan metodenya.

2. Isilah tabel pelacakan nilai atribut berikut berdasarkan eksekusi kode program yang kamu susun pada Pertanyaan 1 untuk memastikan perubahan nilai atribut objek terjadi secara tepat:

Ruang tabel jawaban

1. Format Kode Program:
Tuliskan kode lengkap class AkunChatbot dan instansiasi objek di lembar kerja.

2. Format Tabel Pelacakan Atribut Objek:
| Nama Objek | Nilai Awal jumlah_pesan | Aksi Pemanggilan Metode | Nilai Akhir jumlah_pesan |
| user1 | ... | ... | ... |
| user2 | ... | ... | ... |

REFLEKSI

1. Bagaimana caramu membedakan peran antara atribut dan metode saat mendefinisikan sebuah kelas?

2. Apa yang terjadi pada nilai atribut suatu objek ketika objek lain yang berasal dari kelas yang sama diubah nilainya? Mengapa demikian?

3. Langkah apa yang menurutmu paling menantang dalam proses pendefinisian kelas hingga instansiasi objek pada pertemuan ini, dan bagaimana kamu menyelesaikannya?

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.