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

 1. Apa peran utama dari sebuah web server dalam konteks internet?

a. Mengelola database website.

b. Menyediakan akses ke World Wide Web.

c. Melindungi website dari serangan malware.

d. Mengirim email ke pengunjung website.

e. Menyediakan sumber daya grafis untuk website.

2. Apa yang dimaksud dengan "HTTP" dalam konteks web server?

a. Hyperlink Transfer Protocol

b. Hyperlink Text Protocol

c. HyperText Transfer Protocol

d. High Tech Transfer Protocol

e. Hypermedia Text Protocol

3. Sebuah alamat IP publik (public IP address) digunakan untuk:

a. Mengidentifikasi perangkat dalam jaringan lokal.

b. Mengidentifikasi lokasi fisik dari sebuah website.

c. Mengidentifikasi web server dalam jaringan global.

d. Mengidentifikasi pengguna sebuah website.

e. Menjalankan aplikasi web server.

4. Sebuah "web server log" biasanya mencatat informasi tentang:

a. Nama domain web server.

b. Alamat IP pengunjung. 

c. Isi dari halaman web.

d. Sistem operasi pengunjung.

e. Kode sumber HTML.

5. Dalam konteks web server, apa yang dimaksud dengan "virtual hosting"?

a.  Menggunakan server fisik yang sebenarnya.

b. Menggunakan sistem operasi virtual.

c. Menggunakan nama domain yang virtual.

d. Membangun website secara virtual.

e. Hosting banyak website pada satu server fisik.

6. Manakah pernyataan berikut yang paling tepat menggambarkan fungsi utama web browser?

a. Menyimpan dan mengatur berkas-berkas pada komputer pengguna.

b. Memproses data dan mengirimnya melalui jaringan internet.

c. Menampilkan konten web dalam format yang dapat dibaca oleh manusia.

d. Mengelola koneksi ke server dan memantau lalu lintas data.

e. Menyediakan platform untuk pengembangan aplikasi web.

7. Apa yang dimaksud dengan "bookmark" dalam konteks web browser?

a. Alamat URL situs web yang telah diunduh.

b. Folder tempat menyimpan data web yang sensitif.

c. Link cepat ke situs web yang sering dikunjungi.

d. Fitur untuk menghapus riwayat penelusuran.

e. Dokumen HTML untuk menyimpan situs web.

8. Dalam browser, apa yang dimaksud dengan "cache"?

a. Tempat penyimpanan sementara untuk data yang telah diunduh dari internet.

b. Sebuah folder untuk menyimpan file berbahaya yang terunduh.

c. Pengaturan keamanan untuk melindungi privasi pengguna.

d. Bagian dari browser yang menampilkan laman web.

e. Sebuah fitur untuk mengaktifkan atau menonaktifkan cookie.

9. Apa yang dimaksud dengan "private browsing" atau mode penyamaran dalam browser?

a. Mode untuk mengakses situs web yang tidak aman.

b. Mode untuk menyimpan riwayat penelusuran dengan aman.

c. Mode untuk menghindari peretasan data pribadi.

d. Mode untuk menjaga privasi dengan tidak menyimpan riwayat penelusuran.

e.  Mode untuk memblokir iklan pop-up.

10. Manakah pernyataan berikut yang paling tepat menggambarkan fungsi "extensions" atau ekstensi dalam browser?

a. Alamat URL situs web yang telah diunduh.

b. Folder tempat menyimpan data web yang sensitif.

c. Fungsi tambahan yang dapat diinstal untuk memperluas kemampuan browser.

d. Fitur untuk menghapus riwayat penelusuran.

e. Dokumen HTML untuk menyimpan situs web.

11. Andi ingin mencari informasi tentang cara merawat tanaman hias di internet. Dia membuka browser web dan memasukkan kata kunci "cara merawat tanaman hias" ke dalam kotak pencarian. Search engine akan melakukan apa setelah itu?

