WorksheetsUjian Akhir Semester (UAS) Pemrograman PHP
Total questions: 50
Worksheet time: 2hrs 40mins
Pada tahun 2004 perkembangan PHP apa yang berkembang?
PHP 3
PHP 4
Zend Framework
Zend Engine
PHP 5
Bahasa pemrograman yang dieksekusi baris demi baris oleh program penerjemah saat program dijalankan disebut ...
Reusable
Request
Interpreter
Variable
Function
Tempat untuk menyimpan nilai (value) dalam suatu program disebut ...
Tipe Data
Konstanta
Resource
Variable
Function
Pada saat variabel dihapus dari memori, konsekuensi langsungnya adalah?
Nilai diganti menjadi nol secara default
Variabel berubah menjadi konstanta
Program otomatis menyimpan nilai ke disk
Nilai tidak lagi tersedia untuk digunakan
Variable menyimpan nilai ke Function
Tipe data yang dapat menyimpan beberapa nilai atau value dari tipe data yang sama dalam sebuah variable disebut ...
Array
String
Integer
Boolean
Object
Operator berikut "$a | | $b" digunakan untuk operator ...
Logika
Assignment
Aritmatika
Incremental
Equality
Manakah berikut ini yang tidak termasuk variasi Linked List…
Singly Linked List
Circular Singly Linked List
Triple Linked List
Double LInked List
Header Linked List
Prinsip utama yang digunakan dalam struktur data Queue adalah...
First In First Out
Top Down Processing
Last In First Out
Last In Last Out
Random Access
Cara representasi Graph yang hanya mencatat pasangan titik yang terhubung disebut...
Adjacency List
Edge List
Adjacency Matrix
Linked List
Array Linear
Komponen utama dalam Hash Table adalah ...
Node dan pointer
Stack dan queue
Index dan cursor
Key dan value
Root dan leaf
Query SQL yang biasanya digunakan bersama method GET adalah …
INSERT
DELETE
DROP
UPDATE
SELECT
Jika ingin ada nilai default saat nama tidak diberikan, mana sintaks yang tepat?
function sapaNama($nama="Tamu")
function sapaNama($nama: "Tamu")
function sapaNama(name="Tamu")
function sapaNama(default="Tamu")
Pernyataan manakah yang paling tepat menggambarkan fungsi IF dalam kontrol percabangan satu kondisi?
Memaksa eksekusi dua blok bersamaan
Menghentikan program ketika kondisi salah
Mengubah nilai variabel selama evaluasi
Mengevaluasi kondisi lalu memilih satu jalur
Anda diminta menambahkan kategori nilai: 'Sangat Baik' untuk nilai di atas 85, 'Baik' untuk nilai 61–85, dan 'Perlu Mengulang' untuk nilai 60 ke bawah. Struktur kontrol mana yang paling tepat digunakan?
Satu if tunggal tanpa else
If diikuti else if dan satu else
Switch dengan satu kasus default saja
Dua blok else berdampingan independen
Apa tujuan utama menggunakan default pada struktur switch?
Mengakhiri eksekusi setiap kasus yang cocok
Membandingkan dua variabel sekaligus pada kasus
Menangani nilai yang tidak cocok dengan kasus
Mengatur ulang nilai ekspresi sebelum dibandingkan
Pernyataan mana yang paling tepat menggambarkan kapan menggunakan for loop?
Saat jumlah iterasi sudah ditentukan sebelumnya
Saat eksekusi harus berhenti pada kejadian asinkron
Saat kondisi berubah tak terduga di setiap langkah
Saat perlu menunggu input pengguna setiap iterasi
Dalam OOP, apa perbedaan utama antara property dan method pada sebuah objek?
Property hanya untuk kelas, method hanya untuk turunan objek
Property untuk antarmuka, method untuk pewarisan hierarkis
Property menyimpan data, method menjalankan aksi terhadap data
Property menjalankan aksi, method menyimpan daftar konstanta
Apa fungsi utama member class variable dalam OOP?
Mengatur koneksi codingan dengan server
Mengompilasi kode menjadi function
Menentukan urutan eksekusi program utama
Menyimpan data milik object atau class
Anda diminta menambahkan konstruktor __construct( nama,nama, nilai) agar objek otomatis terisi. Manakah kode pemetaan yang tepat di dalam konstruktor?
this−>nama= nama; this−>nilai=this−>nilai= nilai;
global nama;globalnama;global nilai; this=this= nilai;
nama= this->nama; nilai=nilai= this->nilai;
self:: nama=nama= nama; self:: nilai=nilai= nilai;
Output menampilkan "Hasil Ujian : 70 dinyatakan Lulus". Manakah logika paling sederhana yang sesuai untuk menentukan status lulus?
Jika nilai == 70 saja yang Lulus, lainnya Tidak Lulus
Jika nilai >= 70 maka Lulus, selain itu Tidak Lulus
Jika nilai > 70 maka Lulus, sama dengan 70 Tidak Lulus
Jika nilai <= 70 maka Lulus, di atas 70 Remedial
Ketika konstruktor menerima parameter nama dan nilai, pernyataan yang tepat untuk menyimpannya adalah:
this.nama = nama; this.nilai = nilai;
nama = this.nama; nilai = this.nilai;
this[nama] = nilai; this[nilai] = nama;
var nama = this.nama; var nilai = nilai;
Dalam PHP atau JavaScript, akses properti objek yang benar untuk nama adalah:
obj(nama) dengan fungsi pemanggil
obj{nama} menggunakan kurung kurawal
obj->nama pada JavaScript
obj.nama atau obj["nama"]
Pada bahasa berorientasi objek, konstruktor dipanggil kapan?
Saat instansiasi objek dilakukan dengan new
Saat aplikasi pertama kali dijalankan
Saat variabel lokal dideklarasikan
Saat fungsi utilitas global selesai
Jika data tabel perlu dirender dari array objek, teknik yang tepat adalah:
Mengakses hanya elemen pertama dan mengabaikan lainnya
Mengonversi array menjadi satu string tanpa pemisah
Menyimpan seluruh array ke satu sel tabel
Iterasi array dan membangun baris HTML untuk setiap objek
Apa yang dimaksud dengan enkapsulasi dalam OOP PHP?
Proses melindungi member class dari akses tidak tepat
Proses memisahkan member class dari akses tidak tepat
Proses menambah member class dari akses tidak tepat
Proses mengeksekusi member class dari akses tidak tepat
Manakah pernyataan yang benar tentang hak akses public pada PHP?
Hanya dapat diakses di file yang sama saja
Dapat diakses dari dalam maupun luar class
Tidak dapat diakses dari objek manapun
Hanya dapat diakses oleh objek turunannya
Pilih pernyataan yang tepat tentang private pada member class PHP.
Dapat diakses dari subclass dan luar class
Hanya dapat diakses dari dalam class itu sendiri
Dapat diakses dari namespace berbeda saja
Hanya dapat diakses melalui interface publik
Anda diminta memetakan atribut dan metode dari domain “mesin dispenser” ke diagram kelas. Pilihan mana yang merupakan pemetaan yang paling konsisten?
Atribut: public; Metode: protected
Atribut: withdraw(); Metode: saldo
Atribut: hargaSegelas; Metode: isi()
Atribut: isi(); Metode: volume
Properti $saldo diberi visibilitas apa dan dampaknya apa bagi akses dari luar kelas?
static sehingga berbagi nilai ke semua objek
private sehingga hanya konstruktor yang bisa baca
protected sehingga tidak langsung diakses dari luar
public sehingga bebas diubah dari luar kelas
Manakah urutan eksekusi yang benar agar output menampilkan saldo awal lalu saldo setelah deposit?
cetak(), deposit(), cetak()
deposit(), deposit(), cetak()
deposit(), cetak(), cetak()
cetak(), cetak(), deposit()
PHP menerapkan single inheritance. Apa implikasinya bagi desain class?
Satu class harus mewarisi interface dan abstract
Satu class boleh memiliki banyak parent langsung
Satu class hanya boleh memiliki satu parent class
Satu class wajib tidak memiliki parent sama sekali
Pernyataan manakah yang BENAR mengenai hak akses saat pewarisan di PHP?
Property private tidak diturunkan ke sub class
Property protected tidak dapat diakses di parent class
Semua member selalu diturunkan tanpa pengecualian
Method public berubah menjadi private di sub class
Urutan aliran data yang benar dari klien hingga database saat form disubmit adalah apa?
Server kirim HTTP ke klien, klien kirim SQL ke database
Database kirim SQL ke server, server kirim HTTP ke klien
Klien kirim HTTP ke server, server kirim SQL ke database
Klien ke database lewat HTTP langsung
Dalam konteks PDO, kapan sebaiknya menggunakan exec() dibandingkan query()?
Saat membuat koneksi ke database
Saat menyiapkan prepared statement bind
Saat melakukan fetch associative pada baris
Saat menjalankan DDL atau DML tanpa ResultSet
Saat menjalankan SELECT dan butuh ResultSet
Peran utama metode prepare() dalam PDO adalah apa?
Menghubungkan aplikasi ke server web lokal
Menjalankan query secara langsung tanpa binding
Menyiapkan pernyataan SQL dengan placeholder aman
Mengambil satu baris hasil query dari database
Diberikan: sql=sql= stmt = dbh−>prepare(dbh−>prepare( sql); Pilih cara benar mengeksekusi dengan data ['TE','Teknik Elektro'].
$stmt->execute('TE','Teknik Elektro')
$stmt->fetch(['TE','Teknik Elektro'])
$stmt->execute(array()) lalu bindParam
$stmt->execute(['TE','Teknik Elektro'])
Anda ingin mengambil satu baris dari tabel prodi berdasarkan id menggunakan PDO. Urutan langkah yang tepat adalah apa?
prepare(), fetch(), execute(array(id))
execute(array(id)), prepare(), fetch()
fetch(), execute(array(id)), prepare()
prepare(), execute(array(id)), fetch()
Anda ingin menampilkan kolom id dan nama dari hasil query menggunakan mode yang mengembalikan properti objek. Mode fetch mana yang tepat digunakan?
PDO::FETCH_OBJ
PDO::FETCH_BOTH
PDO::FETCH_NUM
PDO::FETCH_ASSOC
PDO::FETCH_PROB
Pada cuplikan kode PDO, setelah menjalankan perintah DELETE menggunakan execute(), fungsi mana yang tepat untuk mendapatkan jumlah baris yang terpengaruh?
affectedRows()
countRows()
rowCount()
getRowsAffected()
Anda ingin mengambil satu nilai hasil agregat COUNT(id) dari tabel menggunakan PDO. Metode mana yang paling sesuai untuk langsung memperoleh angka tersebut?
fetchObject()
fetchColumn()
rowCount()
fetchAll()
Dalam modul program, operasi Update biasanya diterapkan pada objek data seperti apa?
File konfigurasi server aplikasi
Skema database yang belum dibuat
Baris yang sudah ada di tabel referensi
Indeks yang belum diinisialisasi
Jika sebuah modul menjalankan perintah SQL melalui pustaka database, peran pustaka tersebut adalah apa?
Menjadi antarmuka eksekusi query ke sistem
Mengganti engine database sepenuhnya
Menyimpan seluruh data secara permanen
Menghasilkan laporan grafis otomatis
File mana yang menjadi tempat templating web pada langkah awal proses?
index.php
config.php
main.php
model.php
controller.php
Manakah yang benar menggambarkan arti Create dalam konteks CRUD pada database aplikasi?
Mengubah nilai kolom pada baris
Menampilkan data yang ada dari tabel
Menambahkan baris baru ke tabel referensi
Menghapus satu atau lebih baris dari tabel
Operasi Read dalam CRUD paling tepat dipadankan dengan tindakan apa pada sistem database?
Menjalankan query INSERT
Menjalankan query SHOW
Menjalankan query SELECT
Menjalankan query UPDATE
Menjalankan query VIEW
Urutan logis alur Create di MVC yang paling tepat adalah apa?
View langsung menulis ke database, Controller
Controller kirim ke View, View panggil Model
Model kirim ke View, View panggil Controller
View kirim ke Controller, Controller panggil Model
File mana di lapisan model yang disebutkan perlu diperbarui saat menambah fitur CRUD Mahasiswa?
models/Kelas.php
models/Database.php
models/Mahasantri.php
models/Mahasiswa.php
Selain model dan controller, halaman mana yang perlu diperbarui dalam proses CRUD?
about.php
dashboard.php
index.php
home.php
File tampilan yang digunakan untuk mengubah data Mahasiswa disebutkan sebagai apa?
update.php
edit.php
modify.php
change.php
Ketika menambah tombol detail, tindakan HTTP yang paling umum untuk mengambil data satu Mahasiswa adalah apa?
GET ke endpoint detail
POST ke endpoint detail
