wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

kuis PWPB kelas 12 sem 1

Total questions: 20

Worksheet time: 10mins

Name
Class
Date
1.

Definisi yang paling tepat untuk Sintak dalam konteks pemrograman PHP adalah...

a)

Sekumpulan instruksi yang ditulis dalam bahasa alami untuk menjelaskan alur program.

b)

Hasil output yang akan ditampilkan oleh program setelah dieksekusi.

c)

Aturan-aturan yang harus diikuti dalam penulisan kode program agar dapat dimengerti dan dieksekusi oleh interpreter/kompiler.

d)

Nama variabel dan fungsi yang digunakan untuk menyimpan nilai sementara di memori.

e)

Tanda baca khusus seperti kurung kurawal {} atau tanda kurung biasa () dalam kode.

2.

Dalam bahasa pemrograman PHP, variabel $nama dan $NAMA memiliki sifat case sensitive. Apa yang dimaksud dengan sifat tersebut?

a)

Program dapat menjalankan kode dengan lebih cepat saat penulisan kode konsisten.

b)

PHP tidak membedakan antara huruf besar dan huruf kecil dalam semua elemen sintaksis.

c)

Semua variabel harus ditulis menggunakan format camelCase.

d)

Penamaan variabel harus diawali dengan simbol dolar $ diikuti huruf besar atau kecil.

e)

PHP membedakan penulisan huruf besar (kapital) dan huruf kecil, sehingga $nama dan $NAMA adalah dua variabel yang berbeda.

3.

Fungsi wajib dari tanda titik koma (;) di akhir setiap baris kode program PHP adalah sebagai penanda...

a)

Pembungkus blok kode program seperti fungsi atau perulangan.

b)

Awal dari sebuah komentar satu baris.

c)

Akhir dari sebuah statement atau instruksi yang diberikan kepada komputer.

d)

Penggabungan dua string atau lebih dalam perintah output.

e)

Penanda bahwa variabel bersifat case insensitive.

4.

Apa fungsi utama dari tag pembuka program PHP, yaitu <?php

a)

Mengakhiri interpretasi kode PHP dan kembali ke mode HTML.

b)

Memberikan instruksi kepada peramban web untuk menampilkan konten PHP.

c)

Menampilkan teks atau data ke layar pengguna.

d)

Menandakan awal dari blok kode yang akan diinterpretasi sebagai kode PHP.

e)

Mendeklarasikan konstanta global yang nilainya tidak dapat diubah.

5.

Simbol khusus yang wajib digunakan di awal setiap nama variabel saat mendeklarasikannya di PHP adalah...

a)

Titik (.)

b)

Tanda seru (!)

c)

Garis bawah (_)

d)

Dolar ($)

e)

Simbol dan (&)

6.

Tipe data dalam PHP yang secara khusus digunakan untuk menyimpan bilangan pecahan (desimal) seperti 3.14 atau 150.5 adalah...

a)

Integer

b)

String

c)

Boolean

d)

Float

e)

Char

7.

Kapan penggunaan tag penutup PHP ?> menjadi wajib dalam penulisan kode?

a)

Ketika tidak ada kode statement setelah perintah terakhir echo.

b)

Saat kode PHP hanya terdiri dari satu baris statement saja.

c)

Saat kode PHP digabungkan (disisipkan) di antara kode HTML.

d)

Hanya saat menggunakan fungsi printf untuk melakukan formatting teks.

e)

Saat variabel yang digunakan terdiri dari dua suku kata dan menggunakan underscore.

8.

Operator yang digunakan dalam PHP untuk menggabungkan dua buah string (teks) adalah...

a)

Tanda plus (+)

b)

Koma (,)

c)

Garis vertikal (|)

d)

Tanda titik (.)

e)

Garis miring (/)

9.

Untuk mencetak string 'Hari ini hari Jum'at' tanpa menimbulkan error karena adanya kutip tunggal di tengah kalimat, penulisan kode echo yang benar adalah...

a)

echo(``Hari ini hari Jum'at'');

b)

 echo(\"Hari ini hari Jum'at\");

c)

echo('Hari ini hari Jum\'at');

d)

echo('Hari ini hari Jum''at');

e)

echo \$'Hari ini hari Jum'at\;'

10.

Perhatikan kode berikut:

<?php $status = false; echo $status; ?>

Hasil output yang akan ditampilkan ke layar adalah...

a)

true

b)

false

c)

0

d)

1

e)

kosong

11.

