Contoh Soal MID Pilihan Ganda dan Jawaban Pemrograman Berorientasi Objek (PBO) Kelas XI PPLG

 1. Apa yang paling tepat menggambarkan konsep dasar Pemrograman Berorientasi Objek (PBO)?

a. Paradigma pemrograman yang hanya berfokus pada penggunaan fungsi.

b. Pendekatan pemrograman yang menggunakan struktur data hanya dalam bentuk array.

c. Pendekatan pemrograman yang berfokus pada pemodelan dunia nyata dengan objek dan kelas. 

d. Pendekatan pemrograman yang hanya menggunakan bahasa pemrograman Python.

e.  Metode pemrograman yang tidak menggunakan perangkat lunak berbasis teks.

2. Apa yang dimaksud dengan "kelas" (class) dalam Pemrograman Berorientasi Objek (PBO)?

a. Sebuah metode yang digunakan untuk menghitung luas permukaan objek.

b. Sebuah cetak biru untuk membuat objek. 

c. Sebuah variabel yang digunakan untuk menyimpan data.

d. Sebuah operasi matematika yang digunakan untuk memanipulasi angka.

e. Sebuah jenis variabel dalam PBO.

3. Apa yang dimaksud dengan "objek" dalam Pemrograman Berorientasi Objek (PBO)?

a. Sebuah metode yang digunakan untuk menghitung luas permukaan objek.

b. Sebuah cetak biru untuk membuat kelas.

c. Sebuah variabel yang digunakan untuk menyimpan data.

d. Sebuah operasi matematika yang digunakan untuk memanipulasi angka.

e. Sebuah instansi konkret dari sebuah kelas yang memiliki properti dan metode.

4. Apa yang dimaksud dengan "enkapsulasi" dalam Pemrograman Berorientasi Objek (PBO)?

a. Proses menggandakan objek.

b. Kemampuan untuk menyembunyikan detail implementasi dalam kelas.

c.  Metode untuk menggabungkan dua objek menjadi satu.

d. Kemampuan untuk menghitung luas permukaan objek.

e. Sebuah jenis variabel dalam PBO.

5. Apa yang dimaksud dengan "pewarisan" (inheritance) dalam Pemrograman Berorientasi Objek (PBO)?

a. Proses menggandakan objek.

b. Kemampuan sebuah kelas baru untuk mewarisi properti dan metode dari kelas yang sudah ada.

c. Metode untuk menggabungkan dua objek menjadi satu.

d. Kemampuan untuk menghitung luas permukaan objek.

e. Sebuah jenis variabel dalam PBO.

6. Dalam Pemrograman Berorientasi Objek (PBO), apa yang dimaksud dengan konstruktor?

a. Sebuah metode yang digunakan untuk menghancurkan objek.

b. Sebuah metode yang digunakan untuk menginisialisasi objek ketika dibuat.

c.  Sebuah metode yang digunakan untuk mengubah tipe data objek.

d. Sebuah metode yang digunakan untuk menggandakan objek.

e.  Sebuah variabel yang menyimpan data.

7. Bagaimana Anda mendefinisikan kelas (class) dalam Pemrograman Berorientasi Objek (PBO) menggunakan bahasa pemrograman PHP?

a. Dengan menggunakan kata kunci "function".

b. Dengan menuliskan kode di luar blok "class".

c. Dengan menambahkan tanda kurung kurawal setelah nama kelas.

d. Dengan menggunakan kata kunci "class".

e. Dengan menambahkan tanda seru (!) sebelum nama kelas.

8. Apa yang dimaksud dengan "metode" (method) dalam konteks Pemrograman Berorientasi Objek (PBO)?

a. Sebuah variabel yang menyimpan data.

b. Sebuah cetak biru untuk membuat objek.

c. Sebuah operasi matematika yang digunakan untuk memanipulasi angka.

d. Sebuah fungsi atau prosedur yang terkait dengan objek kelas.

e. Sebuah jenis variabel dalam PBO.

9. Bagaimana Anda membuat objek dari sebuah kelas dalam Pemrograman Berorientasi Objek (PBO) menggunakan bahasa pemrograman PHP?

a. Dengan menambahkan tanda seru (!) sebelum nama kelas.

b. Dengan menggunakan kata kunci "new" diikuti dengan nama kelas.

c. Dengan menulis ulang kode kelas.

d. Dengan menggunakan kata kunci "function" diikuti dengan nama kelas.

e. Dengan menambahkan tanda kurung kurawal setelah nama kelas.

10. Apa yang dimaksud dengan "properti" (property) dalam PBO PHP?

