Pertanyaan
B.PILIHAN GANDA KOMPLEKS 1. Bahasa pemrograman yang digunakan dalam pengembangar I aplikasi web antara lain: a. HTML b. PHP C. Python d. JavaScript e. SQL 2. Dalam pemrograman , sebuah variabel dengan tipe data 'Boolean' dapat digunakan untuk __ a. Menyimpan nilai teks b perhitungan aritmatika C. Menyimpan status benar atau salah d nilai numerik e. Menentukan kondisi pada percabangan 3. Manakah di antara berikut yang merupakan karakteristik dari bahasa pemrograman berorientasi objek (OOP) a. Inheritance b. Polymorphism C. Encapsulation d. Recursion e. Abstraction 4. Algoritma rekursif digunakan dalam pemrograman ketika __ a. Fungsi memanggil dirinya sendiri b. Data harus diproses berulang kali dalam loop yang sama C. Setiap langkah dalam algoritma memiliki pola yang sama
Solusi
Jawaban
** a, b, c, d, e**
Penjelasan
** Semua pilihan merupakan bahasa pemrograman yang umum digunakan dalam pengembangan aplikasi web. HTML digunakan untuk struktur konten, PHP dan Python sering digunakan untuk *backend* (logika server-side), JavaScript untuk *frontend* (interaksi pengguna dan dinamika halaman), dan SQL untuk berinteraksi dengan basis data.2. **Jawaban:** c, e**Penjelasan:** Tipe data Boolean hanya menyimpan dua nilai: `true` (benar) atau `false` (salah). Ini sangat berguna dalam menentukan kondisi pada pernyataan `if`, `else if`, dan `else` (percabangan) dalam program.3. **Jawaban:** a, b, c, e**Penjelasan:** `Inheritance` (Pewarisan), `Polymorphism` (Polimorfisme), `Encapsulation` (Enkapsulasi), dan `Abstraction` (Abstraksi) adalah empat pilar utama pemrograman berorientasi objek (OOP). `Recursion` (Rekursi) adalah teknik pemrograman yang berbeda dan meskipun dapat digunakan dalam OOP, bukan merupakan karakteristik inti OOP.4. **Jawaban:** a**Penjelasan:** Algoritma rekursif dicirikan oleh fungsi yang memanggil dirinya sendiri. Ini menciptakan serangkaian panggilan fungsi berulang hingga mencapai kondisi basis (kondisi berhenti). Pilihan lain tidak secara langsung mendefinisikan rekursi. Loop berulang (b) menggunakan iterasi, bukan rekursi. Pola berulang (c) bisa ada dalam algoritma rekursif atau iteratif.