a. Mengirim email kepada Andi dengan informasi yang dia cari.

b. Menampilkan hasil pencarian yang relevan berdasarkan kata kunci tersebut.

c. Membuat halaman web baru dengan informasi tentang tanaman hias.

d. Melakukan panggilan telepon ke Andi untuk memberikan informasi.

e. Menghapus kata kunci dari kotak pencarian.

12. Burhan sedang mencari resep masakan baru untuk makan malam. Dia membuka search engine favoritnya dan memasukkan kata kunci "resep spaghetti bolognese" ke dalam kotak pencarian. Apa yang akan ditampilkan oleh search engine sebagai hasil pencarian?

a. Alamat email koki terkenal yang bisa memberikan resep langsung kepada Siti.

b. Daftar resep spaghetti bolognese yang relevan dari berbagai situs web.

c. Gambar spaghetti bolognese yang besar.

d. Petunjuk langkah demi langkah tentang cara membuat spaghetti bolognese.

e. Informasi tentang sejarah makanan spaghetti bolognese.

13. Rini ingin mencari informasi tentang penemuan terbaru di bidang teknologi. Dia membuka search engine dan mengetikkan kata kunci "teknologi terbaru" ke dalam kotak pencarian. Apa yang akan dia dapatkan sebagai hasil pencarian?

a. Link ke situs web yang berisi resep masakan terbaru.

b. Hasil pencarian tentang berita dan artikel terkait teknologi terbaru.

c. Informasi tentang sejarah teknologi.

d. Peta lokasi toko teknologi terdekat.

e. Daftar film tentang teknologi.

14. Doni ingin membeli produk elektronik terbaru. Dia membuka search engine dan mengetikkan kata kunci "produk elektronik terbaru 2023" ke dalam kotak pencarian. Apa yang akan dia lihat sebagai hasil pencarian?

a. Gambar produk elektronik tanpa informasi tambahan.

b. Daftar produk elektronik terbaru dengan deskripsi singkat.

c. Daftar toko online yang menjual produk elektronik.

d. Artikel tentang sejarah produk elektronik.

e. Video tutorial tentang cara menggunakan produk elektronik.

15. Lia ingin mencari alamat sebuah restoran populer di kota tempat tinggalnya. Dia membuka search engine dan mengetikkan nama restoran tersebut. Apa yang akan dia temukan sebagai hasil pencarian?

a. Resep masakan yang digunakan oleh restoran tersebut.

b. Alamat, nomor telepon, dan peta lokasi restoran tersebut.

c. Daftar harga semua menu di restoran tersebut.

d. Artikel tentang sejarah restoran tersebut.

e. Daftar semua restoran di kota tempat tinggalnya.

16. Apa yang harus Anda lakukan sebelum Anda dapat berinteraksi dengan database MySQL menggunakan PHP?

a. Aktifkan modul PHP untuk MySQL. 

b. Instal PHP pada server web Anda.

c. Buat tabel dalam database.

d. Buat koneksi database menggunakan mysqli_connect().

e. Tidak perlu melakukan apa-apa.

17. Bagaimana Anda dapat menghentikan koneksi database MySQL yang sedang aktif dalam PHP?

a. Dengan menghapus tabel.

b. Dengan menggunakan perintah "mysqli_close()".

c.  Dengan mengubah password akses ke database.

d. Dengan menjalankan perintah "mysqli_query()" dengan argumen kosong.

e.  Tidak mungkin menghentikan koneksi database yang sudah aktif.

18. Apa yang dimaksud dengan "SQL Injection" dalam konteks koneksi database PHP?

a. Sebuah metode untuk mengenkripsi data dalam database.

b. Sebuah metode untuk mengakses database MySQL.

c. Sebuah serangan yang memanfaatkan celah dalam input pengguna untuk menjalankan perintah SQL berbahaya.

d. Sebuah bahasa pemrograman untuk mengelola database.

