Anda di halaman 1dari 9

DOKUMEN SEKOLAH KODE SOAL

RAHASIA 10E-XI/PBO/RPL

PEMERINTAH PROVINSI JAWA TENGAH


DINAS PENDIDIKAN DAN KEBUDAYAAN

P PENILAIAN AKHIR SEMESTER GASAL


SEKOLAH MENENGAH KEJURUAN (SMK) NEGERI 10 SEMARANG
TAHUN PELAJARAN 2019/2020
Mata Pelajaran : Pemrograman Berorientasi Objek (PBO)
Kompetensi Keahlian : Rekayasa Perangkat Lunak Hari/Tanggal : Jumat, 29 November 2019
Kelas : XII (Duabelas) Waktu : 09.30 - 11.00 WIB (90 menit)

I. Pilihlah salah satu jawaban yang paling tepat, dengan memberi tanda silang ( X ) pada huruf A, B, C, D, atau E
pada lembar jawaban yang tersedia.
1. Tipe data yang paling tepat untuk menyimpan sebuah bilangan bulat bernilai -100.000 sampai 100.000.
A. Byte
B. Short
C. Int
D. Long
E. Double

2. Tipe data yang digunakan untuk menandakan nilai-nilai yang mengandung presisi atau ketelitian tunggal yang
menggunakan ruang penyimpanan 32 bit adalah …
A. Boolean
B. Char
C. String
D. Double
E. Float

3. Fungsi method System.in dalam java adalah …


A. Mengirimkan keluaran ke layar
B. Menangani pembacaan dari keyboard
C. Menampilkan pesan kesalahan
D. Menangani suatu objek
E. Menyelesaikan sintaks error

4. Dari statement berikut ini manakah baris pernyataan yang vaid …


1 int nomor = 5;
2 char a = "Budi";
3 boolean = true;
4 String() nama = "Budi dan Putri";
A. 1 dan 2
B. 1 dan 3
C. 1 dan 4
D. 2 dan 4
E. Semua benar

Hal 1 dari 9 PTS Gasal T.P. 2019/2020


DOKUMEN SEKOLAH KODE SOAL
RAHASIA 10E-XI/PBO/RPL

1 int Hasil;
2 int x=2, y=4, z=5;
3 Hasil = (x + y)*(x+z)*(y+z);
4 System.out.print(“Hasil :” + Hasil);
5. Apa yang akan tercetak jika program dibawah ini dijalankan!
A. Hasil :53
B. Hasil :54
C. Hasil :55
D. Hasil :56
E. Hasil :57

I. System.out.println(“Hallo”)
II. System.Out.Println(“Hallo”)
III. System.out.print(“Hallo”)
IV. system.out.print(“Hallo”)
6. Diantara cara-cara diatas yang tepat untuk menghasilkan keluaran tersebut adalah …
A. I dan II
B. I dan III
C. I dan IV
D. II dan III
E. IV saja

Untuk soal 6 dan 7, Perhatikan penggalan program berikut ini:


1 public class Objek {
2 public static void main(String args[]) {
3 int a=8; int=4;
4 int c=a/b;
5 }
6 }

7. Pendefinisian kelas pada program diatas terjadi pada baris ke-…


A. 1
B. 2
C. 3
D. 4
E. 5

8. Jika nilai variabel c ditampilkan ke layar akan menghasilkan nilai…


A. 1
B. 1.5
C. 2
D. 2.5
E. 3

9. “*” Operator … digunakan untuk mengkalikan bilangan.


A. Pertambahan
B. Pengurangan
C. Perkalian
D. Pembagian
E. Modulus

10. “%” Operator … digunakan untuk menghitung sisa hasil pembagian.


A. Pertambahan
B. Pengurangan
C. Perkalian
D. Pembagian

Hal 2 dari 9 PTS Gasal T.P. 2019/2020


DOKUMEN SEKOLAH KODE SOAL
RAHASIA 10E-XI/PBO/RPL

E. Modulus

11. Komentar program dalam java dapat menggunakan perintah …


A. /*…*/
B. //
C. #
D. // dan /*…*/
E. #, // dan /*…*/

12. Pada pemrograman java terdapat beberapa tipe operator, berikut yang bukan adalah …
A. Operator relasi
B. Operator logika
C. Operator string
D. Operator aritmatika
E. Operator kondisi

