wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Pemgrograman Web

Total questions: 40

Worksheet time: 41mins

Name
Class
Date
1.

Sebuah form HTML mengirimkan data ke server menggunakan method POST, tetapi data yang diterima server kosong. Kemungkinan yang paling mungkin adalah…

a)

Browser tidak bisa membaca tag <form>

b)

Input di dalam form tidak memiliki atribut "name"

c)

Halaman tidak memiliki CSS

d)

Server tidak mendukung method GET

2.

Nilai mana yang diambil server pada parameter id?

a)

5

b)

7

c)

5 dan 7

d)

Tidak ada nilai yang dikirim

3.

Sebuah API mengembalikan status 404. Makna dari response tersebut adalah…

a)

Server tidak menyala

b)

Resource yang diminta tidak ditemukan

c)

Server menolak permintaan

d)

Server sedang sibuk

4.

Anda memiliki database dengan tabel users. Masalah yang dijalankan dari Query pada gambar berikut adalah ...

a)

Query tidak valid

b)

Query mengambil semua user dengan domain gmail, tapi rentan error jika domain berubah

c)

Query terlalu cepat

d)

Query menghapus data

5.

Jika developer salah menutup tag <div>, konsekuensi yang paling mungkin adalah…

a)

Server akan crash

b)

CSS bisa berantakan karena struktur DOM kacau

c)

JavaScript berhenti mendeteksi event

d)

HTML berubah menjadi PHP

6.

Jika sebuah CSS tidak diterapkan pada elemen tertentu, penyebab yang paling masuk akal adalah…

a)

Selector yang digunakan terlalu spesifik atau tidak cocok dengan elemen

b)

Browser tidak mendukung CSS

c)

HTML tidak valid

d)

File CSS harus berformat JSON

7.

Sebuah sistem login menyimpan password dalam format plain text. Bagaiman bahaya logisnya dan bagaimana sistem seharusnya menyimpan password.

a)

Plain text sangat berbahaya jika database bocor (semua password bisa dibaca).

b)

index FULLTEXT (jika cocok).

c)

SQL Injection jika password langsung masuk query.

d)

Tidak bisa dibalik; hanya dibandingkan hasil hash.

8.

Ketika user mengisi form, nilai yang dikirim ternyata null meskipun input terlihat benar. Tentukan 3 penyebab paling logis terkait struktur HTML atau JavaScript.

a)
  • Input tidak memiliki atribut name.

b)

Form berada di luar <form> tag yang sebenarnya.

c)

Typo pada selector JS yang mengambil data.

d)

Penggunaan prepared statement / parameter binding.

9.

Tag HTML yang digunakan untuk membuat hyperlink adalah…

a)

<p>

b)

<a>

c)

<link>

d)

<span>

10.

CSS digunakan untuk…

a)

Mengolah database

b)

Mendesain tampilan halaman web

c)

Menjalankan perintah server

d)

Mengupload file

11.

Atribut HTML untuk memberi nama field dalam form adalah…

a)

id

b)

value

c)

name

d)

action

12.

Jika CSS tidak bekerja, kemungkinan yang paling sering terjadi adalah…

a)

File CSS lupa dihubungkan

b)

Browser tidak mendukung HTML

c)

Server sedang mati

d)

Internet lemot

13.

Dalam HTTP, method untuk mengirim data formulir adalah…

a)

PUT

b)

GET dan POST

c)

HEAD

d)

EXPORT

14.

Jika kita ingin menjalankan kode PHP, file harus berakhiran…

a)

.html

b)

.php

c)

.css

d)

.txt

15.

Yang termasuk bahasa pemrograman web adalah…

a)

HTML

b)

CSS

c)

JavaScript

d)

PHP

16.

File berikut bisa digunakan sebagai aset website…

a)

.jpg

b)

.png

c)

.exe

d)

.svg

17.

Keuntungan memakai CSS eksternal adalah…

a)

Kode lebih rapi

b)

Halaman mudah di-update

c)

JavaScript terlalu sedikit

d)

Tidak perlu tag <link>

18.

Data yang bisa dikirim melalui form HTML adalah…

a)

Text

