LKPDPertemuan 9Bab 3Fase FSemester 1

LKPD Koding dan Kecerdasan Artifisial Kelas 11: Menerapkan Metode Pengakses Getter untuk Perlindungan Data dalam Pemrograman Berorientasi Objek

LKPD ini disusun untuk satu pertemuan Koding dan Kecerdasan Artifisial kelas 11 dengan topik "Menerapkan Metode Pengakses Getter untuk Perlindungan Data dalam Pemrograman Berorientasi Objek".

MEJAGURU.ID - DOKUMEN LKPD

LKPD Koding dan Kecerdasan Artifisial Kelas 11: Menerapkan Metode Pengakses Getter untuk Perlindungan Data dalam Pemrograman Berorientasi Objek

Koding dan Kecerdasan Artifisial - Kelas 11

Bab 3 Pertemuan 9

LEMBAR KERJA PESERTA DIDIK (LKPD)

Koding dan Kecerdasan Artifisial — Kelas 11 (Fase F)

Topik: Menerapkan Metode Pengakses Getter untuk Perlindungan Data dalam Pemrograman Berorientasi Objek

INFORMASI UMUM

Mata PelajaranKoding dan Kecerdasan Artifisial
Fase / KelasFase F / Kelas 11
TopikMenerapkan Metode Pengakses Getter untuk Perlindungan Data 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 prinsip enkapsulasi dalam pemrograman berorientasi objek untuk perlindungan data

PETUNJUK UMUM

  • Bacalah instruksi pada setiap kegiatan dengan cermat sebelum menulis kode atau mengisi jawaban.
  • Kerjakan aktivitas secara mandiri atau berpasangan sesuai arahan guru.
  • Terapkan sintaks Python yang tepat untuk membuat atribut private dan metode getter.
  • Gunakan perangkat komputer/laptop atau lembar kerja fisik untuk menuliskan potongan kode dan hasil penelusuran.

KEGIATAN

Kegiatan 1: Menerapkan Modifier Private pada Atribut Kelas

Estimasi: 25 menit

Alat & Bahan:

  • Perangkat komputer/laptop dengan Python IDE/Editor atau lembar kerja tulis
  • Modul ajar Bab 3 OOP

Petunjuk Pengerjaan:

  1. Perhatikan kode awal kelas Siswa tanpa enkapsulasi berikut: class Siswa: def __init__(self, nama, nilai): self.nama = nama self.nilai = nilai s1 = Siswa('Ayu', 80) s1.nilai = 20 # Data diakses dan dimodifikasi secara langsung print(s1.nilai)
  2. Terapkan modifier akses private (tanda dua garis bawah '__') pada atribut nilai agar data terlindungi dari akses/modifikasi sembarang di luar kelas.
  3. Tuliskan kode modifikasi dan amati luaran ketika atribut private dicoba diakses langsung.

Pertanyaan:

1. Terapkan modifier private pada atribut 'nilai' di dalam metode konstruktor __init__ pada kelas Siswa tersebut. Tuliskan baris kode deklarasi atribut nilai yang baru!

2. Berdasarkan kode yang telah diubah dengan atribut private self.__nilai, apa yang terjadi pada program ketika dijalankan perintah 'print(s1.__nilai)' dari luar kelas? Tuliskan respon/pesan galat yang dihasilkan oleh interpreter Python!

Tuliskan baris kode deklarasi pada kotak isian nomor 1, dan jelaskan galat/error yang muncul pada area uraian nomor 2.

Kegiatan 2: Menerapkan Metode Getter untuk Membaca Data Terenkapsulasi

Estimasi: 30 menit

Alat & Bahan:

  • Python 3 interpreter / compiler online
  • Buku catatan / LKPD cetak

Petunjuk Pengerjaan:

  1. Untuk dapat membaca nilai dari atribut private secara aman dan terkontrol, terapkan metode pengakses (getter).
  2. Pada kelas Siswa yang telah memiliki atribut private self.__nilai, rancang metode getter dengan nama get_nilai(self).
  3. Tuliskan implementasi lengkap kelas dan panggil metode getter melalui objek yang dibuat.

Pertanyaan:

1. Terapkan pembuatan metode getter dengan nama 'get_nilai' pada kelas Siswa untuk mengembalikan isi dari atribut private self.__nilai!

2. Lengkapilah tabel perbandingan implementasi akses data sebelum enkapsulasi dan sesudah enkapsulasi dengan metode getter berikut:
Kolom: [Kondisi, Cara Deklarasi Atribut, Cara Membaca Data dari Objek s1]

Ruang tabel jawaban

Tuliskan blok kode metode getter untuk nomor 1. Isikan data pada tabel 2 baris dan 3 kolom yang disediakan untuk nomor 2.

Kegiatan 3: Menerapkan Enkapsulasi dan Getter pada Studi Kasus Rekening Bank

Estimasi: 35 menit

Alat & Bahan:

  • Perangkat komputer/laptop dengan Python Editor (IDLE/VS Code/Thonny)
  • Lembar refleksi

Petunjuk Pengerjaan:

  1. Sebuah sistem perbankan memerlukan perlindungan data saldo agar tidak dapat diubah atau diakses secara sembarangan.
  2. Diberikan kelas RekeningBank dengan atribut pemilik dan saldo.
  3. Terapkan prinsip enkapsulasi dengan menjadikan atribut saldo berstatus private (__saldo).
  4. Terapkan metode getter get_saldo() untuk membaca data saldo secara sah.
  5. Tuliskan kode program lengkap dan baris perintah untuk menguji pembuatan objek serta pemanggilan gett-ernya.
  6. Selesaikan kegiatan ini kemudian lanjutkan dengan mengisi pertanyaan refleksi dan penutup pembelajaran.

Pertanyaan:

1. Tuliskan kode lengkap kelas RekeningBank yang memiliki atribut public 'pemilik', atribut private '__saldo', serta metode getter 'get_saldo()'!

2. Tuliskan kode untuk membuat sebuah objek 'rek1' dengan pemilik 'Budi' dan saldo 500000, kemudian cetak saldo rekening tersebut ke layar menggunakan metode getter yang telah kamu buat!

Tuliskan naskah kode program Python lengkap pada kotak kode yang disediakan (mencakup definisi kelas RekeningBank, inisiasi objek rek1, dan pemanggilan get_saldo()).

REFLEKSI

1. Bagian mana dari penulisan sintaks enkapsulasi (modifier private '__' atau metode getter) yang menurutmu paling menantang untuk diterapkan secara tepat?

2. Mengapa dalam pengembangan perangkat lunak nyata kita perlu membatasi akses langsung ke atribut data dan mewajibkan akses melalui metode pengakses (getter)?

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.