a. Sebuah metode yang digunakan untuk menggandakan objek.

b. Sebuah variabel yang digunakan untuk menyimpan data objek.

c. Sebuah metode yang digunakan untuk mengubah tipe data objek.

d. Sebuah operasi matematika yang digunakan untuk memanipulasi angka.

e.  Sebuah cetak biru untuk membuat objek.

11. Manakah dari pernyataan berikut yang paling tepat menggambarkan "pewarisan" (inheritance) dalam PBO PHP?

a. Proses menggandakan objek.

b. Kemampuan sebuah kelas baru untuk mewarisi properti dan metode dari kelas yang sudah ada.

c. Metode untuk menggabungkan dua objek menjadi satu.

d. Kemampuan untuk menghitung luas permukaan objek.

e. Sebuah jenis variabel dalam PBO.

12. Dalam PBO PHP, apa yang dimaksud dengan "polimorfisme"?

a. Proses menggandakan objek.

b. Kemampuan objek dari kelas yang berbeda untuk merespons dengan cara yang sama terhadap metode yang sama. 

c. Metode untuk menggabungkan dua objek menjadi satu.

d. Kemampuan untuk menghitung luas permukaan objek.

e. Sebuah jenis variabel dalam PBO.

13. Dalam PBO PHP, apa yang dimaksud dengan "abstraksi"?

a. Sebuah paradigma pemrograman yang berfokus pada objek fisik di dunia nyata.

b. Proses mengubah objek dari satu kelas ke kelas lain.

c. Kemampuan untuk menyembunyikan detail implementasi dalam kelas.

d.  Proses menggandakan objek.

e. Proses menyederhanakan kompleksitas dengan menyediakan antarmuka yang jelas.

14. Dalam PBO PHP, apa yang dimaksud dengan "instansiasi"?

a. Proses menggandakan objek.

b. Proses mengubah objek dari satu kelas ke kelas lain.

c.  Pembuatan objek dari sebuah kelas.

d. Kemampuan untuk menghitung luas permukaan objek.

e. Sebuah jenis variabel dalam PBO.

15. Manakah dari pernyataan berikut yang paling tepat menggambarkan konsep "komposisi" dalam PBO PHP?

a. Proses menggandakan objek.

b. Sebuah kelas baru mewarisi semua properti dan metode dari kelas yang sudah ada.

c. Kemampuan untuk menyatukan beberapa objek menjadi satu objek yang lebih besar.

d. Kemampuan untuk menghitung luas permukaan objek.

e. Sebuah jenis variabel dalam PBO.

16. Bagaimana Anda mendefinisikan sebuah method dalam sebuah kelas PBO PHP?

a. Dengan menggunakan kata kunci "property".

b. Dengan menambahkan tanda kurung kurawal {} setelah nama method.

c. Dengan menulis ulang kode kelas.

d. Dengan menggunakan kata kunci "class" diikuti dengan nama method.

e. Dengan menggunakan kata kunci "function" diikuti dengan nama method.

17. Apa yang dimaksud dengan "parameter" dalam sebuah method PHP?

a. Sebuah nilai yang mengidentifikasi objek.

b. Sebuah variabel yang digunakan untuk menyimpan hasil dari method.

c.  Sebuah nilai yang diteruskan ke method untuk pengolahan.

d. Sebuah nilai yang digunakan untuk menginisialisasi objek.

e. Sebuah jenis variabel dalam PBO.

18. Manakah dari pernyataan berikut yang paling tepat tentang "metode konstruktor" dalam PBO PHP?

a. Metode yang digunakan untuk mengubah tipe data objek.

b. Metode yang digunakan untuk menggandakan objek.

c. Metode yang digunakan untuk menghapus objek.

d. Metode yang digunakan untuk menginisialisasi objek ketika dibuat. 

e. Metode yang digunakan untuk mengganti nama objek.

19. Apa yang dilakukan oleh metode _ _construct() dalam sebuah kelas PHP?

a. Menghitung jumlah karakter dalam sebuah string.

b. Mengonversi string ke dalam huruf kapital.

c. Menggantikan teks tertentu dengan teks lain dalam string.

d. Menginisialisasi properti objek saat objek tersebut dibuat. 

e. Menggandakan objek.

20. Dalam PBO PHP, apa yang dimaksud dengan "overloading"?

a. Proses menggandakan objek.

b. Kemampuan objek dari kelas yang berbeda untuk merespons dengan cara yang sama terhadap metode yang sama.

c. Kemampuan untuk menyembunyikan detail implementasi dalam kelas.

