wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Sumatif Semester II_PBO (Pemrograman Berorientasi ObjeK)_RPL

Total questions: 25

Worksheet time: 13mins

Name
Class
Date
1.

Apa yang dimaksud dengan Object-Oriented Programming (OOP)?

a)

Sebuah paradigma pemrograman yang fokus pada prosedur

b)

Sebuah bahasa pemrograman berbasis web

c)

Sebuah algoritma pemrograman

d)

Sebuah paradigma pemrograman yang berfokus pada konsep objek

e)

Pemrograman yang berfokus pada Class dan Method

2.

Apa yang dimaksud kelas (Class) dalam OOP?

a)

Kumpulan variabel terstruktur

b)

Struktur data yang berisi properti dan metode

c)

Sekumpulan kode program PHP

d)

Fungsi yang dapat dipanggil secara global

e)

Semua benar

3.

Apa yang dimaksud objek dalam OOP?

a)

Properti bernilai integer

b)

Fungsi di dalam kelas

c)

Nilai statis dalam sebuah kelas

d)

Instansiasi dari kelas

e)

Turunan dari method

4.

Bagaimana cara mendeklarasikan properti di dalam sebuah kelas pada PHP?

a)

var $nama;

b)

protected $nama;

c)

private $nama;

d)

public $nama;

e)

Semua jawaban benar

5.

  Apa fungsi dari modifier akses private dalam PHP?  

a)

Membatasi akses ke dalam kelas dan kelas turunannya.

b)

Memungkinkan akses dari mana saja

c)

Membatasi akses hanya ke dalam kelas yang mendefinisikannya.

d)

Mengizinkan akses dari luar kelas.

e)

Hanya bisa diakses jika menggunakan static method.

6.

Apa yang dimaksud dengan inheritance dalam OOP?

a)

Kelas yang tidak dapat diinstansiasi

b)

Kelas dapat mewarisi properti dan metode dari kelas lain

c)

Kelas yang memiliki variabel global

d)

Kelas yang hanya memiliki metode statis

e)

Kelas yang hanya bisa digunakan di dalam fungsi tertentu

7.

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)

Agar kelas dapat berinteraksi dengan data dalam database.

d)

Karena MySQL tidak dapat diakses tanpa koneksi.

e)

Untuk menyimpan file secara otomatis ke dalam server.

8.

Fungsi dari perintah php artisan migrate dalam Laravel adalah...

a)

Menjalankan transisi database

b)

Menjalankan server lokal

c)

Membuat model baru

d)

Menjalankan seeder

e)

Menjalankan composser

9.

Dalam arsitektur Model-View-Controller (MVC), tugas dari Controller adalah:

a)

Menangani logika bisnis dan berinteraksi langsung dengan database.

b)

Mengelola tampilan dan antarmuka pengguna.

c)

Mengelola interaksi antara pengguna dan aplikasi web.

d)

Mengambil data dari model dan mengirimkan data tersebut ke tampilan (view).

e)

Melakukan pengeditan data sebelum diteruskan ke model atau view.

10.

Fungsi route pada laravel adalah

a)

Menentukan jenis database yang digunakan.

b)

Membuat tampilan antarmuka pengguna.

c)

Mendefinisikan URL dan menghubungkannya dengan kontroler.

d)

Mengatur middleware untuk aplikasi.

e)

Menyimpan data form ke dalam database secara otomatis.

11.

Command yang digunakan untuk membuat controller baru pada Laravel adalah...

a)

php artisan make:controller

b)

php artisan new:controller

c)

php artisan create:controller

d)

php artisan controller:make

e)

php artisan build:controller

12.

@foreach merupakan fungsi dari

a)

melakukan pengambilan template

b)

melakukan pengambilan data

c)

melakukan pendefinisian isi konten web

d)

melakukan pengiriman data

e)

melakukan perulangan data

13.

$validator = Validator::make
Fungsi dari syntax diatas adalah...

a)

Menghapus data dari validator.

b)

Membuat instance validator untuk memvalidasi data.

c)

Menampilkan pesan kesalahan validasi.

d)

Membuat koneksi ke database validasi.

e)

Menyimpan hasil validasi ke dalam file JSON.

14.

{{ route('user.edit', ['id' => $d->id]) }}

Objek 'id' pada syntax diatas adalah...

a)

Parameter untuk mengatur hak akses pengguna.

b)

Parameter untuk mengidentifikasi pengguna yang sudah diedit.

c)

Parameter untuk menentukan jenis pengguna.

d)

