wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

UTS PWPB 2019

Total questions: 30

Worksheet time: 15mins

Name
Class
Date
1.

MVC adalah konsep arsitektur dalam pembangunan aplikasi berbasis web yang membagi aplikasi web menjadi 3 bagian besar. Bagian manakah yang digunakan untuk mengelola data?

a)

View

b)

Controller

c)

Object

d)

Model

e)

Class

2.

Pada saat user pertama kali mengakses sebuah website maka sistem akan memunculkan tampilan antar muka, bagian manakah pada MVC yang bertugas untuk menampilkan tampilan antar muka?

a)

Controller

b)

Object

c)

Class

d)

Model

e)

View

3.

File apakah yang akan diakses pertama kali oleh sistem ketika kita menjalankan aplikasi web?

a)

Init.php

b)

.htaccess

c)

App.php

d)

HomeController.php

e)

Index.php

4.

Pada saat kita membuka halaman web yang menggunakan struktur MVC, maka url halaman tersebut akan dibagi ke dalam beberapa bagian. Misalkan kita memiliki sebuah sistem yang ingin menampilkan detail data siswa dengan url berikut localhost/siswa/home/detail/10112. Berdasarkan url tersebut, bagian manakah yang disebut dengan controller?

a)

Home

b)

Localhost

c)

10112

d)

Siswa

e)

Detail

5.

Sebuah action/method pada sebuah controller yang selalu dijalankan pertama kali saat sistem mengakses controller tersebut biasa disebut dengan ...

a)

Home

b)

Index

c)

Edit

d)

Auth

e)

Detail

6.

Pemrograman web berbasis framework didasarkan pada konsep?

a)

Common Language Runtime

b)

Model View Controller

c)

Web Server

d)

Object Oriented Programming

e)

XSS Filtering

7.

Kode program di atas merupakan kode program untuk menampilkan halaman index.php pada controller Home. Fungsi php yang tepat untuk mengisi bagian yang kosong pada kode program di atas adalah…

a)

extends, call

b)

implements, model

c)

implements, view

d)

inheritance, load

e)

extends, view

8.

Pada framework Bootstrap kita mengenal sebuah fitur bernama Grid System yang terbagi menjadi beberapa kolom (col) dalam setiap baris (row). Berapakah jumlah kolom pada setiap row dalam Grid System?

a)

10

b)

12

c)

14

d)

11

e)

13

9.

Secara mendasar, halaman web dapat dikategorikan menjadi web ...

a)

Statis dan Fluktuatif

b)

Dinamis dan Dekoratif

c)

Statis dan Dekoratif

d)

Statis dan Dinamis

e)

Dekoratif dan Fluktuatif

10.

Sebutan bagi server lokal yang ada di komputer user/pengembang aplikasi adalah ...

a)

Konten statis

b)

Real-time

c)

standalone

d)

Konten dinamis

e)

Localhost

11.

Salah satu aplikasi server side programming yang banyak digunakan adalah ...

a)

Java

b)

PHP

c)

NodeJS

d)

Python

e)

JavaScript

12.

Berikut ini beberapa aturan penulisan variabel pada PHP, kecuali ...

a)

Setelah tanda $ diawali oleh huruf atau under-score (_)

b)

Perlu dideklarasikan

c)

Tidak boleh mengandung spasi

d)

Bersifat case-sensitive

e)

Panjangnya tidak terbatas

13.

Jenis - jenis operator diklasifikasikan sebagai berikut, kecuali...

a)

Assignment operator

b)

Logical Operator

c)

Decission Operator

d)

Arithmetic Operator

e)

Comparison Operator

14.

Untuk mendefinisikan konstanta dalam PHP, fungsi yang digunakan adalah ...

a)

function()

b)

return()

c)

define()

d)

const()

e)

for()

15.

Sebuah kerangka kerja yang digunakan untuk mempermudah para developer software dalam membuat dan mengembangkan aplikasi disebut?