13. Hasil keluaran dari operator relasi adalah menghasilkan nilai dengan tipe data …
A. Boolean
B. Char
C. Int
D. String
E. Double

14. Fungsi dari perator unary increment adalah … nilai yang tersimpan dalam bentuk variabel
A. Mengurangi
B. Menambah
C. Membagi
D. Membulatkan
E. Menghilangkan

15. Fungsi dari operator unary decrement adalah … nilai yang tersimpan dalam bentuk variabel.
A. Mengurangi
B. Menambah
C. Membagi
D. Membulatkan
E. Menghilangkan

16. Statement yang hanya akan mengeksekusi pernyataan hanya jika if bernilai benar yaitu …
A. If
B. If else
C. If else if
D. Switch
E. Break

Hal 3 dari 9 PTS Gasal T.P. 2019/2020


DOKUMEN SEKOLAH KODE SOAL
RAHASIA 10E-XI/PBO/RPL

17. Flowchart diatas merupakan statement …


A. If
B. If else
C. If else if
D. Switch
E. Break

18. Perintah for berikut ini akan dijalankan sebanyak 5 kali, yaitu …
A. For(int i=1; i<=5; i++)
B. For(int i=0; i<=5; i++)
C. For(int i=5; i>=1; i--)
D. For(int i=5; i>0; i--)
E. For(int i=5; i=5; i++)

19. Berikut ini adalah inisialisasi dari bentuk array yang tepat adalah …
A. Int
B. Int []
C. String ()
D. String (“ ”)
E. Double {}

20. int[] angka = {1,2,3,4,5}; pada array berikut, integer bernilai 3 berada pada indeks ke-…
A. 0
B. 1
C. 2
D. 3
E. 4

21. String[] nama = {“Budi”, “Putri”, “Doni”, “Salsa”, “Ahmad”}; pada array berikut, isi dari indeks ke-4 adalah

A. Budi
B. Putri
C. Doni
D. Salsa
E. Ahmad

22. Keyword yang digunakan untuk membuat nilai tetap dan tidak dapat berubah adalah …
A. Public
B. Private
C. Final
D. Protected
E. New

23. Suatu method yang dapat dijalankan otomatis pada saat object dari class dibuat, dikenal dengan …
A. Constructor
B. Initializer
C. Inheritance
D. String
E. Statement

24. Class adalah struktur dasar dari OOP. Class terdiri dari dua tipe anggota yaitu …
A. Obyek dan method
B. Atribut dan method
C. Obyek dan atribut
D. Variabel dan method
E. Tipe data dan method

Hal 4 dari 9 PTS Gasal T.P. 2019/2020


DOKUMEN SEKOLAH KODE SOAL
RAHASIA 10E-XI/PBO/RPL

25. Gabungan antara beberapa data dan fungsi yang masing-masing bekerja bersama-sama dan tidak dapat
dipisahkan merupakan definisi dari …
A. Variabel
B. Class
C. Atribut
D. Obyek
E. Method

Perhatikan gambar dibawah ini untuk soal nomor 26 sampai 28

26. Sebutkan nama class yang tepat untuk gambar diatas adalah …
A. Motor
B. Mobil
C. Sepeda
D. Mengendarai
E. Mogok

27. Berikut atribut dari gambar diatas, kecuali …


A. Merek
B. Warna
C. Tahun produksi
D. Harga
E. Berjalan

28. Mengendarai, berjalan, mogok merupakan bentuk dari …


A. Nama class
B. Nama obyek
C. Atribut
D. Method
E. package

29. Pada method function perintah yang digunakan untuk mencetak nilai adalah …
A. Break
B. Void
C. Static
D. Return
E. If

30. Berikut ini adalah hak akses yang dapat ditambahkan didepan method java, kecuali …
A. Final
B. Public
C. Private
D. Static
E. Protected

31. Untuk membuat frame pada GUI menggunakan …


A. jFrame
B. jLabel
C. jPanel

Hal 5 dari 9 PTS Gasal T.P. 2019/2020


DOKUMEN SEKOLAH KODE SOAL
RAHASIA 10E-XI/PBO/RPL

D. jTextArea
E. jTable

32. Untuk memasukan text pada sebuah form menggunakan…


