Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Soal UTS PBO Lanjut

Total questions: 65

Worksheet time: 11mins

Name
Class
Date
1.
Berikut yang merupakan peristiwa penting dalam sejarah dan perkembangan PHP?
a)
PHP dirilis oleh Rasmus Lerdorf pada tahun 1994
b)
PHP 7 dirilis pada tahun 2015, membawa peningkatan kinerja dan keamanan
c)
Zend Engine diperkenalkan pada PHP 5 oleh Zeev Suraski dan Andi Gutmans
d)
Semua jawaban di atas benar
2.
Apa peran utama MySQL dalam pengembangan web?
a)
Menangani tampilan antarmuka pengguna
b)
Menyediakan bahasa pemrograman server-side
c)
Memproses formulir web dan mengumpulkan data
d)
Menyimpan dan mengelola data dalam basis data
3.
Tahapan manakah yang biasanya merupakan langkah pertama dalam SDLC?
a)
Desain
b)
Implementasi
c)
Perencanaan
d)
Pengujian
4.
Alat manakah yang sering digunakan untuk manajemen paket PHP dan mempermudah pengelolaan dependensi?
a)
Git
b)
Composer
c)
PHPUnit
d)
Visual Studio Code
5.
Apa peran Visual Studio Code dalam pengembangan web dengan PHP?
a)
Lingkungan pengembangan lokal
b)
Kerangka pengujian unit untuk PHP
c)
Editor sumber terbuka dengan dukungan OOP dan integrasi Git
d)
Sistem manajemen basis data MySQL
6.
Apa yang dimaksud dengan Object-Oriented Programming (OOP)?
a)
Sebuah paradigma pemrograman yang fokus pada prosedur.
b)
Sebuah paradigma pemrograman yang berfokus pada konsep objek.
c)
Sebuah bahasa pemrograman.
d)
Sebuah algoritma.
7.
Apa perbedaan utama antara kelas dan objek dalam OOP?
a)
Kelas adalah tipe data, sedangkan objek adalah variabel.
b)
Kelas adalah variabel, sedangkan objek adalah tipe data.
c)
Kelas adalah cetak biru, sedangkan objek adalah instansi dari cetak biru tersebut.
d)
Kelas dan objek memiliki fungsi yang sama dalam OOP.
8.
Bagaimana langkah-langkah umum dalam pembuatan kelas dalam PHP?
a)
Menentukan kelas, menentukan objek, membuat metode.
b)
Menulis atribut, membuat objek, menentukan kelas.
c)
Menentukan kelas, menentukan metode, membuat objek.
d)
Menentukan objek, menulis atribut, menentukan kelas.
9.
Mengapa koneksi ke database MySQL penting dalam konteks pembuatan kelas dan objek dengan PHP?
a)
Agar kelas dapat menampilkan data di layar.
b)
Untuk meningkatkan keamanan data dalam objek.
c)
Karena MySQL tidak dapat diakses tanpa koneksi.
d)
Agar kelas dapat berinteraksi dengan data dalam database.
10.
Apa yang dimaksud dengan enkapsulasi dalam OOP dan mengapa hal ini penting?
a)
Enkapsulasi adalah pewarisan antar kelas untuk meningkatkan reusability.
b)
Enkapsulasi adalah menyembunyikan detail internal objek dan memberikan antarmuka yang jelas. Penting untuk melindungi data dan fungsionalitas serta meningkatkan keamanan dan kontrol.
c)
Enkapsulasi adalah penggunaan kelas dan objek dalam paradigma pemrograman.
d)
Enkapsulasi adalah konsep membuat objek dari suatu kelas.
11.
Mengapa enkapsulasi penting dalam paradigma OOP?
a)
Untuk meningkatkan kompleksitas kode.
b)
Untuk menghilangkan penggunaan kelas.
c)
Untuk memisahkan data dan metode ke dalam unit yang terpisah.
d)
Untuk membatasi penggunaan OOP.
12.
Apa tujuan dari modifier akses private dalam PHP?
a)
Memungkinkan akses dari mana saja.
b)
Membatasi akses ke dalam kelas yang mendefinisikannya.
c)
Membatasi akses ke dalam kelas dan kelas turunannya.
d)
Mengizinkan akses dari luar kelas.
13.
Bagaimana enkapsulasi berkontribusi pada keamanan dalam paradigma OOP?
a)
Dengan menambahkan lebih banyak properti.
b)
Dengan menyembunyikan metode.
c)
Dengan melindungi data dan fungsionalitas objek.
d)
Dengan membuat semua metode menjadi public.
14.
Modifier akses protected digunakan untuk:
a)
Membatasi akses ke dalam kelas yang mendefinisikannya.
b)
Mengizinkan akses dari mana saja.
c)
Membatasi akses ke dalam kelas dan kelas turunannya.
d)
Memungkinkan akses dari luar kelas.
15.
Apa manfaat menggunakan enkapsulasi dan modifier akses dalam pengembangan perangkat lunak?
a)
Memperumit perubahan internal dan eksternal.
b)
Meningkatkan fleksibilitas dan perawatan kode.
c)
Mengurangi keamanan kode.
d)
Menghilangkan kebutuhan untuk OOP.
16.
Apa yang dimaksud dengan pewarisan dalam pemrograman berorientasi objek (OOP)?
a)
Menyimpan data dalam objek
b)
Mewarisi sifat dan perilaku dari kelas lain
c)
Membatasi akses ke properti kelas
d)
Menjalankan kueri SQL
17.
Manfaat utama dari penggunaan pewarisan dalam PHP adalah:
a)
Menambahkan kompleksitas kode
b)
Memecah kelas menjadi beberapa bagian kecil
c)
Mengizinkan penggunaan kembali kode, meningkatkan keterbacaan, dan mengorganisir struktur proyek
d)
Membuat kode sulit dipahami
18.
Bagaimana implementasi pewarisan di PHP menggunakan kata kunci extends?
a)
class Child implements Parent
b)
class Child extends Parent
c)
class Parent uses Child
d)
class Child inherits Parent
19.
Apa tujuan dari mendeklarasikan kelas sebagai kelas abstrak?
a)
Membuat objek yang dapat diinstansiasi langsung
b)
Menyembunyikan sifat dan perilaku dari kelas turunan
c)
Mendefinisikan metode tanpa implementasi yang harus diimplementasikan oleh kelas turunan
d)
Memaksa kelas untuk menggunakan metode tertentu
20.
Bagaimana pewarisan dapat digunakan dalam manajemen gudang barang dengan pendekatan OOP?
a)
Membuat kelas turunan untuk setiap barang tanpa mengelompokkannya
b)
Menetapkan semua sifat dan perilaku barang langsung ke kelas utama
c)
Menggunakan kelas dasar umum untuk barang dan kelas turunan untuk jenis barang spesifik
d)
Membuat kelas terpisah untuk setiap metode dalam manajemen gudang
21.
Apa yang dimaksud dengan polimorfisme dalam pemrograman berorientasi objek (OOP)?
a)
Menerapkan enkapsulasi
b)
Memungkinkan satu objek memiliki banyak bentuk atau perilaku
c)
Menggunakan inheritance
d)
Menyembunyikan detail implementasi
22.
Tipe polimorfisme yang terjadi selama kompilasi dan melibatkan penggunaan lebih dari satu fungsi dengan nama yang sama disebut:
a)
Polimorfisme Ad-hoc
b)
Polimorfisme Parametrik
c)
Polimorfisme Compile-Time
d)
Polimorfisme Run-Time
23.
Mengapa polimorfisme bermanfaat dalam pemrograman berorientasi objek?
a)
Mengurangi kebutuhan enkapsulasi
b)
Memudahkan pemeliharaan dan perbaikan bug
c)
Menghilangkan konsep inheritance
d)
Membatasi reusabilitas kode
24.
Pada implementasi polimorfisme dengan PHP, abstraksi dari bentuk khusus objek dilakukan melalui:
a)
Traits
b)
Interface
c)
Abstract class
d)
Private method
25.
Dalam konteks implementasi polimorfisme dengan PHP dan MySQL, bagaimana kelas yang berbeda dapat berbagi antarmuka bersama dan memungkinkan substitusi objek?
a)
Melalui konsep inheritance
b)
Menggunakan traits
c)
Dengan membuat objek yang sama
d)
Dengan mengimplementasikan interface yang sama
26.
Apa yang dimaksud dengan abstraksi dalam pengembangan web dengan PHP dan MySQL menggunakan pendekatan OOP?
a)
Proses mengenkapsulasi semua detail implementasi dalam satu file
b)
Konsep menyembunyikan kompleksitas dan mengekspos fungsi umum
c)
Penggunaan fungsi PHP abstract() untuk menyembunyikan detail
d)
Penggunaan metode MySQL untuk menyederhanakan koneksi database
27.
Manakah pernyataan berikut yang benar tentang kelas abstrak dalam PHP OOP?
a)
Kelas abstrak hanya bisa memiliki satu metode
b)
Objek tidak dapat dibuat dari kelas abstrak
c)
Semua metode dalam kelas abstrak harus memiliki implementasi
d)
Kelas abstrak tidak dapat memiliki properti
28.
Apa tujuan dari penggunaan metode abstrak dalam OOP PHP?
a)
Membuat kode menjadi lebih kompleks
b)
Memfasilitasi polimorfisme dan reusabilitas
c)
Mengekspose detail implementasi ke klien
d)
Menghilangkan kebutuhan akan kelas turunan
29.
Bagaimana abstraksi dapat mempermudah pengelolaan koneksi database MySQL dalam PHP?
a)
Dengan menyimpan semua query MySQL dalam satu kelas
b)
Dengan menyimpan detail koneksi dan query dalam metode abstrak
c)
Dengan menggunakan fungsi mysqli_query untuk menyembunyikan detail
d)
Dengan menggunakan variabel global untuk menyimpan koneksi database
30.
Kenapa menggunakan abstraksi dan OOP dalam pengembangan sistem manajemen buku dengan PHP MySQL?
a)
Untuk membuat kode menjadi lebih kompleks
b)
Mempermudah pemeliharaan dan pengembangan kode
c)
Mencegah penggunaan kelas dan objek
d)
Menambahkan tingkat kompleksitas yang tidak perlu pada proyek
31.
Apa yang dimaksud dengan antarmuka (interface) dalam pemrograman berorientasi objek (OOP)?
a)
Kelas abstrak untuk implementasi metode
b)
Kontrak yang mendefinisikan metode yang harus diimplementasikan
c)
Kelas yang memiliki implementasi konkret
d)
Variabel untuk menyimpan nilai
32.
Manfaat utama dari penggunaan antarmuka dalam PHP MySQL dengan pendekatan OOP adalah:
a)
Meningkatkan kompleksitas kode
b)
Mempermudah debugging
c)
Menyembunyikan implementasi metode
d)
Menyusahkan pemeliharaan kode
33.
Apa yang perlu dilakukan oleh kelas yang mengimplementasikan antarmuka dalam OOP?
a)
Menyembunyikan semua metode
b)
Memberikan implementasi konkret untuk semua metode dalam antarmuka
c)
Menulis komentar di setiap metode
d)
Tidak perlu memberikan implementasi metode
34.
Pernyataan yang benar mengenai keuntungan penggunaan antarmuka dalam pengembangan berkelanjutan adalah:
a)
Memaksa semua kelas untuk memiliki implementasi yang sama
b)
Mempermudah penggantian implementasi tanpa memengaruhi kode klien
c)
Hanya dapat digunakan untuk kelas abstrak
d)
Mengurangi fleksibilitas dalam pengembangan
35.
Bagaimana antarmuka dapat digunakan dalam manajemen reservasi hotel yang melibatkan database MySQL dengan PHP dan OOP?
a)
Antarmuka hanya cocok untuk manajemen kelas hotel
b)
Menggunakan antarmuka untuk mendefinisikan metode pembayaran
c)
Antarmuka digunakan untuk mengelola operasi dasar database seperti koneksi dan query
d)
Antarmuka tidak relevan dalam manajemen reservasi hotel
36.

