Anda di halaman 1dari 9

Soal UAS Pemrogramman Beriorentasi Objek

Pilihlah salah satu jawaban yang paling tepat pada pilihan A, B, C, D dan E di
bawah ini!
1. PHP Merupakan singkatan dari …
a. Private Home Page
b. Personal Hypertext Processor
c. PHP: Hypertext Processor
d. Program Hypertext Processor
e. Private Hypertext Processor
2. Tipe data integer di PHP digunakan untuk data ..
a. Bilangan Pecahan
b. Boolean
c. NULL
d. Bilangan Bulat
e. Text
3. Tindakan yang bisa dilakukan dalam sebuah class atau function yang berada
di dalam sebuah class disebut dengan ...
a. Class
b. Method
c. Property
d. Variabel
e. Object
4. Setiap variabel di PHP diawali dengan simbol?
a. %
b. #
c. {
d. ?
e. $
5. Attribut yang terdapat dalam sebuah class disebut …
a. Class
b. Method
c. Property
d. Variabel
e. Object

6. <?php
class Handphone {
function hidupkan_handphone() {
}
?>

Syntax OOP PHP cetak Tebal diatas merupakan fungsi ...


a. Class
b. Method
c. Property
d. Variabel
e. Abstract
7. Suatu method yang dapat dijalankan otomatis pada saat object dari class
dibuat adalah method ...
a. Inheritance
b. Interface
c. Overloading
d. Implements
e. Constructor
8. Blueprint, atau rancangan yang mendefinisikan variable dan method-method
pada seluruh objek tertentu disebut ...
a. Class
b. Method
c. Property
d. Variabel
e. Object
9. Setiap perintah dalam PHP diakhiri dengan tanda?
a. :
b. //
c. ?>
d. $
e. ;
10. <?php
class Laptop {
   var $pemilik;
   var $merk;
   var $ukuran_layar;
?>
Syntax OOP PHP cetak Tebal diatas merupakan fungsi ...
a. Class
b. Method
c. Property
d. Variabel
e. Abstract
11. class Siswa {
function nama_siswa()
{
$data = array(
["nama"=>"Asep",
["nama" =>"Gilang",
["nama"=>"Rahmad"],
["nama"=>"Andi"]
);
return $data;
}
}
$siswa1 = new Siswa();
$ambil_data = $siswa1->nama_siswa();
echo "ambil_data[3]["nama"];
Syntax Array diatas akan menghasilkan output?
a. Asep
b. Gilang
c. Irma
d. Andi
e. Rahmad
12. Dibawah ini yang termasuk dalam attribut yang benar pada objek mobil
adalah….
a. Diperbaiki, kecepatan, warna
b. Warna, mogok, berjalan
c. Mogok, diperbaiki, warna
d. Mogok, berjalan, diperbaiki
e. Bahan bakar, roda, warna
13. Sebuah class dapat mempunyai class turunan merupakan konsep OOP ...
a. Abstract
b. Encapsulation 
c. Array
d. Inheritance
e. Overloading
14. Syntax untuk mencetak output ‘Halo Dunia !’ dipemrogramman PHP?
a. echo “Halo Dunia !”;
b. System.out.print(“Halo Dunia !”);
c. document.write (“Halo Dunia !”)
d. cout<<“Halo Dunia !”;
e. write(“Halo Dunia !”);
15. Konsep dasar OOP yang dapat memudahkan dalam pembacaan kode karena
informasi yang disajikan tidak perlu dibaca secara rinci dan sudah merupakan
satu kesatuan adalah konsep
a. Abstract
b. Encapsulation
c. If Else
d. Inheritance
e. Overloading
16. class Komputer {
public function beli_komputer() {
return "Beli komputer baru";
}
}
class laptop extends Komputer {
public $merk = "Acer";
}
Syntax diatas merupakan struktur konsep dasar OOP ?
a. Abstract
b. Encapsulation 
c. Poliforisme
d. Inheritance
e. Overloading
17. Abstraksi dan sesuatu yang mewakili dunia nyata seperti benda, manusia,
satuan organisasi, tempat, kejadian, struktur, status, atau hal – hal lain yang
bersifat abstrak dinamakan ….
a. Metode
b. Kelas
c. Objek
d. Atribut
e. Situasi
18. Sebuah class yang tidak dapat di instansiasikan serta tidak dapat di lakukan
pembuatan object pada umunya untuk memanggil method maupun property
merupakan pengertian dari konsep ....
a. Abstract
b. Encapsulation 
c. Poliforisme
d. Inheritance
e. Overloading
19. Membuat komentar dan mematikan syntax PHP menggunakan simbol ....
a. /*/
b. //
c. ?>
d. $
e. ;
20. Untuk membuat array, anda harus membuat type data yang diikuti oleh tanda
kurung ?
a. {...}
b. |...|
c. <...>
d. (...)
e. [...]
21. Bagian yang menghubungkan model dan view dalam setiap proses request
dari user
a. Model
b. View
c. Controller
d. Config
e. Database
22. Untuk melakukan aksi perulangan data array pada variabel yang telah dibuat
maka digunakan perintah ....
a. Echo
b. Foreach
c. Else If
d. $POST
e. New
23. Perintah new pada OOP PHP berfungsi untuk ....
a. Membuat Method baru
b. Membuat Data baru
c. Membuat Objek baru
d. Membuat Class baru
e. Memisahkan Property baru
24. Field Length/Value ketika membuat tabel baru pada phpMyAdmin digunakan
untuk menentukan ....
a. Nama kolom
b. Tipe data
c. Panjang karakter
d. Angka Otomatis/Manual
e. Primary Key/Second Key
25. Berikut ini bahasa pemrogramman berbasis Website, kecuali ....
a. PHP (Hypertext Preprocessor)
b. JavaScript
c. CSS (Cascading Style Sheet)
d. XML (Extensible Markup Language)
e. a, b, c, d salah
26. Jika ada beberapa file PHP dalam satu folder, cara untuk menentukan agar
sistem menjalankannya lebih dahulu dengan merename file dengan....
a. Index.php
b. Welcome.php
c. Default.php
d. Controller.php
e. Home.php
27. Bagian konsep framework yang akan menyajikan tampilan informasi kepada
pengguna ....
a. Model
b. View
c. Controller
d. Application
e. Semua Salah
28. Yang bukan kelebihan Pemrogramman Beriorentas Objek dibawah ini....
a. Dapat digabung dengan bahasa pemrogramman berbasis desktop
b. Memudahkan untuk memetakan objek dalam problem domain ke objek
dalam program.
c. Dengan menggunakan prinsip inheritance, kamu dapat menghilangkan
kode yang berlebihan dan memperluas penggunaan kelas yang ada.
d. Proses development lebih cepat
e. Script program lebih rapi dan dapat digunakan berulang
29. CRUD adalah singkatan dari ....
a. Controller, Read, Updated, Delete
b. Create, Read, Use, Developer
c. Case, Route, Update, Delete
d. Create, Read, Update, Delete
e. Controller, Read view, Update, Delete
30. Jika sebuah property atau method di-set sebagai ...., maka satu-satunya yang
bisa mengakses adalah class itu sendiri. Class lain tidak bisa mengaksesnya,
termasuk class turunan.
a. Public
b. Private
c. Protected
d. a, b, c Salah
e. Global
KISI-KISI
UJIAN AKHIR SEMESTER
Satuan Pendidikan : SMK Negeri 6 Kendari Kelas : XI Rekayasa
Perangkat Lunak
Mata Pelajaran : Pemrograman Beriorintasi Objek Semester : Ganjil
Teknik Penilaian : Tes Tertulis Tahun Pelajaran: 2022/2023
Bentuk Jumlah Nomor
No Kompetensi Dasar Materi Indikator Soal Level
instrumen soal Soal
1 Memahami konsep pemrograman berorientasi Konsep dasar Meliputi struktur bahasa L1 PG 1 1
objek pemrograman pemrograman PHP
berorientasi obyek.
2 Memahami konsep pemrograman berorientasi Konsep dasar Meliputi tipe data PHP L1 PG 1 2
objek pemrograman
berorientasi obyek.
3 Menerapkan konsep pemrograman berorientasi Konsep Class, object, Class, object, method dalam L1 PG 1 3
objek, method dalam oop OOP.
Menerapkan konsep class, method dan object
4 Memahami konsep pemrograman berorientasi Konsep dasar Meliputi struktur bahasa L1 PG 1 4
objek pemrograman pemrograman PHP
berorientasi obyek.
5 Menerapkan konsep class, method dan object Konsep Class, object, Class, object, method dalam L1 PG 1 5
method dalam oop OOP.

6 Membuat class, method dan object Konsep Class, object, Class, object, method dalam L2 PG 1 6
method dalam oop OOP.

7 Menerapkan konsep class, method dan object Konsep Class, object, method dalam L2 PG 1 7
pemrograman OOP.
beriorentasi objek
8 Menerapkan konsep class, method dan object Konsep Class, object, method dalam L1 PG 1 8
pemrograman OOP.
beriorentasi objek
9 Memahami konsep pemrograman berorientasi Konsep dasar Meliputi struktur bahasa L1 PG 1 9
objek pemrograman pemrograman PHP
beriorentasi objek
10 Membuat class, method dan object Konsep Class, object, method dalam L2 PG 1 10
pemrograman OOP.
beriorentasi objek
11 Membuat class, method dan object Konsep Class, object, method dalam L2 PG 1 11
pemrograman OOP.
beriorentasi objek
12 Memahami konsep pemrograman berorientasi Konsep Konsep OOP L1 PG 1 12
objek pemrograman
beriorentasi objek
13 Menerapkan konsep pewarisan Konsep Menjelaskan konsep dan tujuan L1 PG 1 13
enheritanc proses pewarisan dalam
e pemrograman aplikasi
(pewarisan berorientasi obyek.
) dalam
program
aplikasi
berbasis
oop.
Kendari, 14 November 2022
Kepala SMKN 6 Kendari Penyusun,

Drs. Halfis, S.Si Muhammad Ryand January S.Kom


NIP. 19670601 199412 1004

Anda mungkin juga menyukai