LKPDPertemuan 5Bab 3Fase FSemester 1

LKPD Koding dan Kecerdasan Artifisial Kelas 11: Menerapkan Pendefinisian Atribut Instance dan Konstruktor __init__ dalam Kelas Pemrograman Berorientasi Objek

LKPD ini disusun untuk satu pertemuan Koding dan Kecerdasan Artifisial kelas 11 dengan topik "Menerapkan Pendefinisian Atribut Instance dan Konstruktor __init__ dalam Kelas Pemrograman Berorientasi Objek".

MEJAGURU.ID - DOKUMEN LKPD

LKPD Koding dan Kecerdasan Artifisial Kelas 11: Menerapkan Pendefinisian Atribut Instance dan Konstruktor __init__ dalam Kelas Pemrograman Berorientasi Objek

Koding dan Kecerdasan Artifisial - Kelas 11

Bab 3 Pertemuan 5

LEMBAR KERJA PESERTA DIDIK (LKPD)

Koding dan Kecerdasan Artifisial — Kelas 11 (Fase F)

Topik: Menerapkan Pendefinisian Atribut Instance dan Konstruktor __init__ dalam Kelas Pemrograman Berorientasi Objek

INFORMASI UMUM

Mata PelajaranKoding dan Kecerdasan Artifisial
Fase / KelasFase F / Kelas 11
TopikMenerapkan Pendefinisian Atribut Instance dan Konstruktor __init__ dalam Kelas 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 instruksi pada setiap kegiatan dengan saksama sebelum mulai bekerja.
  • Gunakan lingkungan pengembangan Python (IDE seperti VS Code, PyCharm, atau Google Colab) atau lembar kerja sesuai instruksi guru.
  • Kerjakan secara mandiri atau berpasangan sesuai arahan guru dengan penuh rasa tanggung jawab dan teliti dalam penulisan sintaksis.
  • Tanyakan kepada guru apabila menemui kendala teknis atau pesan kesalahan (error) saat mengeksekusi kode program.

KEGIATAN

Kegiatan 1: Aktivitas 1: Menerapkan Pendefinisian Kelas dan Konstruktor __init__

Estimasi: 35 menit

Alat & Bahan:

  • Komputer/Laptop dengan Python terpasang atau IDE online
  • Buku catatan dan alat tulis

Petunjuk Pengerjaan:

  1. Perhatikan rancangan blueprint objek 'Sepeda' yang memiliki atribut instance: 'warna' dan 'jenis'.
  2. Terapkan struktur pemrograman berorientasi objek Python dengan mendefinisikan kelas 'Sepeda'.
  3. Tuliskan fungsi konstruktor '__init__' lengkap dengan parameter 'self', 'warna', dan 'jenis', lalu tetapkan ke atribut instance milik objek.
  4. Definisikan metode sederhana bernama 'kayuh()' di dalam kelas tersebut yang mencetak teks 'Sepeda berwarna [warna] jenis [jenis] sedang dikayuh!'.
  5. Buat satu objek instansiasi baru bernama 'sepeda1' dengan argumen warna 'merah' dan jenis 'gunung', lalu panggil metode 'kayuh()'.

Pertanyaan:

1. Tuliskan kode program utuh definisi kelas 'Sepeda', konstruktor '__init__', metode 'kayuh()', serta perintah pembuatan objek dan pemanggilan metodenya!

2. Tuliskan hasil luaran (output) teks yang muncul di layar/terminal saat kode program pertanyaan nomor 1 dijalankan!

Tuliskan blok kode program Python pada kotak editor/ruang bergaris berindentasi rapi, lalu tuliskan satu baris teks output terminal pada kolom baris yang disediakan.

Kegiatan 2: Aktivitas 2: Mengonstruksi Multi-Objek dan Pemanggilan Metode Berdasarkan Blueprint

Estimasi: 45 menit

Alat & Bahan:

  • Perangkat komputer/laptop dengan Python IDE
  • Lembar pengerjaan LKPD