Pemrograman berbasis objek ditandai dengan adanya ...

a)

function

b)

class

c)

variabel

d)

php

37.

Membuat / membangun objek baru dari sebuah class disebut dengan istilah ...

a)

Construct

b)

Deklarasi

c)

Assignment

d)

Instansiasi

38.

Untuk membuat objek dari sebuah class, kita dapat menggunakan kata kunci ...

(a)  

39.

Tuliskan penamaan function contruct yang benar!

(a)  

40.

OOP merupakan singkatan dari Object (a)   Programming.

41.

Kita dapat menggunakan kata kunci $ (a)   untuk menunjukkan bahwa variable dalam sebuah function merujuk pada properti milik class di mana function itu berada.

42.

Banyak objek dapat dibuat dari satu class yang sama. Pernyataan ini benar atau salah?

a)

Benar

b)

Salah

43.

Keyword yang digunakan untuk membuat class di PHP adalah ...

a)

class(className)

b)

class className

c)

class className ()

d)

className class

44.

Keyword yang digunakan untuk mengembalikan nilai dari suatu method adalah ...

a)

continue

b)

return

c)

break

d)

get

45.

Yang bukan merupakan bahasa Pemrograman Berorientasi Objek, yaitu ...

a)

C

b)

PHP

c)

Java