Fungsi bawaan PHP yang digunakan untuk menghapus sebuah variabel dari memori dan membuatnya menjadi undefined (tidak terdefinisi) adalah...

a)

delete()

b)

remove()

c)

unset()

d)

isnull()

e)

clean()

12.

Jika diketahui variabel $x = 10;

setelah dieksekusi perintah $x += 5;

berapakah nilai akhir dari variabel $x?

a)

5

b)

10

c)

15

d)

50

e)

2

13.

Diberikan kode percabangan sederhana:

<?php $nilai = 75;

if ($nilai >= 75) { echo "Lulus"; } else { echo "Gagal"; } ?>}

Hasil output dari kode tersebut adalah...

a)

Gagal

b)

Error

c)

75

d)

Lulus Gagal

e)

Lulus

14.

Perhatikan daftar penamaan variabel PHP berikut. Penamaan variabel manakah yang akan menyebabkan error sintaks?

a)

$nama_lengkap

b)

$jumlahData4

c)

$46nama_depan

d)

$tahunLahir

e)

$_sementara

15.

Jika diketahui $a = 15; dan $b = 4;. Berapakah nilai yang dihasilkan dari operasi aritmatika Modulo (%) berikut: $hasil = $a % $b;?

a)

0

b)

11

c)

3

d)

3.75

e)

4

16.

Dalam konteks OOP PHP, manakah pernyataan yang paling tepat membedakan antara Properti (Attribute) dan Method (Function) dalam sebuah Class?

a)

Properti hanya dapat berupa tipe data primitif (Integer, String), sedangkan Method dapat mengembalikan objek lain.

b)

Properti dideklarasikan menggunakan kata kunci function, sedangkan Method dideklarasikan menggunakan kata kunci var atau public.

c)

Properti hanya dapat diakses dari luar Class, sedangkan Method hanya dapat diakses dari dalam Class.

d)

Properti mendefinisikan aksi yang dapat dilakukan objek, sedangkan Method mendefinisikan data atau state objek.

e)

Properti mendefinisikan data atau state objek (contoh: warna), sedangkan Method mendefinisikan aksi atau perilaku yang dapat dilakukan objek (contoh: ngeGas()).

17.

Jika sebuah Class Parent memiliki Method dengan hak akses private, dan Class Child mewarisi Parent, bagaimana Method tersebut dapat diakses oleh Child?

a)

Dapat diakses oleh Child menggunakan kata kunci parent::namaMethod().

b)

Dapat diakses oleh Child melalui method public yang ada di Parent.

c)

Tidak dapat diakses sama sekali oleh Child karena hak akses private tidak diwariskan dan hanya milik Parent saja.

d)

Dapat diakses langsung oleh Child menggunakan this->namaMethod().

e)

Dapat diakses setelah Child mendeklarasikan ulang Method tersebut dengan hak akses public.

18.

Perhatikan kode Post-Increment berikut:

<?php $a = 5; $b = $a++; echo $b; ?>

Berapakah nilai yang akan ditampilkan oleh perintah echo $b?

a)

4

b)

5

c)

6

d)

10

e)

0

19.

Apa perbedaan mendasar antara struktur perulangan while dan do while dalam PHP?

a)

Perulangan while hanya digunakan untuk array, sedangkan do while untuk bilangan.

b)

 Perulangan while lebih cepat daripada do while dalam segala kondisi.

c)

Perulangan while mengecek kondisi di akhir perulangan, sedangkan do while mengecek di awal.

d)

Perulangan do while menjamin blok kode dieksekusi minimal satu kali, meskipun kondisi awalnya false, sedangkan while mengecek kondisi di awal.

e)

Perulangan while dapat menggunakan operator Post-Increment, sedangkan do while hanya dapat menggunakan Pre-Increment.

20.

Dalam konsep Object-Oriented Programming (OOP) PHP, jika sebuah properti dideklarasikan dengan hak akses protected, bagaimana properti tersebut dapat diakses?

a)

Dapat diakses dari mana saja, baik di dalam class, class turunan, maupun dari luar objek.

b)

Hanya dapat diakses dari dalam class itu sendiri, tidak dapat diwariskan ke class turunan.

c)

Hanya dapat diakses oleh method yang ada di dalam class itu sendiri, bukan oleh method lain.

d)

Hanya dapat diakses dari luar class menggunakan operator panah rightarrow, tetapi tidak dapat diubah nilainya.

e)

Hanya dapat diakses dari dalam class itu sendiri dan class turunannya (yang mewarisi), tetapi tidak dapat diakses dari luar objek.