soal dan jawaban semester genap pemrograman berorientasi objek kelas xi SMK


Soal Semester Gasal  Pemrograman Berorientasi  Objek

1.      Jenis pemrograman dimana programmer mendefinisikan tidak hanya tipe data dari sebuah struktur data, tetapi juga operasi (fungsi) yang dapat diterapkan pada struktur data, disebut pemrograman …

a.       Berorientasi objek

b.      Procedural

c.       Fungsional

d.      Tingkah rendah

e.       Tersrtuktur

2.      Objek mempunyai perilaku atau sifat-sifat yang khusus merupakan konsep …

a.       Is identical

b.      Object has own unique ID

c.       Has behavior

d.      Has state

e.       Object has instance parameter

3.      Berikut contoh objek dari class alat tulis, kecuali …

a.       Buku

b.      Penghapus

c.       Pensil

d.      Bolpoin

e.       Robust

4.      Pemrograman berbasis objek memiliki kemampuan untuk mudah dikelola yang disebut …

a.       Maintainability

b.      Exensibility

c.       Reusability

d.      Multithread

e.       Robust

5.      Komponen JDK yang berfungsi untuk menjalakan program bersifat byte code dan bertindak sebagai pembantu baris perintah untuk menjalankan program Java nongrafis disebut …

a.       Compilator

b.      Interprenter

c.       Applet

d.      Debugger

e.       Header

6.      Paket instalasi yang dapat digunakan untuk mengebangkan software yang berjalan pada perangkat yang memiliki memori dan sumber daya yang kecil, seperti pada handphone, PDA, dan smartcard adalah …

a.       J2SE

b.      J2EM

c.       J2SM

d.      J2ME

e.       J2EE

7.      Perhatikan script berikut.

/*

Pemrograman berbasis objek

*/

Tanda /* */ menandakan bahwa kode program tersebut adalah …

a.       Package

b.      Class

c.       Komentar

d.      Interface

e.       Array

8.      Berikut tipe data primitif pada java, kecuali …

a.       Boolean

b.      Long

c.       String

d.      Integer

e.       Char

9.      Tipe data berupa karakter tunggal yang pendefinisiannya diawal dari akhir menggunakan tanda petik tunggal (‘) adalah …

a.       Boolean

b.      Long

c.       String

d.      Integer

e.       Char

10.  Operator ++ disebut juga dengan operator …

a.       Decrement

b.      Increment

c.       Unary decrement

d.      Unary increment

e.       Postfix increment

11.  Hasil operan logika XOR apabila operan 1 bernilai false dan operan 2 bernilau false adalah …

a.       True

b.      False

c.       String

d.      Char

e.       Integer

12.  Statement yang memungkinkan sebuah program untuk dapat memilih beberapa operasi untuk dieksekusi berdasarkan beberapa pilihan adalah …

a.       If

b.      Do loop

c.       While

d.      Do-while

e.       For

13.  Penegerian tentang package adalah …

a.       Susunan direktori tempat dimana file class disimpan atau nama folder

b.      Bentuk dari perilaku objek

c.       Sekumpulan intruksi untuk menjalankan data

d.      Perintah java yang digunakan untuk memberitahukan bahwa suatu class adalah anggota

e.       Semua benar

14.  PH yang memiliki rentang nilai 8 – 10 adalah …

a.       Asam kuat

b.      Asam lemah

c.       Netral

d.      Basa lemah

e.       Basa kuat

15.  Perhatikan kode program berikut

String bulan[]={“jan”,”feb”,”mar”,”apr”,”mei”,”juni”,”jul”,”ags”,”sep”,okt”,”nov”,des”];

System.out.println(bulan[2]);

Output dari kode program diatas adalah …

a.       Jan

b.      Feb

c.       Mar

d.      Nov

e.       Des

16.  Apa yang dimaksud tipe data integer berupa…

a.       True dan false

b.      Karakter tunggal

c.       Numerik

d.      Bilangan decimal

e.       Beberapa karakter

17.  Apa yang dimaksud tipe data varchar berupa …

a.       True dan false

b.      Karakter tunggal

c.       Beberapa karakter

d.      Numerik

e.       Bilangan decimal

18.  Apa yang dimaksud tipe data char berupa …

a.       Bilangan decimal

b.      Numerik

c.       True dan false

d.      Beberapa karakter

e.       Karakter tunggal

19.  Apa yang dimaksud tipe data Boolean berupa …

a.       Numerik

b.      Beberapa karakter

c.       Karakter tunggal

d.      Bilangan decimal

e.       True dan false

20.  Apa yang dimaksud tipe data Floating point berupa …

a.       Beberapa karakter

b.      True dan false

c.       Numerik

d.      Bilangan decimal

e.       Karakter tunggal

21.  Cetak biru (blueprint) atau prototype atau template dari objek disebut …

a.       Class

b.      Objek

c.       Method

d.      Atribut

e.       Variable

22.  Sebuah computer mempunyai spesifikasi processor core i7, RAM 16 GB, dan hardisk 1 TB, berikut yang merupakan atribut adalah …

a.       Computer

b.      Processor

c.       16 gb

d.      Spesifikasi

e.       mempunyai