d)

Phyton

46.

Metode selalu memiliki tanda .... yang didalamnya merupakan parameter.

a)

{ }

b)

[ ]

c)

< >

d)

( )

47.

Yang merupakan operator ASSIGNMENT / menentukan nilai, yaitu

a)

!=

b)

++

c)

%

d)

=

48.

Fitur pada bahasa pemrograman untuk menangani error disebut

a)

Garbage collection

b)

Feature selection

c)

Exception

d)

Handling

49.

Memberi komentar dua baris pada program PHP menggunakan tanda ....

a)

**

b)

/* .. */

c)

-

d)

//

50.
Menentukan sebuah pernyataan yang akan eksekusi jika pernyataan bernilai true adalah pernyataan dari ….
a)
If
b)
If.. Else
c)
If .. Else .. If
d)
Switch
e)
Else
51.
Saat mendeklarasikan array kamu harus membuat type data yang diikuti oleh sepasang tanda kurung, tanda kurung yang mana untuk memasukan tipe data ?
a)
( )
b)
( )
c)
[ ]
d)
! !
e)
| |
52.

Operator yang dapat digunakan untuk menentukan baris perintah dieksekusi jika salah satu dari kondisi terpenuhi adalah

a)

&&

b)

!=

c)

||

d)

&|

53.