e. Sebuah metode untuk menghapus data dari database.

19. Kapan Anda harus menggunakan perintah "mysqli_fetch_assoc()" dalam PHP?

a. Untuk membuat tabel dalam database.

b. Untuk menghapus data dari database.

c. Untuk mengupdate data dalam database.

d. Untuk mengambil hasil query SELECT dari database. 

e. Tidak perlu menggunakan perintah tersebut.

20. Apa fungsi dari perintah "mysqli_query()" dalam PHP?

a. Menggunakan hasil query dalam loop.

b. Menampilkan pesan kesalahan jika terjadi.

c. Membuat koneksi ke database.

d. Mengubah data dalam database.

e. Mengirimkan perintah SQL ke database untuk dieksekusi.

21. Apa tag HTML yang digunakan untuk membuat formulir (form) pada halaman web?

a. <form> 

b. <input>

c.  <label>

d. <button>

e. <select>

22. Manakah atribut HTML yang digunakan untuk menentukan jenis input dalam elemen <input>?

a. value

b. type 

c. name

d. placeholder

e. required

23. Apa yang digunakan untuk mengelompokkan elemen-elemen input dalam satu formulir?

a. <group>

b. <section>

c. <fieldset> 

d. <container>

e. <batch>

24. Apa elemen HTML yang digunakan untuk membuat daftar drop-down (select) dalam formulir?

a. <input type="text">

b. <input type="password">

c. <input type="select">

d. <select> 

e. <input type="dropdown">

25. Manakah elemen HTML yang digunakan untuk membuat kotak pilihan (checkbox) dalam formulir?

a. <input type="radio">

b. <input type="text">

c. <input type="password">

d. <input type="submit">

e. <input type="checkbox"> 

26. Apa yang harus digunakan dalam PHP untuk mengambil data yang dikirimkan oleh metode POST dari formulir HTML?

a.  $_GET

b.  $_POST 

c. $_REQUEST

d.  $_SESSION

e. $_COOKIE

27. Manakah pernyataan yang benar tentang sanitasi data input dalam PHP?

a. Sanitasi input data selalu menghapus semua karakter khusus.

b. Sanitasi input data hanya perlu dilakukan jika data yang dikirimkan dari pengguna dapat memengaruhi keamanan aplikasi.

c. Sanitasi input data adalah proses mengubah semua huruf menjadi huruf besar.

d.  Sanitasi input data adalah proses membersihkan dan memvalidasi data input.

e.  Sanitasi input data tidak perlu dilakukan dalam PHP.

28. Bagaimana cara mengakses data yang dikirimkan oleh formulir dengan metode POST dalam PHP?

a. Dengan menggunakan variabel global $POST.

b. Dengan menggunakan variabel $_GET.

c. Dengan menggunakan variabel $_REQUEST.

d.  Dengan menggunakan variabel $_POST. 

e.  Dengan menggunakan variabel $_DATA.

29. Apa yang akan terjadi jika Anda mencoba mengakses data formulir dengan nama "email" menggunakan $_POST['email'] tetapi data tersebut tidak ada dalam formulir HTML?

a.  PHP akan memberikan pesan kesalahan dan menghentikan eksekusi.

b. PHP akan mengisi data tersebut dengan nilai NULL.

c. PHP akan mengabaikan data tersebut dan melanjutkan eksekusi.

d. PHP akan secara otomatis menghasilkan data dengan nama "email".

e. PHP akan mengirimkan email dengan data tersebut.

30. Apa yang harus Anda lakukan untuk mencegah serangan SQL Injection saat memproses data input dalam PHP?

a. Menggunakan metode GET alih-alih POST untuk mengirim data.

b. Mengabaikan sanitasi data karena PHP secara otomatis melindungi dari SQL Injection.

c. Menggunakan metode POST dan menghindari mengambil data dari pengguna.

d.  Melakukan sanitasi data input dan menggunakan prepared statements atau parameterized queries. 