b)

Server

c)

File

d)

Memory

e)

Angka

19.

Contoh validasi form di sisi frontend adalah…

a)

Mengecek panjang minimal password

b)

Mengecek format email

c)

Mengecek apakah field kosong

d)

Menghapus data dari database

20.

Yang merupakan method HTTP yang umum digunakan pada API adalah…

a)

POST

b)

RUN

c)

DELETE

d)

INSERT

21.

Dalam CSS, aturan yang tidak diterapkan biasanya disebabkan oleh…

a)

Selector terlalu lemah (specificity kalah)

b)

Server down

c)

Browser perlu RAM lebih besar

d)

HTML wajib ekstensi .css

22.

Ketika halaman web tidak responsif di mobile, penyebab logisnya adalah…

a)

Tidak menggunakan meta viewport

b)

JavaScript terlalu cepat

c)

HTML terlalu pendek

d)

Browser tidak mendukung CSS

23.

Jika form HTML mengirim data kosong, penyebab yang paling mungkin adalah…

a)

Tidak ada atribut "name" pada input

b)

Input harus uppercase

c)

Form harus disimpan dulu

d)

File CSS salah

24.

Dalam HTTP, status 500 berarti…

a)

Client error

b)

Server error

c)

Resource dipindah

d)

Request berhasil

25.

Pada JavaScript, error "undefined" biasanya muncul ketika…

a)

Variable belum diberi nilai

b)

Variable terlalu panjang

c)

Browser tidak mendukung JS

d)

File HTML terlalu besar

26.

Sebuah UMKM ingin membuat website company profile. Manakah Opportunity (Peluang) yang mungkin muncul?

a)

Meningkatkan kepercayaan pelanggan

b)

Kompetitor merilis fitur lebih cepat

c)

Website harus selalu di-backup

d)

Bisa menambah fitur e-commerce di masa depan

27.

Sebuah website menggunakan login tanpa otentikasi dua langkah (2FA). Apa saja Weakness yang tepat?

a)

Mudah digunakan dan cepat diakses

b)

Rentan pencurian password

c)

Tidak ada perlindungan tambahan jika password bocor

d)

Mendukung berbagai browser

28.

Dalam membangun website besar, apa saja yang termasuk Threat (Ancaman) dalam SWOT analisis?

a)

Serangan keamanan seperti SQL injection

b)

Dokumentasi framework lengkap

c)

API eksternal yang tiba-tiba berubah atau mati

d)

Tidak memerlukan query

29.

Sebuah website menggunakan database MySQL. Manakah yang termasuk Strength MySQL?

a)

Mudah digunakan

b)

Tidak memerlukan query

c)

Gratis dan open source

d)

Serangan keamanan seperti SQL injection

30.

Sebuah sekolah ingin membangun portal akademik berbasis web.
Manakah Strength (Kekuatan) paling relevan dari penggunaan website tersebut?

a)

Risiko server down saat ujian online

b)

Guru harus dilatih ulang menggunakan sistem

c)

Orang tua dapat mengakses informasi akademik secara cepat

d)

Perangkat lunak membutuhkan update rutin

31.

Tag HTML untuk membuat input pengiriman data menggunakan metode POST adalah <form method=" (a)   ">.

32.

CSS external ditulis menggunakan tag <link rel="stylesheet" href="____.___">.

(a)  

33.

Dalam REST API, operasi untuk menghapus data memakai metode HTTP (a)   .

34.

Untuk menjalankan server Laravel digunakan perintah php artisan (a)   .

35.

Di CSS, properti untuk mengatur jarak dalam sebuah elemen disebut (a)   .

36.

Perintah untuk membuat tabel baru di MySQL adalah CREATE (a)   nama_tabel (...);.

37.

Pada Laravel, file rute web disimpan di folder routes/ (a)   .php.

38.

Ekstensi file JavaScript adalah (a)   .

39.

Query untuk mengambil data berdasarkan kondisi tertentu di SQL menggunakan kata kunci (a)   .

40.

Dalam CSS, selektor yang diawali dengan tanda titik (.) digunakan untuk memilih elemen berdasarkan (a)   .