Anda di halaman 1dari 5

PEMERINTAH PROVINSI JAWA TENGAH

DINAS PENDIDIKAN DAN KEBUDAYAAN


SEKOLAH MENENGAH KEJURUAN NEGERI 1 JATIROTO
KABUPATEN WONOGIRI
PENILAIAN AKHIR SEMESTER GENAP
TAHUN PELAJARAN 2018 / 2019

LEMBAR SOAL
Mata Pelajaran : PEMOGRAMAN BERORIENTASI OBJEK
Satuan Pendidikan : Sekolah Menengah Kejuruan (SMK)
Bidang Keahlian : Teknologi Informasi dan Komunikasi
Kompetensi Keahlian : Rekayasa Perangkat Lunak
Kelas : XI (Sebelas)
Hari / Tanggal : Jumat / 24 Mei 2019
Waktu : 07:30 - 09:00 WIB (90 menit)

PETUNJUK UMUM :
1. Sebelum mengerjakan soal, tulislah dahulu nomor tes Anda pada lembar jawab yang telah disediakan.
2. Tulislah jawaban Anda pada lembar jawab yang telah disediakan dengan bolpoin.
3. Bacalah dengan teliti petunjuk cara mengerjakan soal, sebelum Anda menjawab.
4. Laporkan kepada Pengawas Tes, apabila terdapat tulisan yang kurang jelas, rusak atau jumlah
kurang.
5. a. Untuk soal obyektif, berilah tanda silang (X) pada lembar jawab yang tersedia
b. untuk soal essay, tuliskan jawaban Anda pada lembar jawab yang tersedia.
6. Apabila ada jawaban yang Anda anggap salah dan Anda ingin memperbaiki, coretlah dengan dua
garis lurus mendatar pada jawaban yang Anda anggap salah, kemudian berilah tanda silang (X) pada
huruf yang Anda anggap benar.
Contoh : Pilihan semula Dibenarkan
A B C D E A B C D E
7. Periksalah pekerjaan Anda sebelum diserahkan kepada Pengawas Tes.

A. Pilihlah salah satu jawaban yang Anda anggap tepat dengan memberi tanda silang (X) pada huruf
a, b, c, d, dan e pada lembar jawab yang tersedia !

1. Sintaks Java yang digunakan untuk melakukan kompilasi terhadap berkas program adalah ….
a. java
b. javac
c. javaclass
d. javax
e. javadoc

2. Di antara perintah untuk mencetak berikut, yang benar adalah ….


a. System.out.println(“Mid Java”)
b. System.Out.println(“Mid Java”)
c. Sistem.Out.println(“Mid Java”)
d. System.out.Println(“Mid Java”)
e. System.Out.Println(“Mid Java”)

3. Stream yang digunakan untuk mengirim keluaran ke layar adalah ….


a. System.in
b. System.print
c. System.err
d. System.exit
e. System.out

4. Fungsi method System.in dalam Java adalah ….


a. Mengirimkan keluaran kelayar
b. Menangani permasalahan kode
c. Menampilkan pesan kesalahan
d. Menangani suatu objek
e. Menangani pembacaan dari keyboard

5. Method yang digunakan untuk mengkonversi nilai string ke integer dalam Java adala ….
a. parseInt( )
b. coverselnt( )
c. Cint( )
d. Changelnt( )
e. Doublelnt( )

6. Berikut ini yang termasuk tipe data primitive adalah


a. boolean
b. character
c. string
d. double
e. byte

7. Berikut yang termasuk tipe data reference adalah ….


a. float
b. boolean
c. character
d. int
e. short

8. Berikut fungsi pemilihan/pencabangan pada Java, Kecuali ….


a. IF
b. IF Else IF
c. Int
d. Switch Case
e. IF Else

9. Berikut fungsi perulangan pada program Java adalah ….


a. For-loops
b. IF Else
c. Switch Case
d. Double
e. Int

10. Dibawah ini yang bukan termasuk operator aritmatika pada pemograman Java adalah ….
a. +
b. –
c. *
d. ( )
e. %

11. Diagram UML yang berfungsi untuk menggambarkan kegunaan/fungsi system adalah ….
a. Usecase diagram
b. Class diagram
c. Activity diagram
d. Sequence diagram
e. Deployment diagram
12. Diagram UML yang berungsi untuk menggambarkan obyek-obyek dalam system beserta relasinya adalah
….
a. Usecase diagram
b. Class diagram
c. Activity diagram
d. Sequence diagram
e. Deployment diagram

