LKPD Koding dan Kecerdasan Artifisial Kelas 11: Menerapkan Metode Pengubah Setter dengan Validasi Nilai untuk Perlindungan Data dalam Enkapsulasi
LKPD ini disusun untuk satu pertemuan Koding dan Kecerdasan Artifisial kelas 11 dengan topik "Menerapkan Metode Pengubah Setter dengan Validasi Nilai untuk Perlindungan Data dalam Enkapsulasi".
MEJAGURU.ID - DOKUMEN LKPD
LKPD Koding dan Kecerdasan Artifisial Kelas 11: Menerapkan Metode Pengubah Setter dengan Validasi Nilai untuk Perlindungan Data dalam Enkapsulasi
Koding dan Kecerdasan Artifisial - Kelas 11
Bab 3 Pertemuan 10
LEMBAR KERJA PESERTA DIDIK (LKPD) Koding dan Kecerdasan Artifisial — Kelas 11 (Fase F) Topik: Menerapkan Metode Pengubah Setter dengan Validasi Nilai untuk Perlindungan Data dalam Enkapsulasi INFORMASI UMUM
TUJUAN PEMBELAJARAN
PETUNJUK UMUM
KEGIATANKegiatan 1: Menerapkan Pengubah Akses Private dan Metode Akses Dasar pada Kelas SiswaEstimasi: 25 menit Alat & Bahan:
Petunjuk Pengerjaan:
Pertanyaan:1. Tuliskan implementasi deklarasi kelas Siswa dengan atribut private __nama dan __nilai di dalam konstruktor __init__, beserta dua metode getter get_nama() dan get_nilai(). 2. Tuliskan kode program untuk membuat objek s1 dengan nama 'Ayu' dan nilai 80, kemudian tampilkan isi atribut tersebut menggunakan metode getter yang telah kamu buat. Tuliskan kode program Python lengkap pada area kode teks atau editor IDE yang tersedia. Kegiatan 2: Menerapkan Metode Setter dengan Validasi Nilai untuk Perlindungan DataEstimasi: 35 menit Alat & Bahan:
Petunjuk Pengerjaan:
Pertanyaan:1. Tuliskan implementasi metode setter set_nilai(self, nilai_baru) yang menerapkan validasi rentang nilai 0 hingga 100 untuk melindungi atribut private __nilai. 2. Lengkapi tabel uji coba berikut dengan menuliskan status penerimaan (Diterima / Ditolak) serta nilai akhir yang tersimpan pada atribut __nilai setelah operasi setter dipanggil berurutan pada objek s1 (nilai awal = 80). Ruang tabel jawaban Format tabel uji coba 4 kolom: [No, Perintah Pengujian, Status Validasi (Diterima/Ditolak), Nilai Akhir get_nilai()]. Baris 1: s1.set_nilai(90), Baris 2: s1.set_nilai(-15), Baris 3: s1.set_nilai(105), Baris 4: s1.set_nilai(75). Kegiatan 3: Menerapkan Enkapsulasi Lengkap pada Kasus Rekening BankEstimasi: 30 menit Alat & Bahan:
Petunjuk Pengerjaan:
Pertanyaan:1. Tuliskan kode lengkap kelas RekeningBank dengan atribut private (__nomor_rekening, __saldo), metode getter, serta metode penyetor dan penarik saldo yang dilengkapi validasi nilai. 2. Tuliskan baris kode pengujian untuk: (a) membuat rekening 'rek1' dengan nomor '12345' dan saldo awal 500000, (b) melakukan setor -50000 (tidak valid), (c) melakukan tarik 700000 (saldo kurang), (d) melakukan tarik 200000 (valid), dan (e) mencetak saldo akhir menggunakan get_saldo(). Tuliskan kode kelas RekeningBank dan kode pengujian program pada lembar jawaban bergaris atau editor Python. REFLEKSI1. Bagaimana penerapan atribut private (__nama_atribut) dan setter dengan validasi dapat mencegah kesalahan logika atau data korup dalam program yang kamu buat? 2. Bagian mana dalam merancang logika validasi pada setter yang paling menantang bagi kamu, dan bagaimana kamu memastikannya berjalan dengan benar? 3. Menurutmu, mengapa akses langsung ke atribut data tanpa melalui getter dan setter dianggap berisiko dalam rekayasa perangkat lunak? |
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.