wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Ujian Tengah Semester (UTS) Pemrograman PHP

Total questions: 40

Worksheet time: 1hrs 20mins

Name
Class
Date
1.

PHP adalah singkatan dari apa dan berfungsi utama sebagai apa dalam pengembangan web?

a)

Programmer Helper Pack, alat desain UI

b)

Public Home Page, bahasa markup dinamis

c)

Hyper Transfer Protocol, layanan client-side

d)

Hypertext Preprocessor, skrip server-side

2.

Manakah yang merupakan alternatif teknologi untuk membangun aplikasi web dinamis selain menggunakan PHP?

a)

JSP sebagai server-side

b)

ESP sebagai server-client

c)

HTML dan CSS sebagai client-only

d)

SQL dan NoSQL untuk basis data

3.

Pada lingkungan kerja PHP di Windows dengan XAMPP, di mana lokasi document root default untuk menaruh folder proyek?

a)

C:\Program Files\Apache folder root

b)

C:\Users\Public\Documents root

c)

C:\Windows\System32 sebagai root

d)

C:\xampp\htdocs sebagai document root

4.

Pada tahun berapa PHP 4 dirilis?

a)

2000

b)

2002

c)

2004

d)

2005

e)

2006

5.

Pada tahun 2004 perkembangan PHP apa yang berkembang?

a)

PHP 3

b)

Zend Engine

c)

PHP 4

d)

PHP 5

e)

Zend Framework

6.

Bahasa pemrograman yang dieksekusi baris demi baris oleh program penerjemah saat program dijalankan disebut ...

a)

Reusable

b)

Request

c)

Interpreter

d)

Variable

e)

Module

7.

Perhatikan diagram yang membedakan web server dan database. Jika aplikasi perlu melayani permintaan HTTP dan menyimpan data pengguna, komponen mana yang harus dikonfigurasi aktif bersamaan di lingkungan lokal?

a)

Web server dan IDE

b)

Web server dan database

c)

Reverse proxy dan CDN

d)

Database dan CSS framework

8.

Tempat untuk menyimpan nilai (value) dalam suatu program disebut ...

a)

Variable

b)

Tipe Data

c)

Konstanta

d)

Resource

e)

Operator

9.

Pilih contoh penamaan variabel yang benar sesuai konvensi dasar PHP adalah ...

a)

$Ronaldo7

b)

$10Messi

c)

$!Ronaldo

d)

$Messi#

10.

Contoh variabel dengan gaya camelCase yang tepat adalah?

a)

$namaPembeli

b)

$nama pembeli

c)

$Nama_pembeli

d)

$nama-pembeli

11.

Pada saat variabel dihapus dari memori, konsekuensi langsungnya adalah?

a)

Nilai diganti menjadi nol secara default

b)

Variabel berubah menjadi konstanta

c)

Program otomatis menyimpan nilai ke disk

d)

Nilai tidak lagi tersedia untuk digunakan

12.

Dalam penanganan nilai kosong, kapan sebaiknya menggunakan NULL daripada array kosong [ ]?

a)

Saat tidak ada nilai yang diketahui sama sekali

b)

Saat ada banyak nilai belum dipilih

c)

Saat membutuhkan indeks pertama bernilai default

d)

Saat ingin menyimpan daftar elemen tetap

13.

Tipe data yang dapat menyimpan beberapa nilai atau value dari tipe data yang sama dalam sebuah variable disebut ...

a)

Array

b)

String

c)

Integer

d)

Boolean

e)

Object

14.

Operator berikut "$a | | $b" digunakan untuk operator ...

a)

Logika

b)

Assignment

c)

Aritmatika

d)

Incremental

e)

Equality

15.

Manakah tipe array yang menggunakan pasangan "kunci-nilai" (key-value) untuk memudahkan pengelompokan informasi dengan label yang jelas?

a)

Array Indeks

b)

Array Multidimensi

c)

Array Tunggal

d)

Array Asosiatif

16.

Manakah berikut ini yang tidak termasuk variasi Linked List…

a)

Singly Linked List

b)

Circular Singly Linked List

c)

Triple Linked List

d)

Double LInked List

e)

Header Linked List

17.

Prinsip utama yang digunakan dalam struktur data Queue adalah...

a)

First In First Out (FIFO)

b)

Top Down Processing

c)

Last In First Out (LIFO)

d)

Last In Last Out

e)

Random Access

18.

Apa sebutan bagi simpul yang tidak memiliki anak sama sekali dalam sebuah tree?

a)

Parent

b)

Sibling

c)

Root

d)

Leaf

19.

Cara representasi Graph yang hanya mencatat pasangan titik yang terhubung disebut...

a)

Adjacency List

b)

Edge List

c)

Adjacency Matrix

d)

Linked List

e)

Array Linear

20.

Komponen utama dalam Hash Table adalah ...

a)

Node dan pointer

b)

Stack dan queue

c)

Index dan cursor

d)

Key dan value

e)

Root dan leaf

21.

Prinsip kerja LIFO pada stack berarti…

a)

Data pertama masuk, pertama keluar

b)

Semua data keluar bersamaan

c)

Data terakhir masuk, pertama keluar

d)

Data masuk dan keluar secara acak

22.

Variabel yang digunakan untuk menangkap data dari form login adalah …

a)

$_FORM

b)

$_POST

c)

$_DATA

d)

$_GET

e)

$_INPUT

23.

Atribut action pada tag berfungsi untuk …

a)

Menentukan metode pengiriman