Operator yang dapat digunakan untuk menentukan baris perintah dieksekusi jika semua kondisi terpenuhi adalah

a)

&&

b)

!=

c)

||

d)

&|

54.

Untuk menyimpan data Nama Siswa , tipe data yang paling tepat untuk digunakan di bahasa pemrograman PHP adalah

a)
INT
b)
Short
c)
Char
d)
String
55.
Berikut syntax perulangan yang benar adalah ....
a)
For (x =< 0; x++; int x)
b)
For (x < 10 ; x ++)
c)
For (x, 10; int x)
d)

For (x = 0; x<10; x++)

56.

Bagaimana cara mendeklarasikan array di dalam bahasa pemrograman PHP?

a)

array arrayName = [];

b)

string arrayName[];

c)

int[size] arrayName;

d)

arrayName = [];

57.

Apa yang dimaksud dengan 'exception handling' dalam pemrograman?

a)

Proses untuk menangani kesalahan saat program dijalankan

b)

Proses untuk menghindari kesalahan saat program dijalankan

c)

Proses untuk menampilkan kesalahan saat program dijalankan

d)

Proses untuk mengabaikan kesalahan saat program dijalankan

e)

Proses untuk mencatat kesalahan saat program dijalankan

58.

apa kelebihan pemrograman berorientasi objek dibanding pemrograman procedural ?

a)
Pemrograman berorientasi objek tidak memungkinkan pemeliharaan kode yang baik
b)

penulisan program yang sederhana dan terstruktur

c)

runtime program lebih cepat dibanding pemrograman procedural

d)
Pemrograman berorientasi objek memungkinkan untuk menyusun kode menjadi objek-objek yang dapat digunakan ulang dan mempermudah pemeliharaan kode.
59.

Nilai atau elemen-elemen data yang dimiliki obyek dalam kelas obyek dan merupakan ciri dari sebuah obyek adalah…

a)

Abstraksi

b)

Atribut

c)

Obyek

d)

Method

e)

Class

60.

manakah dibawah ini yang bukan bahasa pemrograman PBO?

a)
Java
b)
Python
c)
C++
d)

HTML

61.

apa perbedaan class dan object pada pemrograman berorientasi objek ?

a)
Class adalah instance dari objek, sedangkan objek adalah blueprint untuk menciptakan class
b)
Class dan objek adalah istilah yang sama dalam pemrograman berorientasi objek
c)

Class adalah template untuk menciptakan objek, sedangkan objek adalah instance dari class yang memiliki atribut dan metode yang didefinisikan oleh class.

d)
Class adalah metode yang didefinisikan oleh objek, sedangkan objek adalah template untuk menciptakan class
62.

Apa yang dimaksud dengan "pewarisan" (inheritance) dalam pemrograman berorientasi objek (OOP)?

a)

Pewarisan adalah konsep yang mengizinkan objek untuk memiliki lebih dari satu tipe data.

b)

Pewarisan adalah konsep yang memungkinkan objek mewarisi metode dan atribut dari kelas lain.

c)

Pewarisan adalah konsep yang memungkinkan objek membagi data dengan objek lain.

d)

Pewarisan adalah konsep yang memungkinkan objek menggantikan metode yang sudah ada dalam kelas lain.

63.
Apa fungsi utama dari konstruktor dalam pemrograman berorientasi objek (OOP)?
a)
Menghapus objek dari memori.
b)
Menginisialisasi objek saat dibuat.
c)
Menghapus sumber daya yang digunakan oleh objek.
d)
Menggandakan objek.
64.
Bagaimana cara mengakses atribut sebuah objek dalam OOP?
a)
Dengan menggunakan operasi `new`.
b)
Dengan menggunakan notasi titik.
c)
Dengan menghapus objek.
d)
Dengan menggunakan variabel.
65.
Apa yang dimaksud dengan kelas dalam pemrograman berorientasi objek (OOP)?
a)
Sebuah variabel yang menyimpan data.
b)
Sebuah cetak biru yang mendefinisikan atribut dan metode.
c)
Sebuah operasi untuk menghapus objek.
d)
Sebuah notasi titik untuk mengakses metode.