d.  Kemampuan untuk memiliki beberapa method dengan nama yang sama tetapi dengan parameter yang berbeda. 

e. Sebuah jenis variabel dalam PBO.

21. Manakah dari pernyataan berikut yang paling tepat menggambarkan "method statis" dalam PBO PHP?

a. Sebuah metode yang digunakan untuk mengubah tipe data objek.

b. Sebuah metode yang dapat dipanggil tanpa membuat objek dari kelas tersebut.

c. Sebuah metode yang hanya dapat dipanggil oleh objek dari kelas yang sama.

d. Sebuah metode yang digunakan untuk menggandakan objek.

e. Sebuah jenis variabel dalam PBO.

22. Dalam PBO PHP, apa yang dimaksud dengan "pemanggilan method"?

a. Proses menggandakan objek.

b. Proses menghapus objek dari memori.

c. Proses mengubah objek dari satu kelas ke kelas lain.

d. Proses memanggil atau menjalankan method pada objek.

e. Sebuah jenis variabel dalam PBO.

23. Manakah dari pernyataan berikut yang paling tepat tentang "method setter" dalam PBO PHP?

a. Sebuah metode yang digunakan untuk menghitung luas permukaan objek.

b. Sebuah metode yang digunakan untuk mengubah nilai properti objek. 

c. Sebuah metode yang hanya dapat dipanggil oleh objek dari kelas yang sama.

d. Sebuah metode yang digunakan untuk menggandakan objek.

e. Sebuah jenis variabel dalam PBO.

24. Dalam PBO PHP, apa yang dimaksud dengan "method getter"?

a. Sebuah metode yang digunakan untuk mengonversi string ke huruf kapital.

b. Sebuah metode yang digunakan untuk menghitung jumlah karakter dalam sebuah string.

c. Sebuah metode yang hanya dapat dipanggil oleh objek dari kelas yang sama.

d. Sebuah metode yang digunakan untuk mengambil nilai properti objek.

e. Sebuah jenis variabel dalam PBO.

25. Apa yang dimaksud dengan "atribut" (attribute) dalam Pemrograman Berorientasi Objek (PBO) PHP?

a. Sebuah metode yang digunakan untuk mengubah tipe data objek.

b. Sebuah variabel yang digunakan untuk menyimpan data objek. 

c. Sebuah operasi matematika yang digunakan untuk memanipulasi angka.

d. Sebuah fungsi atau prosedur yang terkait dengan objek kelas.

e. Sebuah jenis variabel dalam PBO.

26. Bagaimana Anda mendeklarasikan dan menginisialisasi atribut dalam sebuah kelas PBO PHP?

a. Dengan menambahkan tanda seru (!) sebelum nama atribut.

b. Dengan menggunakan kata kunci "function" diikuti dengan nama atribut.

c. Dengan menambahkan tanda kurung kurawal {} setelah nama atribut.

d. Dengan menggunakan kata kunci "class" diikuti dengan nama atribut.

e. Dengan menambahkan visibilitas (public, private, atau protected) diikuti dengan nama atribut.

27. Manakah dari pernyataan berikut yang benar tentang atribut "private" dalam sebuah kelas PBO PHP?

a. Atribut private dapat diakses dan diubah dari luar kelas.

b. Atribut private hanya dapat diakses oleh metode dalam kelas itu sendiri.

c.  Atribut private dapat diakses oleh semua kelas yang ada dalam program.

d. Atribut private tidak dapat digunakan dalam PBO PHP.

e. Atribut private hanya dapat diakses oleh metode dalam kelas yang sama jika mereka memiliki nama yang sama.

28. Manakah dari pernyataan berikut yang paling tepat menggambarkan "default value" dari sebuah atribut dalam PBO PHP?

a. Default value adalah nilai yang tidak dapat diubah setelah objek dibuat.

b. Default value adalah nilai yang selalu null.

c. Default value adalah nilai awal yang diberikan pada atribut saat deklarasi.

d. Default value adalah nilai yang hanya dapat diakses oleh metode dalam kelas yang sama.

e. Default value adalah nilai yang hanya dapat diakses oleh metode dalam kelas yang berbeda.

29. Apa yang dimaksud dengan "public function" dalam PBO PHP?

a.  Sebuah fungsi yang hanya dapat diakses oleh objek dari kelas yang sama.

b.  Sebuah fungsi yang hanya dapat diakses dari luar kelas.

c. Sebuah fungsi yang hanya digunakan untuk menghitung luas permukaan objek.

d. Sebuah fungsi yang dapat diakses dari dalam dan luar kelas. 

