Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

TEST PRA PAS - DPK(BU PURI)

Total questions: 50

Worksheet time: 25mins

Name
Class
Date
1.
  1. Tag HTML yang digunakan untuk membuat tabel adalah...

a)

<grid>        

b)

<layout>     

c)

 <table>        

d)

<data>     

e)

   <th>

2.
  1. Perintah SQL yang digunakan untuk mengambil data dari satu atau lebih tabel adalah...

a)

INSERT     

b)

UPDATE   

c)

 DELETE     

d)

SELECT   

e)

DROP

3.
  1. Jenis relasi antara dua tabel di mana satu baris di tabel pertama dapat berelasi dengan banyak baris di tabel kedua, tetapi satu baris di tabel kedua hanya dapat berelasi dengan satu baris di tabel pertama, disebut...

a)

One-to-one

b)

One-to-many

c)

Many-to-many 

d)

Many-to-one 

e)

    One-back-one

4.
  1. Sebuah halaman web menampilkan teks "Selamat pagi, Budi!"

Potongan kode PHP manakah yang paling mungkin menghasilkan tampilan di atas?

a)

<?DOCTYPE html> $nama = "Andi"; echo "Selamat pagi, " . $nama . "!"; ?>

b)
  1. <!DOCTYPE html> <html> <body> Selamat pagi, Budi! </body> </html>

c)

<?php $nama = "Andi"; echo "Selamat pagi, " . $nama . "!"; ?>

d)

<?php $waktu = "malam"; $nama = "Budi"; echo "Selamat " . $waktu . ", " . $nama . "!"; ?>

e)

<?php $nama = "Budi"; echo "Selamat pagi, $nama!"; ?>

5.

Perintah SQL yang digunakan untuk menghapus seluruh baris dari sebuah tabel tanpa menghapus struktur tabelnya adalah...

a)

TRUNCATE TABLE table_name 

b)

REMOVE FROM table_name

c)

DELETE FROM table_name

d)

DROP TABLE

e)

COMMIT TABLE table_name

6.
  1. Untuk mengurutkan hasil query berdasarkan kolom tertentu secara menurun (descending), klausa ORDER BY diikuti dengan kata kunci...

a)

ASC

b)

DOWN

c)

DESC

d)

SORT

e)

LOW

7.

Perintah SQL untuk menambahkan kolom baru bernama 'Alamat' ke dalam tabel 'Siswa' adalah...

a)

UPDATE TABLE Siswa INSERT COLUMN Alamat;

b)

CREATE COLUMN Alamat ON Siswa;

c)

MODIFY TABLE Siswa ADD Alamat;

d)

ALTER TABLE Siswa ADD Alamat VARCHAR(255);

e)

ADD COLUMN Alamat TO Siswa;

8.

Manakah tipe data SQL yang paling sesuai untuk menyimpan nilai mata uang....

a)

BOOLEAN

b)

CHAR(10)

c)

DATE

d)

DECIMAL(10, 2)

e)

BLOB

9.

Primary Key dalam sebuah tabel basis data berfungsi untuk...

a)

Mengurutkan data secara otomatis

b)

Menghubungkan ke tabel lain sebagai Foreign Key

c)

Secara unik mengidentifikasi setiap baris dalam tabel

d)

Menyimpan data dalam format terenkripsi

e)

Mempercepat proses pencarian tanpa indeks

10.

Untuk menghapus semua data dari tabel 'Pesanan' tanpa menghapus struktur tabelnya, perintah SQL yang paling efisien adalah...

a)

DROP TABLE Pesanan;

b)

DELETE FROM Pesanan;

c)

TRUNCATE TABLE Pesanan;

d)

REMOVE ALL FROM Pesanan;

e)

CLEAR TABLE Pesanan;

11.

Sebuah Foreign Key dalam tabel 'Detail_Pesanan' yang merujuk ke Primary Key di tabel 'Produk' memastikan adanya...

a)

Normalisasi

b)

Integritas Referensial

c)

Enkripsi Data

d)

Indeks Unik

e)

Partisi Tabel

12.

Operator SQL LIKE sering digunakan dengan karakter wildcard. Karakter '%' (persen) berarti...

a)