b)

Menentukan tujuan pengiriman data

c)

Menentukan validasi form

d)

Menentukan nama form

e)

Menentukan jenis input

24.

Atribut name pada input form berfungsi untuk …

a)

Menentukan metode pengiriman

b)

Mengirim data ke server

c)

Menentukan validasi form

d)

Menampilkan placeholder

e)

Menentukan jenis input

25.

Query SQL yang biasanya digunakan bersama method GET adalah …

a)

INSERT

b)

DELETE

c)

DROP

d)

UPDATE

e)

SELECT

26.

Query SQL yang cocok dengan method POST adalah …

a)

SELECT

b)

INSERT

c)

LIMIT

d)

SHOW

e)

DESC

27.

Method POST lebih aman dibanding GET karena …

a)

Data lebih cepat dikirim

b)

Data tidak tampil di URL

c)

Data tidak bisa diakses

d)

Data otomatis dienkripsi

e)

Data tersimpan di cookie

28.

Atribut novalidate berarti …

a)

Form tidak dikirim

b)

Server tidak menerima data

c)

Form hanya GET

d)

Browser tidak memvalidasi form

e)

Data otomatis valid

29.

Pernyataan manakah yang paling tepat menggambarkan fungsi IF dalam kontrol percabangan satu kondisi?

a)

Memaksa eksekusi dua blok bersamaan

b)

Menghentikan program ketika kondisi salah

c)

Mengubah nilai variabel selama evaluasi

d)

Mengevaluasi kondisi lalu memilih satu jalur

30.

Anda diminta menambahkan kategori nilai: 'Sangat Baik' untuk nilai di atas 85, 'Baik' untuk nilai 61–85, dan 'Perlu Mengulang' untuk nilai 60 ke bawah. Struktur kontrol mana yang paling tepat digunakan?

a)

Satu if tunggal tanpa else

b)

If diikuti else if dan satu else

c)

Switch dengan satu kasus default saja

d)

Dua blok else berdampingan independen

31.

Perhatikan definisi: if hanya mengevaluasi satu kondisi, sedangkan else if memungkinkan beberapa kondisi diperiksa secara berurutan dan salah satu yang memenuhi dipilih. Manakah pernyataan yang paling tepat tentang prioritas evaluasi dalam rantai else if?

a)

Semua kondisi dievaluasi serentak tanpa urutan tetap

b)

Kondisi terakhir selalu dieksekusi karena paling spesifik

c)

Kondisi pertama yang benar dihentikan dan blok berikutnya dilewati

d)

Seluruh blok dieksekusi agar memastikan hasil konsisten

32.

Apa tujuan utama menggunakan default pada struktur switch?

a)

Mengakhiri eksekusi setiap kasus yang cocok

b)

Membandingkan dua variabel sekaligus pada kasus

c)

Menangani nilai yang tidak cocok dengan kasus

d)

Mengatur ulang nilai ekspresi sebelum dibandingkan

33.

Pernyataan mana yang paling tepat menggambarkan kapan menggunakan for loop?

a)

Saat jumlah iterasi sudah ditentukan sebelumnya

b)

Saat eksekusi harus berhenti pada kejadian asinkron

c)

Saat kondisi berubah tak terduga di setiap langkah

d)

Saat perlu menunggu input pengguna setiap iterasi

34.

Kapan kondisi dievaluasi pada do-while sehingga blok kode dijamin berjalan setidaknya sekali?

a)

Pada akhir iterasi pertama

b)

Saat iterasi pertama sedang berjalan

c)

Sebelum iterasi pertama dimulai

d)

Setelah semua iterasi selesai

35.

Untuk mencegah hard-coded teks, pendekatan mana yang paling fleksibel?

a)

Pindahkan echo ke luar fungsi utama

b)

Duplikasi fungsi untuk setiap variasi teks

c)

Gunakan parameter lalu echo nilai parameter

d)

Simpan teks ke konstanta lalu echo global

36.

Jika ingin ada nilai default saat nama tidak diberikan, mana sintaks yang tepat?

a)

function sapaNama($nama="Tamu")

b)

function sapaNama($nama: "Tamu")

c)

function sapaNama(name="Tamu")

d)

function sapaNama(default="Tamu")

37.

Untuk mencegah hard-coded teks, pendekatan mana yang paling fleksibel?

a)

Pindahkan echo ke luar fungsi utama

b)

Duplikasi fungsi untuk setiap variasi teks

c)

Gunakan parameter lalu echo nilai parameter

d)

Simpan teks ke konstanta lalu echo global

38.

Mengapa fungsi tambah membutuhkan dua parameter ( a, b)?

a)

Untuk mengatur visibilitas fungsi parameter

b)

Untuk menyimpan konfigurasi parameter

c)

Untuk mendeklarasikan parameter

d)

Untuk menerima dua parameteryang dijumlahkan

39.

Dalam fungsi salesTax( price, tax), ekspresi yang menghitung total adalah mana?

a)

total= price * tax+tax+ tax

b)

total= price - ( price∗price∗ tax)

c)

total= tax + ( tax∗tax∗ price)

d)

total= price + ( price∗price∗ tax)

40.

Perhatikan cuplikan: function salestax( price,price, tax=.0575){ total=total= price + ( price∗price∗ tax); return price=100 dan $tax=.10?

a)

110.00 sebagai string numerik

b)

100.00 tanpa perubahan harga

c)

110.00 sebagai float PHP standar

d)

115.75 mengikuti nilai default