13. Tipe data yang mempunyai dua kemungkinan di pemograman Java adalah ….
a. Short
b. Int
c. Char
d. Float
e. Boolean

14. Tanda yang digunakan untuk memberi komentar dua baris pada program Java menggunakan tanda ….
a. //
b. **
c. [[
d. –
e. /*

15. Baris perintah pada bahasa pemograman Java selalu diakhiri dengan tanda ….
a. []
b. {}
c. ;
d. /
e. //

16. Penurunan sifat dari objek induk ke objek turunannya merupakan ciri konsep PBO ….
a. Polymorphism
b. Inheritance
c. Extraction
d. Encapsulation
e. Abstraction

17. Menyembunyikan detail dari sebuah class terhadap obyek disebut ….


a. Manipulasi
b. Enkapsulasi
c. Abstraksi
d. Masking
e. Polymorphism

18. Berikut yang tidak termasuk dalam konsep pemograman berorientasi objek adalah ….
a. Polymorphism
b. Inheritance
c. Extraction
d. Encapsulation
e. Abstraction

19. Syntaks menciptakan objek dalam Java adalah ….


a. Date dd=new Date();
b. Date dd=new Date;
c. Date dd=Date();
d. Date dd=Date;
e. dd = new Date;
20. Mendeklarasikan pewarisan (inhheritance) sifat suatu class dari class induknya dalam bahasa Java
digunakan klausa ….
a. Extends
b. Super
c. Polymorphism
d. Assert
e. Inheritance

21. Suatu method yang dapat dijalankan otomatis pada saat object dari class dibuat disebut ….
a. Constructor
b. Initializer
c. Garbage collector
d. Inheritance
e. Encapsulation

22. Method yang digunakan untuk membandingkan dua buah data string adalah ….
a. Equal()
b. Concat()
c. Length()
d. Long()
e. Equals()

23. Paket yang dapat digunakan untuk membuat program menggunakan class BufferedReader adalah ….
a. Java.io.*
b. Java.lang.*
c. Java.swing.*
d. Java.db.*
e. Java.string.*

24. Berikut pernyataan yang benar berhubungan dengan class dan object dalam Java, kecuali ….
a. Setiap class dapat mengandung beberapa method sekaligus
b. Object merupakan instance dari class
c. Object terdiri dari keyword dan metod
d. Class merupakan pendifinisian dari object
e. Object merupakan pendefinisian dari method

25. Penanganan error dengan throws diletakkan di ….


a. Dalam class
b. Dalam method
c. Pendeklarasian class
d. Pendeklarasian swing
e. Pendeklarasian method

26. Dalam konsep OOP, setiap object memiliki behavior. Yang dimaksud behaviour adalah ….
a. Identifier
b. Variable
c. Method
d. Class
e. Object

27. Modifier yang hanya dikenal oleh dirinya dan kelas turunannya adalah ….
a. Protected
b. Private
c. Parselnt
d. Public
e. Final

28. Method yang bersifat static berarti ….


a. Diambil dengan membuat sebuah object dari class tersebut
b. Dapat mengakses anggota static dan nonstatic dari class
c. Dapat menunjuk pada this dan super
d. Diambil dengan membuat sebuah class
e. Dapat diambil tanpa membuat sebuah object dari class tersebut

29. Berikut adalah hak akses yang dapat ditambahkan di depan metod Java, kecuali ….
a. Static
b. Public
c. Private
d. Protected
e. Privilage

30. Berikut editor yang dapat digunakan untuk menuliskan program Java, kecuali ….
a. JCreator
b. Notepad
c. JavaBeans
d. Eclipse
e. Netbeans

B. Jawablah pertanyaan dibawah ini dengan tepat dan jelas!

1. Jelaskan secara singkat pengertian method!


2. Jelaskan pengertian tipe data dan variable!
3. Sebutkan tipe data sederhana pada pemrograman Java (minimal 5)!
4. Apa yang dimaksud enkapsulasi data?
5. Apakah fungsi dari package?
6. Jelaskan secara singkat dari public, protected, dan private!
7. Apakah yang dimaksud method overload?
8. Apakah yang dimaksud dengan Class Math?
9. Sebutkan macam-macam fungsi perulangan pada pemrograman Java!
10. Perhatikan script Java berikut!

Dari script diatas, output apa yang akan ditampilkan?

--ooOOoo--

Anda mungkin juga menyukai