Petunjuk Pengerjaan:

  1. Perhatikan skenario sistem bengkel digital: Kelas 'Mobil' membutuhkan atribut instance: 'merk' (teks), 'tahun' (angka), dan 'status_mesin' (teks default bernilai 'mati').
  2. Terapkan pendefinisian kelas 'Mobil' dengan konstruktor '__init__(self, merk, tahun)' di mana 'status_mesin' diinisialisasi otomatis bernilai 'mati'.
  3. Terapkan dua metode aksi: metode 'hidupkan_mesin(self)' yang mengubah 'self.status_mesin' menjadi 'menyala' dan mencetak pesan status, serta metode 'info_mobil(self)' yang mencetak detail nilai merk, tahun, dan status mesin.
  4. Buat 2 objek nyata: 'mobil_a' (merk 'Toyota', tahun 2020) dan 'mobil_b' (merk 'Honda', tahun 2022).
  5. Terapkan pemanggilan metode untuk menyalakan mesin hanya pada 'mobil_a', kemudian panggil metode 'info_mobil()' untuk kedua mobil guna membuktikan independensi nilai atribut masing-masing objek.

Pertanyaan:

1. Tuliskan implementasi kode program Python lengkap untuk kelas 'Mobil', inisialisasi konstruktor '__init__', kedua metode, serta instansiasi 2 objek ('mobil_a' dan 'mobil_b') sesuai petunjuk!

2. Lengkapi tabel perbandingan status nilai atribut instance dari kedua objek setelah seluruh baris perintah dieksekusi:

Ruang tabel jawaban

Gunakan blok kode berindentasi untuk kode program. Untuk tabel perbandingan, gunakan format tabel 4 kolom: Nama Objek | Nilai Atribut Merk | Nilai Atribut Tahun | Nilai Atribut Status Mesin.

Kegiatan 3: Aktivitas 3: Studi Kasus Penerapan Kelas, Atribut Kalkulatif, dan Metode

Estimasi: 55 menit

Alat & Bahan:

  • Perangkat komputer/laptop dengan Python IDE
  • Modul ajar/Buku Siswa Bab 3 Subbab D

Petunjuk Pengerjaan:

  1. Berdasarkan materi Buku Siswa mengenai kelas 'SegiEmpat', rancanglah kelas 'PersegiPanjang' dengan konstruktor '__init__(self, panjang, lebar)'.
  2. Terapkan metode 'hitung_luas(self)' yang mengembalikan (return) hasil perkalian panjang dan lebar.
  3. Terapkan metode 'hitung_keliling(self)' yang mengembalikan hasil penjumlahan dua kali panjang ditambah dua kali lebar.
  4. Terapkan metode 'tampilkan_rincian(self)' yang memanggil metode 'hitung_luas()' dan 'hitung_keliling()', lalu mencetak rincian ukuran panjang, lebar, luas, dan keliling.
  5. Lakukan instansiasi objek 'kotak1' dengan panjang 10 dan lebar 5, lalu panggil metode 'tampilkan_rincian()'.
  6. Lakukan uji eksekusi program di IDE dan tuliskan hasil verifikasinya. Alokasi waktu kegiatan ini sudah mencakup kegiatan refleksi dan penutup pembelajaran.

Pertanyaan:

1. Tuliskan kode program lengkap penerapan kelas 'PersegiPanjang' yang mencakup pendefinisian konstruktor '__init__', metode 'hitung_luas', metode 'hitung_keliling', dan metode 'tampilkan_rincian' beserta kode pengujian objeknya!

2. Tuliskan keluaran terminal yang dicetak dari pemanggilan metode 'kotak1.tampilkan_rincian()' secara berurutan!

Tuliskan kode program terstruktur pada kotak penulisan kode sumber. Tuliskan teks luaran eksekusi terminal pada 3 baris isian yang tersedia.

REFLEKSI

1. Bagaimana peran konstruktor '__init__' dan parameter 'self' dalam memastikan atribut objek terpasang dengan nilai yang benar saat objek baru diciptakan?

2. Kendala sintaksis apa yang kamu jumpai saat menuliskan definisi kelas dan pemanggilan metode, serta bagaimana caramu memecahkannya?

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.