e. Mengenkripsi seluruh data input sebelum menyimpannya di database.

31. Apa sintaks PHP yang benar untuk menampilkan teks "Hello, World!" di dalam tag HTML?

a. echo "Hello, World!"; 

b. print("Hello, World!");

c. print "Hello, World!";

d. echo("Hello, World!");

e. "Hello, World!" print;

32. Manakah dari pernyataan berikut yang benar dalam PHP untuk menampilkan nilai variabel $nama?

a. display($nama);

b. print_variable($nama);

c. echo $nama; 

d. output($nama);

e. show($nama);

33. Bagaimana cara menampilkan isi dari array $buah dalam PHP?

a. show($buah);

b. print_r($buah); 

c. display($buah);

d. echo $buah;

e. print_array($buah);

34. Apa yang akan tercetak pada layar jika Anda mengeksekusi kode berikut?

$x = 10;

echo "Nilai x adalah " . $x;

 

a. Nilai x adalah 10 

b. Nilai x adalah $x

c. 10

d. $x

e. Nilai x adalah:

35. Manakah dari pernyataan berikut yang digunakan untuk menampilkan hasil query database dalam PHP?

a. print_query($result);

b. show_query($result);

c. echo_query($result);

d. var_dump($result); 

e. display_query($result);

36. Manakah yang merupakan salah satu cara untuk mengirim data melalui metode POST dari formulir HTML?

a. Menggunakan tag <input type="get">.

b. Menggunakan tag <form method="get">.

c. Menggunakan tag <form method="post">. 

d. Menggunakan tag <input type="text">.

e. Menggunakan tag <button type="submit">.

37. Apa yang perlu Anda lakukan setelah mengeksekusi kode dalam blok `if ($_SERVER["REQUEST_METHOD"] == "POST")` dalam PHP untuk memproses data yang dikirimkan melalui metode POST?

a. Tidak perlu melakukan langkah lainnya.

b. Mengeksekusi kode untuk mengirim data kembali ke server.

c. Menggunakan fungsi ‘header()’ untuk mengalihkan pengguna ke halaman lain.

d.  Menggunakan variabel $_POST untuk mengakses data yang dikirimkan. 

e.  Menghapus data dari variabel $_SERVER.

38. Perhatikan kode program berikut!

$nilai = 85;

if ($nilai >= 70) {

    echo "Lulus";

} else {

    echo "Gagal";

}

Output apa yang akan dihasilkan oleh kode program diatas adalah ?

a.  Mencetak "Lulus". 

b. Mencetak "Gagal".

c. Tidak mencetak apa-apa.

d. Menghasilkan pesan kesalahan.

e. Mengulang kode berulang kali.

39. Berikut adalah definisi kelas dalam PHP:

class Kendaraan {

    public $jenis;

    public $merk;

 

    function __construct($jenis, $merk) {

        $this->jenis = $jenis;

        $this->merk = $merk;

    }

 

    public function getInfo() {

        return "Ini adalah " . $this->jenis . " merk " . $this->merk;

    }

}

Apa yang akan dihasilkan kode berikut?

$mobil = new Kendaraan("mobil", "Toyota");

echo $mobil->getInfo();

a. "Ini adalah mobil merk Toyota" 

b. "Ini adalah Toyota merk mobil"

c. "Ini adalah Toyota merk Toyota"

d. "Ini adalah mobil merk mobil"

e. Pesan kesalahan

40. Apa yang paling sesuai dengan deskripsi berikut: "Dalam PHP, apa yang dimaksud dengan OOP string?"

a. Sebuah cara untuk mengubah tipe data string menjadi integer.

b. Sebuah cara untuk menghapus karakter dari string.

c. Sebuah paradigma pemrograman yang berfokus pada pemodelan string.

d.  Sebuah metode untuk menghitung panjang string. 

e. Sebuah teknik untuk menghubungkan string dengan angka.

0 Comments