Mewakili satu karakter tunggal apa pun

b)

Mewakili nol atau lebih karakter apa pun

c)

Mewakili hanya karakter numerik

d)

Mewakili hanya karakter alfabet

e)

Mewakili spasi kosong

13.

Tag HTML yang digunakan untuk membuat judul utama pada halaman web adalah...

a)

<head>

b)

<body>

c)

<h1>

d)

<p>

e)

<div>

14.

Atribut HTML yang digunakan untuk menentukan alamat URL dari sebuah tautan (link) adalah...

a)

src

b)

link

c)

href

d)

url

e)

target

15.

Untuk menampilkan gambar pada halaman HTML, tag yang digunakan adalah...

a)

<image>

b)

<pic>

c)

<img>

d)

<picture>

e)

<graphic>

16.

Tag HTML yang digunakan untuk membuat daftar tidak berurutan (bullet points) adalah...

a)

<ol>

b)

<ul>

c)

<li>

d)

<dl>

e)

<list>

17.

di antara berikut ini yang merupakan tag untuk input teks dalam sebuah form HTML...

a)

<input type="button">

b)

<input type="checkbox">

c)

<input type="text">

d)

<input type="submit">

e)

<input type="file">

18.

Tag HTML <br> digunakan untuk...

a)

Membuat garis horizontal

b)

Membuat paragraf baru

c)

Memasukkan satu kali ganti baris (line break)

d)

Membuat teks tebal

e)

Membuat komentar

19.

Untuk menggabungkan dua atau lebih sel kolom dalam tabel HTML, atribut yang digunakan pada tag <td> atau <th> adalah...

a)

cellpadding

b)

cellspacing

c)

merge

d)

colspan

e)

rowspan

20.

atribut yang benar untuk membuat tautan membuka halaman di tab atau jendela baru...

a)

open="_new"

b)

target="_parent"

c)

target="_self"

d)

target="_blank"

e)

target="_new"

21.

cara memulai dan mengakhiri blok kode PHP dalam sebuah file...

a)

<?php ... ?>

b)

<script type="php"> ... </script>

c)

<% ... %>

d)

{php ... }

e)

<!php ... !>

22.

Variabel dalam PHP selalu diawali dengan simbol...

a)

@

b)

$

c)

#

d)

%

e)

&

23.

Cara yang benar untuk mendeklarasikan komentar satu baris dalam PHP...

a)

``

b)

/* Ini komentar */

c)

// Ini komentar

d)

# Ini komentar

e)

C dan D benar

24.

Fungsi PHP yang digunakan untuk menampilkan output ke browser adalah...

a)

print()

b)

echo()

c)

display()

d)

output()

e)

A dan B benar

25.

Operator konkatenasi (penggabungan string) dalam PHP adalah...

a)

&&

b)

||

c)

. (titik)

d)

&

e)

+

26.

cara mengambil nilai dari input field dengan nama "username" dari sebuah form yang dikirim menggunakan metode POST di PHP...

a)

B dan C benar, tergantung konfigurasi

b)

$_POST['username']

c)

$username

d)

$_REQUEST['username']

e)

$_GET['username']

27.

Struktur kontrol if-elseif-else dalam PHP digunakan untuk...

a)

Melakukan perulangan sebanyak kondisi terpenuhi

b)

Mengeksekusi blok kode yang berbeda berdasarkan serangkaian kondisi

c)

Mendefinisikan fungsi

d)

Menghubungkan ke basis data

e)

Menginclude file lain

28.

Fungsi PHP isset() digunakan untuk...

a)

Memeriksa tipe data sebuah variabel

b)

Memeriksa apakah sebuah variabel telah dideklarasikan dan nilainya bukan null

c)

Memeriksa apakah sebuah variabel bernilai null

d)

Mengosongkan nilai sebuah variabel

e)

Menghitung panjang string

29.

Untuk menyisipkan isi dari file header.php ke dalam skrip PHP saat ini, perintah yang paling umum digunakan dan akan menghasilkan fatal error jika file tidak ditemukan adalah...

a)

load 'header.php';

b)

import 'header.php';

c)

require 'header.php';

d)

include_once 'header.php';

e)

include 'header.php';

30.