Parameter untuk mengidentifikasi pengguna yang akan diedit.

e)

Parameter untuk memilih id yang akan dihapus

15.

Perhatikan potongan kode berikut ini:
if($data)

{

          $data->delete();

   }

Fungsi dari syntax diatas adalah...

a)

Menambahkan data jika $data ada.

b)

Mengupdate data jika $data tidak ada.

c)

Menghapus data jika $data ada.

d)

Mengecek keberadaan $data tanpa menghapus.

e)

Error

16.

 Apa yang dimaksud dengan konstruktor dalam pemrograman berorientasi objek (OOP) di PHP?  

a)

Metode khusus yang dipanggil secara otomatis saat objek dibuat

b)

Metode yang memanggil kelas induk

c)

Metode yang menginisialisasi properti statis

d)

Metode yang menghapus objek

e)

Metode yang dijalankan hanya sekali selama siklus hidup objek

17.

Apa itu autoload dalam PHP?

a)

Fitur untuk menghapus kelas yang tidak digunakan

b)

Fitur untuk memuat kelas secara otomatis ketika dibutuhkan

c)

Fitur untuk memuat file secara manual

d)

Fitur untuk membuat kelas tanpa mendeklarasikannya

e)

Fitur untuk mengatur urutan eksekusi skrip dalam file PHP

18.

Perhatikan potongan kode berikut:
<?php  
class Kalkulator {
    public function tambah($a, $b) {
        return $a + $b;
    }
}

$k = new Kalkulator();
echo $k->tambah(10, 5);

?>
Apa output dari kode di atas?  

a)

105

b)

15

c)

10 + 5

d)

tambah(10, 5)

e)

Error

19.

Perhatikan potongan kode berikut:
<?php
class Mobil {
    public $merk;
   
    function __construct($merk) {
        $this->merk = $merk;
    }

    function getMerk() {
        return $this->merk;
    }
}

$mobil1 = new Mobil("Toyota");
echo $mobil1->getMerk();

?>
Apa output dari kode di atas?  

a)

Mobil

b)

merk

c)

getMerk()

d)

Toyota

e)

Error

20.

Manakah dari berikut ini yang merupakan keuntungan utama menggunakan pola arsitektur Model-View-Controller (MVC) dalam pengembangan website?

a)

Memisahkan logika aplikasi, antarmuka pengguna, dan pengolahan data untuk meningkatkan pemeliharaan.

b)

Mempermudah penggabungan antarmuka pengguna (UI) dengan logika aplikasi.

c)

Mengurangi jumlah kode yang perlu ditulis dalam pengembangan aplikasi.

d)

Menyederhanakan cara menangani permintaan dan respons server.

e)

Meningkatkan kecepatan server tanpa perlu optimasi kode.

21.

Bagaimana cara mengakses metode dari objek di dalam metode lain dalam objek yang sama?

a)

$this->methodName();

b)

self::methodName();

c)

parent::methodName();

d)

object::methodName();

e)

$object->thisMethod();

22.

Alat manakah yang sering digunakan untuk manajemen paket PHP dan mempermudah pengelolaan dependensi?

a)

Text Editor

b)

Xampp

c)

Composer

d)

Visual Studio Code

e)

Laravel

23.

Apa saja prosedur dasar dalam membangun sebuah kelas di PHP?

a)

Mendeklarasikan variabel global sebelum membuat kelas.

b)

Menulis atribut, membuat objek, menentukan kelas.

c)

Menentukan kelas, menentukan propeti, membuat metode.

d)

Menentukan objek, menulis atribut, menentukan kelas.

e)

Menentukan kelas, menentukan metode, membuat objek.

24.

Perhatikan Potongan kode berikut:

$request->validate([ 'name' => 'required' ]);

Fungsi dari syntax laravel diatas adalah...

a)

Mengisi otomatis input name

b)

Mengharuskan input name diisi

c)

Menghapus input name

d)

Membuat input name menjadi opsional

e)

Mencari data nama pada database

25.

Dalam pengembangan website dengan menggunakan OOP, sebuah kelas (class) User memiliki properti username dan password serta metode untuk mengautentikasi pengguna. Apa yang dimaksud dengan metode ini dalam konteks OOP?

a)

Fungsi yang mendefinisikan struktur halaman web.

b)

Fungsi yang mengubah data yang disimpan dalam database.

c)

Fungsi yang melakukan aksi atau operasi pada data dalam objek.

d)

Fungsi yang membuat objek baru dari kelas.

e)

Fungsi yang hanya bisa digunakan di luar kelas tanpa objek.