wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Quiz 07 Pemrograman PHP

Total questions: 20

Worksheet time: 3hrs 20mins

Name
Class
Date
1.

Dalam layout dengan dua kolom samping, komponen Aside biasanya dipakai untuk:

a)

Widget, iklan, atau informasi tambahan

b)

Judul besar dan logo perusahaan

c)

Menu utama dan navigasi global

d)

Ringkasan hak cipta dan tautan legal

2.

Manakah pernyataan paling menggambarkan 'Main yang dinamis'?

a)

Bagian tampilan tetap di semua halaman

b)

Bagian konten berubah sesuai halaman

c)

Bagian khusus untuk elemen navigasi

d)

Bagian berisi metadata dokumen saja

3.

Di PHP, tujuan utama include_once adalah apa?

a)

Menjalankan file hanya pada server Windows

b)

Mengkompilasi file menjadi ekstensi PHP

c)

Menghapus file setelah dieksekusi

d)

Memasukkan file satu kali agar tidak ganda

4.

Skenario mana yang paling sesuai untuk require_once?

a)

Memuat file class ORM agar tidak dideklarasi ulang

b)

Menyisipkan potongan HTML dekoratif yang opsional

c)

Menjalankan skrip shell eksternal sementara

d)

Menangani unggahan file pengguna langsung

5.

Jika file yang disertakan dua kali menyebabkan redeclare function error, solusi yang tepat adalah apa?

a)

Gunakan include_once atau require_once

b)

Nonaktifkan laporan error seluruhnya

c)

Pindahkan fungsi ke variabel global

d)

Ganti semua include menjadi echo saja

6.

Dalam contoh file home.php yang ditampilkan, pernyataan include_once yang pertama memuat file mana?

a)

file atas.php untuk header

b)

file index.php untuk routing

c)

file bawah.php untuk footer

d)

file home.php untuk konten

7.

Jika file atas.php sudah di-include di tempat lain sebelum home.php dipanggil, apa yang terjadi saat include_once 'atas.php'; dieksekusi di home.php?

a)

File dimuat ulang untuk memperbarui variabel

b)

File dihapus dari memori aplikasi

c)

File tidak dimuat ulang untuk menghindari konflik

d)

File digabungkan dua kali menjadi satu

8.

Mengapa best practice menggunakan require_once untuk file yang mendefinisikan fungsi seperti jumlah?

a)

Mengkompilasi fungsi menjadi bytecode permanen

b)

Mengubah fungsi menjadi metode statis otomatis

c)

Meningkatkan ukuran file untuk keamanan tambahan

d)

Mencegah redeklarasi fungsi yang menyebabkan error fatal

9.

Risiko umum jika langsung memakai template tanpa penyesuaian adalah:

a)

Dilarang di semua browser modern

b)

Mewajibkan server khusus mahal

c)

Ketidaksesuaian brand dan pesan

d)

Selalu melanggar SEO dasar

10.

Praktik yang baik setelah memilih template dari Start Bootstrap adalah:

a)

Membiarkan semua gambar bawaan ukuran asli

b)

Menonaktifkan responsivitas untuk kesederhanaan

c)

Menghilangkan semua meta tag default

d)

Mengoptimalkan aset dan menghapus bagian tak perlu

11.

Dalam konteks pengembangan antarmuka admin, apa fungsi utama template seperti AdminLTE?

a)

Mempercepat pembuatan UI konsisten

b)

Mengelola autentikasi pengguna otomatis

c)

Menggantikan server aplikasi sepenuhnya

d)

Mengoptimalkan basis data relasional

12.

Keuntungan menggunakan template dashboard open-source seperti AdminLTE adalah apa?

a)

Komponen siap pakai dapat digunakan ulang

b)

Menjamin keamanan aplikasi produksi

c)

Menghapus kebutuhan pengujian antarmuka

d)

Menghindari pembelajaran HTML dan CSS

13.

Contoh yang termasuk penggunaan Form pada aplikasi web adalah…

a)

Caching, load balancing, server clustering

b)

Login, registrasi, shopping cart, upload file

c)

Indexing, sharding, replication, partitioning

d)

Enkripsi, hashing, tokenization, salting

14.

Batasan yang perlu diingat saat mengandalkan form builder online adalah…

a)

Outputnya tidak dapat diekspor sebagai HTML standar

b)

Kustomisasi kompleks bisa terbatas tanpa coding tambahan

c)

Form otomatis selalu aman tanpa validasi server

d)

Builder mengelola seluruh alur bisnis end‑to‑end

15.

Ketika memilih template web aplikasi open-source, kriteria terpenting untuk produksi adalah apa?

a)

Jumlah warna pada tema default

b)

Logo yang mudah diingat

c)

Nama proyek terdengar menarik

d)

Lisensi kompatibel dan komunitas aktif

16.

Langkah awal saat mengadopsi template web aplikasi ke proyek baru adalah apa?

a)

Mengunggah ke produksi tanpa uji

b)

Menghapus semua file konfigurasi

c)

Mengkaji struktur folder dan dependensi

d)

Mengganti nama semua class secara acak

17.

Mengapa boilerplate keamanan (misal pengaturan CSP dan sanitasi input) sering disertakan dalam template?

a)

Mengurangi risiko kerentanan umum

b)

Meningkatkan waktu muat halaman saja

c)

Membuat kode terlihat lebih panjang

d)

Menghindari kebutuhan logging

18.

Dalam pemrograman, kata kunci void pada deklarasi fungsi paling tepat berarti apa?

a)

Fungsi selalu menerima dua parameter

b)

Fungsi mengembalikan nilai boolean true

c)

Fungsi hanya dapat dipanggil sekali

d)

Fungsi tidak mengembalikan nilai apa pun

19.

Dalam desain API, apa risiko umum menggunakan terlalu banyak fungsi void?

a)

Mengurangi kebutuhan penanganan error

b)

Memudahkan komposisi fungsi matematis

c)

Meningkatkan jaminan tipe yang kuat

d)

Sulit melacak keberhasilan operasi

20.

Bagaimana cara menangani kesalahan dalam fungsi void yang tidak mengembalikan nilai?

a)

Membiarkan kesalahan tanpa penanganan apapun

b)

Menambahkan nilai kembali bertipe void*

c)

Mengembalikan nilai khusus melalui return

d)

Menggunakan mekanisme error seperti exceptions