Fungsi mysqli_connect() dalam PHP digunakan untuk...

a)

Mengirim query SQL ke basis data

b)

Menutup koneksi ke basis data MySQL

c)

Membuka koneksi baru ke server basis data MySQL

d)

Mengambil hasil query dari basis data

e)

Memeriksa error koneksi basis data

31.

Untuk memulai sesi (session) di PHP, fungsi yang harus dipanggil di awal skrip adalah...

a)

session_start()

b)

session_create()

c)

init_session()

d)

$_SESSION.begin()

e)

open_session()

32.

Manakah cara yang benar untuk membuat fungsi bernama hitungLuas yang menerima dua parameter $panjang dan $lebar di PHP?...

a)

function hitungLuas($panjang, $lebar) { ... }

b)

define function hitungLuas($panjang, $lebar) { ... }

c)

create function hitungLuas($panjang, $lebar) => { ... }

d)

func hitungLuas($panjang, $lebar): { ... }

e)

def hitungLuas($panjang, $lebar): ...

33.

Operator === (identik) dalam PHP digunakan untuk membandingkan dua nilai. Perbandingan ini akan menghasilkan true jika...

a)

Kedua nilai sama setelah konversi tipe data

b)

Kedua nilai sama dan memiliki tipe data yang sama

c)

Salah satu nilai adalah true

d)

Kedua nilai adalah string

e)

Kedua nilai adalah numerik

34.

Untuk menghentikan eksekusi skrip PHP dan menampilkan pesan, fungsi yang bisa digunakan adalah...

a)

stop("pesan");

b)

exit("pesan");

c)

die("pesan");

d)

halt("pesan");

e)

exit dan die benar

35.

cara memeriksa apakah sebuah file ada (exist) di server menggunakan PHP...

a)

has_file("namafile.txt")

b)

fopen("namafile.txt", "r") != false

c)

check_file("namafile.txt")

d)

file_exists("namafile.txt")

e)

is_file_exists("namafile.txt")

36.

Untuk mengarahkan pengguna ke halaman lain menggunakan PHP, header yang paling umum digunakan adalah...

a)

header("Redirect: halaman_baru.php");

b)

header("Location: halaman_baru.php");

c)

header("GoTo: halaman_baru.php");

d)

set_location("halaman_baru.php");

e)

redirect_to("halaman_baru.php");

37.

Kode HTML manakah yang akan menampilkan gambar bernama logo.png yang ada di folder images...

a)

<img source="images/logo.png" alt="Logo Perusahaan">

b)

<image src="images/logo.png" text="Logo Perusahaan">

c)

<img href="images/logo.png" alt="Logo Perusahaan">

d)

<img src="images/logo.png" alt="Logo Perusahaan">

e)

<picture source="images/logo.png" alternate="Logo Perusahaan">

38.

Pilihan HTML manakah yang membuat daftar bernomor (ordered list)...

a)

<ul> <li>Item 1</li> <li>Item 2</li> </ul>

b)

<list type="numbered"> <item>Item 1</item> <item>Item 2</item> </list>

c)

<ol> <li>Item 1</li> <li>Item 2</li> </ol>

d)

<dl> <dt>Item 1</dt> <dd>Item 2</dd> </dl>

e)

<li> <ol>Item 1</ol> <ol>Item 2</ol> </li>

39.

Kode HTML manakah yang digunakan untuk membuat input field untuk password...

a)

<input type="text" name="password" hidden>

b)

<input type="password" name="pass">

c)

<textfield name="password" type="secret">

d)

<input type="secret" name="user_pass">

e)

<password name="pwd">

40.

kode yang benar untuk membuat sel header dalam tabel HTML...

a)

<cell header>Nama</cell>

b)

<hd>Nama</hd>

c)

<td><strong>Nama</strong></td>

d)

<th>Nama</th>

e)

<tr><header>Nama</header></tr>

41.

Kode HTML untuk membuat checkbox dengan label "Setuju" adalah...

a)

<input type="check" name="agree"> Setuju

b)

<checkbox name="agree"> Setuju

c)

<input type="checkbox" name="agree" id="agree1"><label for="agree1">Setuju</label>

d)

<input type="radio" name="agree" value="setuju"> Setuju