a)

Framework

b)

Source code

c)

Fungsi

d)

Developer

e)

Library

16.

Kode program di atas merupakan kode program untuk mengambil seluruh data pada table siswa. Fungsi php yang tepat untuk mengisi bagian yang kosong pada kode program di atas adalah…

a)

exec();

b)

exdecute();

c)

result()

d)

bindParam();

e)

fetch();

17.

Secara umum, web framework lebih secure dibanding CMS karena sistem terbagi menjadi 3 konsep, yaitu...

a)

Paging, Enkripsi, dan Email

b)

SEO, Session, dan Security

c)

Model, View, dan Controller

d)

Kalender, Bahasa, dan Manipulasi Gambar

e)

Grafik, Validasi, dan Upload

18.

Jika seorang programmer sedang mengambangkan sebuah aplikasi besar, berbagai masalah akan bermunculan dengan sendirinya. Makin banyak kode-kode program yang dibuat maka dampaknya...

a)

Makin cepat selesai

b)

Makin sulit proses debugging

c)

Celah keamanan makin kecil

d)

Tingkat ‘kerahasiaan’ yang tinggi

e)

Penambahan tim programmer

19.

OOP adalah...

a)

Password

b)

PIN

c)

Pembaca sidik jadi

d)

Pola Pemrograman

e)

paradigma pemrograman berdasarkan konsep "objek"

20.

Framework untuk bahasa pemrograman PHP umunya terdiri atas sekumpulan folder yang berisi file-file PHP, dimana file-file tersebur terdiri atas sebagai berikut, kecuali...

a)

Class library

b)

Enskripsi

c)

Helper

d)

Plugin

e)

Konfigurasi

21.

Manakah penulisan syntax yang benar untuk menampilkan tulisan Hello?

a)

echo (<p>'Hello.'</p>);

b)

echo '(<p>"Hello. "</p>)';

c)

echo "<p> Hello.</p>";

d)

echo ("<p>Hello. </p>");

e)

echo <p>"Hello."</p>

22.

Manakah dari pernyataan berikut yang benar?

a)

Object adalah turunan dari Class

b)

Class adalah turunan dari Object

c)

Object dan Class adalah hal yang sama

d)

Object tidak memiliki Clas

e)

Class tidak memiliki Object

23.

Kode manakah yang tepat untuk mendeklarasikan sebuah objek baru bernama lenovo yang merupakan turunan dari kelas Laptop?

a)

$laptop = new lenovo();

b)

$lenovo = class laptop();

c)

$laptop = class lenovo();

d)

$laptop = object lenovo();

e)

$lenovo = new laptop();

24.

Manakah definisi objek dibawah ini yang hanya memperbolehkan diakses oleh subclass saja?

a)

final

b)

invisible

c)

protected

d)

private

e)

extends

25.

Proses untuk membuat sebuah objek didalam kelas disebut?

a)

Execution

b)

Declaration

c)

Instantiation

d)

Creation

e)

Inheritences

26.

Dari kode berikut, pernyataan mana yang akan ditampilkan di browser?

a)

David pergi ke toko

b)

Rob pergi ke mal

c)

Siska pergi ke mal

d)

Rob pergi ke toko

e)

David pergi ke mal

27.

Apakah output dari kode berikut?

a)

12

b)

1

c)

2

d)

21

e)

null

28.

Isilah kode rumpang dibawah ini untuk mendeklarasikan class Singer yang merupakan turunan dari Class Musician!

a)

class, from

b)

method, extends

c)

define, extends

d)

class, extends

e)

define, from

29.

Untuk mendeklarasikan sebuah method baru didalam Class Student, maka bagian rumpang pada kode diatas harus diisi dengan...

a)

method

b)

function

c)

object

d)

action

e)

declare

30.

Bagaimanakah output dari kode berikut?

a)

38

b)

42

c)

438

d)

4

e)

34