A. jButton
B. jTextField
C. jRadioButton
D. jTextArea
E. jFullBar

33. Untuk membuat pilihan menu makanan pada aplikasi warteg menggunakan
A. jButton
B. jTextField
C. jRadioButton
D. jTextArea
E. jCheckBox

34.
Fungsi source code diatas adalah
A. Menyimpan inputan pada variable txt_angka1
B. Membuat variable txt_angka1
C. Membuat parsing data float pada txt_angka1
D. Memproses getText pada variable txt_angka1
E. Membuat float di txt_angka1

35.
Untuk membuat pembagian dengan background hitam, menggunakan
A. Text Field dan Button
B. Panel dan Label
C. Frame dan Panel
D. Label dan Button
E. Label dan TextField

36. Dengan memperhatikan gambar nomor 35, Bagi dibuat menggunakan


A. TextArea
B. Tabel
C. Button
D. Text Field
E. Label

Hal 6 dari 9 PTS Gasal T.P. 2019/2020


DOKUMEN SEKOLAH KODE SOAL
RAHASIA 10E-XI/PBO/RPL

37. Perhatikan Source code berikut

Jika p = 5 dan l = 7 maka hasil yang muncul pada txt_luas adalah


A. 30
B. 35
C. 40
D. 45
E. 50

Perhatikan gambar berikut untuk mengerjakan soal nomor 38, 39, 40, 41

38. Source code yang berfungsi untuk menyimpan inputan dari user ada dibaris
A. 147
B. 146
C. 145
D. 144
E. 143

39. Untuk memperoleh hasil Dewasa maka user harus memasukan angka
A. >17
B. >16
C. >13
D. >14
E. >10

40. Jika user memasukan angka 19


A. BALITA
B. ANAK-ANAK
C. REMAJA
D. DEWASA
E. LANSIA

41. Fungsi getText() pada baris ke 143 adalah


A. Menerima dan menyimpan inputan dari user
B. Memproses keluaran
C. Melakukan perhitungan percabangan
D. Melakukan eksekusi program
E. Menyimpan hasil keluaran

42. Library yang digunakan untuk menghubungkan antara java dan MySQL adalah
A. MySQL Import

Hal 7 dari 9 PTS Gasal T.P. 2019/2020


DOKUMEN SEKOLAH KODE SOAL
RAHASIA 10E-XI/PBO/RPL

B. MySQL Connection
C. MySQL JDBC Driver
D. MySQL JDBC Connector
E. MySQL JDBC Auth

43.
Nama database pada kelas KoneksiDB adalah
A. 3306
B. jdbc
C. mysql
D. localhost
E. abc

44. perhatikan gambar disoal no 43


server yang digunakan pada kelas Koneksi DB di soal no 43 adalah
A. 3306
B. jdbc
C. mysql
D. localhost
E. abc

45.
Koneksi gagal ditunjukan oleh baris
A. 27
B. 28
C. 29
D. 30
E. 31

46. Perhatikan gambar di nomor 45, Koneksi berhasil ditunjukan oleh baris
A. 27
B. 28
C. 29
D. 30
E. 31

Hal 8 dari 9 PTS Gasal T.P. 2019/2020


DOKUMEN SEKOLAH KODE SOAL
RAHASIA 10E-XI/PBO/RPL

47.
Nama kelas koneksi pada source code diatas adalah
A. Koneksi
B. DBKoneksi
C. KoneksiDB
D. KoneksiD
E. Excecute

48. Perhatikan gambar di nomor 47; koneksi database untuk menambah data ditunjukan pada baris
A. 387
B. 388
C. 389
D. 390
E. 391

49. Perhatikan gambar di nomor 47; Nama variable yang bertipe textfield bernama
A. txtNIS, txtNama, txtKelas, txtAlamat
B. txtAlmat, txtNIS, txtHoby, txtKelamin
C. txtNIS, txtNama, txtKelamin, txtHoby
D. txtNIS, txtSekolah, txtKelas, txtAlamat
E. txtNIS, txtNama, txtKelas, txtRumah

50. Perhatikan gambar di nomor 47; Variable ntuk memilih kelamin menggunakan
A. Radio Button
B. Label
C. Text Field
D. Button
E. CheckBox

Hal 9 dari 9 PTS Gasal T.P. 2019/2020