e)

<option type="checkbox" value="agree">Setuju</option>

42.

Manakah sintaks PHP yang benar untuk mendeklarasikan variabel $nama dengan nilai "Andi" ...

a)

$nama = "Andi";

b)

nama = "Andi";

c)

let $nama = "Andi";

d)

const NAMA = "Andi";

e)

var $nama = "Andi";

43.

Kode PHP untuk menampilkan "Halo Dunia" ke browser adalah...

a)

<?php document.write("Halo Dunia"); ?>

b)

<?php Console.Log("Halo Dunia"); ?>

c)

<?php echo "Halo Dunia"; ?>

d)

<?php print_r("Halo Dunia"); ?>

e)

<?php System.out.println("Halo Dunia"); ?>

44.

Untuk menggabungkan string $str1 = "Selamat"; dan $str2 = "Pagi"; menjadi "Selamat Pagi" di PHP, kode yang benar adalah...

a)

<?php $hasil = $str1 + $str2; ?>

b)

<?php $hasil = $str1 & $str2; ?>

c)

<?php $hasil = $str1 . " " . $str2; ?>

d)

<?php $hasil = concat($str1, " ", $str2); ?>

e)

<?php $hasil = $str1.add(" ").add($str2); ?>

45.

Untuk mengambil nilai "email" dari form yang dikirim dengan metode GET di PHP...

a)

<?php $email = $_POST["email"]; ?>

b)

<?php $email = $_SESSION["email"]; ?>

c)

<?php $email = $_REQUEST["email"]; ?> (Bisa, tapi $_GET lebih spesifik)

d)

<?php $email = $_GET["email"]; ?>

e)

<?php $email = $GLOBALS["email_get"]; ?>

46.

Untuk menyertakan file config.php dan menghentikan skrip jika file tidak ada...

a)

<?php include_once "config.php"; ?>

b)

<?php require_once "config.php"; ?>

c)

<?php load "config.php" or die; ?>

d)

<?php import "config.php"; ?>

e)

<?php use "config.php"; ?>

47.

Mengambil elemen pertama dari array numerik $buah = ["Apel", "Jeruk", "Mangga"]; ...

a)

<?php echo $buah.first; ?>

b)

<?php echo first($buah); ?>

c)

<?php echo $buah[0]; ?>

d)

<?php echo $buah->get(0); ?>

e)

<?php echo array_first($buah); ?>

48.

Cara menampilkan variabel PHP $judul di dalam tag <h1> HTML...

a)

<h1><?php $judul; ?></h1>

b)

<h1><php echo $judul; ></h1>

c)

<h1><?= $judul ?></h1>

d)

<h1>{{ $judul }}</h1>

e)

<h1>!php $judul</h1>

49.

Manakah kode yang benar untuk loop melalui hasil query MySQLi ($result) dan menampilkan setiap nama_produk dalam tag <li> ? ...

a)

<?php while($row = $result->fetch_row()): ?>

<li><?php echo $row[0]; ?></li>

<?php endwhile; ?>

b)

<?php foreach($result as $row): ?>

<li><?php echo $row['nama_produk']; ?></li>

<?php endforeach; ?>

c)

<?php while($row = $result->fetch_assoc()): ?> <li>

<?php echo $row['nama_produk']; ?></li>

<?php endwhile; ?>

d)

<?php for($i=0; $i < $result->num_rows; $i++): ?> <li>

<?php echo $result->get_row($i)['nama_produk']; ?></li>

<?php endfor; ?>

e)

<?php do { $row = $result->fetch_array(); echo "<li>".$row->nama_produk."</li>"; } while($row); ?>

50.

Perintah SQL untuk memasukkan data baru ke tabel mahasiswa (kolom nim, nama)...

a)

ADD TO mahasiswa (nim, nama) VALUES ('123', 'Ali');

b)

INSERT INTO mahasiswa (nim, nama) VALUES ('123', 'Ali');

c)

CREATE mahasiswa (nim, nama) WITH ('123', 'Ali');

d)

PUT INTO mahasiswa (nim, nama) DATA ('123', 'Ali');

e)

STORE IN mahasiswa (nim, nama) AS ('123', 'Ali');