e. Sebuah jenis variabel dalam PBO.

30. Bagaimana Anda mendefinisikan dan menggunakan public function dalam sebuah kelas PBO PHP?

a. Dengan menambahkan tanda seru (!) sebelum nama fungsi.

b. Dengan menambahkan tanda kurung kurawal {} setelah nama fungsi.

c. Dengan menulis ulang kode kelas.

d. Dengan menggunakan kata kunci "function" diikuti dengan nama fungsi.

e. Dengan menambahkan visibilitas "public" diikuti dengan nama fungsi.

31. Manakah dari pernyataan berikut yang benar tentang public function dalam PBO PHP?

a.  Public function hanya dapat diakses oleh objek dari kelas yang sama.

b. Public function hanya dapat diakses oleh metode lain dalam kelas yang sama.

c. Public function dapat diakses dari dalam dan luar kelas.

d. Public function hanya dapat digunakan untuk menghitung luas permukaan objek.

e. Public function hanya dapat diakses jika menggunakan kata kunci "private".

32. Apa tujuan utama dari penggunaan public function dalam PBO PHP?

a. Untuk menyembunyikan detail implementasi dari luar kelas. 

b. Untuk menghitung jumlah objek dalam kelas.

c. Untuk mengubah tipe data objek.

d. Untuk menggandakan objek.

e. Untuk menghapus objek dari memori.

33. Apa yang dimaksud dengan "interface" dalam PBO PHP?

a. Sebuah tampilan antarmuka pengguna.

b. Sebuah cetak biru untuk membuat objek.

c. Sebuah jenis variabel dalam PBO.

d. Sebuah kontrak yang menggambarkan metode yang harus diimplementasikan oleh kelas lain.

e. Sebuah jenis atribut dalam PBO.

34. Apa yang dimaksud dengan "visibility" (visibilitas) dalam PBO PHP?

a. Jarak pandang objek.

b. Kemampuan sebuah kelas untuk mewarisi metode dan properti dari kelas lain.

c. Pengaturan sejauh mana metode atau properti dapat diakses. 

d. Pengaturan sejauh mana kelas dapat diwariskan.

e. Sebuah jenis variabel dalam PBO.

35. Apa yang harus Anda gunakan untuk mendefinisikan sebuah kelas dalam PHP?

a. Kata kunci "new".

b.  Kata kunci "class". 

c.  Kata kunci "function".

d. Kata kunci "object".

e. Kata kunci "variable".

36. Apa yang dilakukan oleh pernyataan return dalam sebuah fungsi PHP?

a. Menampilkan teks pada layar.

b. Menghentikan eksekusi fungsi dan mengembalikan nilai ke pemanggil fungsi.

c. Membuat variabel baru.

d. Mengubah tipe data variabel.

e. Menghapus variabel dari memori.

37. Apa yang akan terjadi jika Anda menggunakan pernyataan return tanpa nilai (contoh: return;) dalam sebuah fungsi?

a. Fungsi akan menghasilkan nilai null.

b. Fungsi akan menghasilkan pesan kesalahan.

c. Fungsi akan mengembalikan nilai yang ada sebelum pernyataan return.

d.  Fungsi akan menghentikan eksekusi tanpa mengembalikan nilai. 

e. Fungsi akan mencoba mengambil nilai dari fungsi lain.

38. Apa yang dimaksud dengan "nilai kembalian" (return value) dalam konteks pernyataan return?

a. Nilai yang harus dikembalikan oleh pemanggil fungsi.

b. Nilai yang harus dihapus dari memori.

c. Nilai yang harus ditampilkan pada layar.

d. Nilai yang harus digunakan oleh fungsi lain.

e. Nilai yang hanya dapat digunakan dalam fungsi itu sendiri.

39. Dalam PHP, apa yang akan dilakukan oleh pernyataan echo "Hello, " . "World!";?

a. Mencetak teks "Hello, World!" tanpa spasi.

b. Mencetak pesan kesalahan.

c. Menggabungkan dua variabel.

d. Mencetak teks "Hello," dan kemudian "World!" di baris berikutnya.

e. Menghentikan eksekusi program.

40. Apa yang akan terjadi jika fungsi mysqli_connect berhasil melakukan koneksi ke database MySQL?

a. Fungsi akan secara otomatis menghapus semua tabel dalam database.

b. Fungsi akan menampilkan pesan kesalahan.

c. Fungsi akan mengubah tipe data variabel dalam PHP.

d. Fungsi akan mengembalikan objek koneksi ke database.

e. Fungsi akan menghentikan eksekusi program.

0 Comments