23.  Class yangdidefinisikan tanpa nama, biasanya class ini dibuat ketika mendeklarasikan sebuah variable disebut …

a.       Class protected

b.      Class private

c.       Outer class

d.      Inner class

e.       Anonymous class

24.  Perhatikan potongan kode program berikut!

Class premier{

Public static void main(string[] args){

Sekuder objek = new sekunder();

Objek.x=88;

Objek.y=54;

System.out.println(“nilai a:”+objek.x);

System.out.println(“nilai b:”+objek.y);

Access method yang digunakan pada potongan kode program diatas adalah:

a.       Primer

b.      Public

c.       Sekunder

d.      Static

e.       String

25.  Method yang digunakan tanpa harus menginisialisasi suatu class (maksudnya tanpa menggunakan variable terlebih dahulu) adalah …

a.       Method static

b.      Accessor method

c.       Mutator method

d.      Overloading method

e.       Overriding method

26.  Perhatikan kode program berikut ini untuk mejawab soal nomor 26 dan 27!

String input= “lala”;

System.out.println(“Bunga”+”+input.replace(“a”,”I”));

Output dari kode program diatas adalah …

a.       Input

b.      Out

c.       Bung

d.      Bunga lala

e.       Bunga lili

27.  Jenis method yang digunakan adalah …

a.       Method static

b.      Accessor method

c.       Mutator method

d.      Overloading method

e.       Overriding method

28.  Cara pemanggilan kontraktor adalah dengan menambahkan keyword …

a.       Abstract

b.      Break

c.       Class

d.      New

e.       extends

29.  Atribut pada class POJO memiliki sifat …

a.       Protected

b.      Default

c.       Private

d.      Static

e.       Public

30.  Pada class POJO method getter dan setter bersifat …

a.       Protected

b.      Default

c.       Private

d.      Static

e.       Public

31.  Syntax untuk menciptakan objek dalam java adalah …

a.       Dd= new date;

b.      Date dd = date();

c.       Date dd=date;

d.      Date dd= new date;

e.       Date dd= new date;

32.  Sebuah access modifier yang dapat diakses dari sembarang class di luar package adalah …

a.       Protected

b.      Default

c.       Private

d.      Static

e.       Public

33.  Untuk mengakses instance variable yang di biasakan oleh parameter menggunakan …

a.       Referensi this

b.      Extends

c.       New

d.      Konstruktor

e.       Class POJO

34.  Access modifier yang memiliki aksesbilitas dari sembarang class dalam package yang sama kecuali …

a.       Protected

b.      Default

c.       Private

d.      Static

e.       Public

35.  Apabila seluruh atribut yang akan diisikan pada class sudah  diulis, langkah selanjutnya menuliskan pada kode. Jika menginginkan bahwa atribut-atribut tersebut adalah unik untuk setiap objek, maka harus mendeklarasikan sebagai …

a.       Class variable

b.      Instace variable

c.       Static variable

d.      Anonymous class

e.       Inner class

36.  Pengertian method pada oop adalah …

a.       Method yang membuat Salinan dari nilai variable yang dikirmkan

b.      Alamat memori dari nilai sebuh variable dilewatkan pada saat pemanggilan method

c.       Fungsi-fungsi yang digunakan untuk memanipulasi nilai-nilai pada atribut atau untuk melakukan hal-hal yang yang dapat dilakukan oleh objek itu sendiri

d.      Mengimplementasikan enkapsulasi krena tidak diinginkan sembarangan

e.       Memberi batasan hak akses pada method

37.  Pengertian kostructor adalah …

a.       Variable dideklarasikan didalam class

b.      Method dimana seluruh inisialisasi objek ditempatkan

c.       Variable yang didalam method

d.      Method yang merefrensikan nilai dari parameter

e.       Konstruktor yang tidak memiliki apapun

38.  Fungsi pada access modifier adalah ..

a.       Untuk memberi batasan membatasi hak akses class maupun method

b.      Untuk membebaskan hak akses class dan method

c.       Hanya memberikan hak akses pada class

d.      Hanya meberikan hak akses pada method

e.       Semua benar

39.  Mana yang termasuk modifier private?

a.       Hak akses yang berlaku pada satu folder saja

b.      Method yang bisa diakses semua bagian program

c.       Method yang deklarasikan dengan tingkat akses protected dapat diakses oleh class

d.      Mendeklarasikan data dan method menggunakan tingkat akses private

e.       Method yang megambil sebuah nilai

40.  Apa yang dimaksud getter …

a.       Method yang digunakan untuk mengambil nilai dari sebuah objek yang telah diberi nilai

b.      Semua benar

c.       Sebuah method terdapat pada POJO yang berguna untuk membuat ,memberi, atau mengbah nilai pada sebuah objek

d.      Sebuah class pada java dimaka kelas tersebut berdiri sendiri

e.       Method yang dapat diakses semua bagian program


 

Essay

1.      Jelasakan keuntugan reusability dari penggun OOP?

2.      Apa yang dimaksud package pada java?

3.      Sebut dan jelaskna tipe variable pada java!

4.      Apa yang dimaksud tipe data integer? Sebutkan tipe integer pada java!

5.      Tuliskan kode program java untuk menampilkan angka genap 1-20 menggunakan struktur control perulanagan while!

3 komentar: