KETERANGAN SOAL
Jumlah Daya Proporsi Jawaban pada pilihan
No Digunakan untuk Tanggal Tk Kesukaran Ket
Siswa Pembeda A B C D E
KETERANGAN SOAL
Jumlah Daya Proporsi Jawaban pada pilihan
No Digunakan untuk Tanggal Tk Kesukaran Ket
Siswa Pembeda A B C D E
PAT GENAP 40 Sedang
KARTU SOAL BENTUK SUBYEKTIF
d
Materi
konsep pemrograman berorientasi objek
Indikator Soal
Siswa dapat menyebutkan keuntungan
menggunakan pemrograman berorientasi
objek
KETERANGAN SOAL
Jumlah Daya Proporsi Jawaban pada pilihan
No Digunakan untuk Tanggal Tk Kesukaran Ket
Siswa Pembeda A B C D E
PAT GENAP 40 Sedang
KARTU SOAL BENTUK SUBYEKTIF
Materi
Penggunaan operator
Indikator Soal
Siswa dapat menyebutkan kegunaan dari
suatu operator
KETERANGAN SOAL
Jumlah Daya Proporsi Jawaban pada pilihan
No Digunakan untuk Tanggal Tk Kesukaran Ket
Siswa Pembeda A B C D E
PAT GENAP 40 Sedang
KARTU SOAL BENTUK SUBYEKTIF
a
Materi
Penggunaan operator
Indikator Soal
Siswa dapat menyebutkan kegunaan dari
suatu operator
KETERANGAN SOAL
Jumlah Daya Proporsi Jawaban pada pilihan
No Digunakan untuk Tanggal Tk Kesukaran Ket
Siswa Pembeda A B C D E
PAT GENAP 40 Sedang
KARTU SOAL BENTUK SUBYEKTIF
Indikator Soal
Siswa dapat menyebutkan bahasa
pemrograman yang menggunakan konsep
OOP
KETERANGAN SOAL
Jumlah Daya Proporsi Jawaban pada pilihan
No Digunakan untuk Tanggal Tk Kesukaran Ket
Siswa Pembeda A B C D E
PAT GENAP 40 Sedang
KARTU SOAL BENTUK SUBYEKTIF
e
Materi
konsep pemrograman berorientasi objek
Indikator Soal
Siswa dapat menyebutkan keuntungan
menggunakan pemrograman java
KETERANGAN SOAL
Jumlah Daya Proporsi Jawaban pada pilihan
No Digunakan untuk Tanggal Tk Kesukaran Ket
Siswa Pembeda A B C D E
PAT GENAP 40 Sedang
KARTU SOAL BENTUK SUBYEKTIF
a
Materi
Penggunaan text editor
Indikator Soal
Siswa dapat menyebutkan text editor yang
digunakan untuk membuat program java
KETERANGAN SOAL
Jumlah Daya Proporsi Jawaban pada pilihan
No Digunakan untuk Tanggal Tk Kesukaran Ket
Siswa Pembeda A B C D E
PAT GENAP 40 Sedang
KARTU SOAL BENTUK SUBYEKTIF
c
Materi
Path
Indikator Soal
Siswa dapat menguraikan penghubung lokasi-
lokasi yang akan digunakan oleh program java
KETERANGAN SOAL
Jumlah Daya Proporsi Jawaban pada pilihan
No Digunakan untuk Tanggal Tk Kesukaran Ket
Siswa Pembeda A B C D E
PAT GENAP 40 Sedang
KARTU SOAL BENTUK SUBYEKTIF
KETERANGAN SOAL
Jumlah Daya Proporsi Jawaban pada pilihan
No Digunakan untuk Tanggal Tk Kesukaran Ket
Siswa Pembeda A B C D E
PAT GENAP 40 Sedang
KARTU SOAL BENTUK SUBYEKTIF
Materi e
Tipe data primitf
Indikator Soal
Siswa dapat menyebutkan macam-macam tipe
data primitif
KETERANGAN SOAL
Jumlah Daya Proporsi Jawaban pada pilihan
No Digunakan untuk Tanggal Tk Kesukaran Ket
Siswa Pembeda A B C D E
PAT GENAP 40 Sedang
KARTU SOAL BENTUK SUBYEKTIF
KETERANGAN SOAL
Jumlah Daya Proporsi Jawaban pada pilihan
No Digunakan untuk Tanggal Tk Kesukaran Ket
Siswa Pembeda A B C D E
PAT GENAP 40 Sedang
KARTU SOAL BENTUK SUBYEKTIF
Materi b
Tipe data primitf
Indikator Soal
Siswa dapat menuliskan penggunaan tipe data
dan variable pada suatu program java
KETERANGAN SOAL
Jumlah Daya Proporsi Jawaban pada pilihan
No Digunakan untuk Tanggal Tk Kesukaran Ket
Siswa Pembeda A B C D E
PAT GENAP 40 Sedang
KARTU SOAL BENTUK SUBYEKTIF
Materi
e
Class JOptionPane
Indikator Soal
Siswa dapat menentukan paket javax.swing
pada class JOptionPane
KETERANGAN SOAL
Jumlah Daya Proporsi Jawaban pada pilihan
No Digunakan untuk Tanggal Tk Kesukaran Ket
Siswa Pembeda A B C D E
PAT GENAP 40 Sedang
KARTU SOAL BENTUK SUBYEKTIF
KETERANGAN SOAL
Jumlah Daya Proporsi Jawaban pada pilihan
No Digunakan untuk Tanggal Tk Kesukaran Ket
Siswa Pembeda A B C D E
PAT GENAP 40 Sedang
KARTU SOAL BENTUK SUBYEKTIF
b
Materi
Class built-in
Indikator Soal
Siswa dapat menentukan jumlah class built-in
dalam java
KETERANGAN SOAL
Jumlah Daya Proporsi Jawaban pada pilihan
No Digunakan untuk Tanggal Tk Kesukaran Ket
Siswa Pembeda A B C D E
PAT GENAP 40 Sedang
KARTU SOAL BENTUK SUBYEKTIF
e
Materi
pemanfaatan class built in (class math).
Indikator Soal
Siswa dapat menentukan class built-in dalam
yang digunakan dalam java
KETERANGAN SOAL
Jumlah Daya Proporsi Jawaban pada pilihan
No Digunakan untuk Tanggal Tk Kesukaran Ket
Siswa Pembeda A B C D E
PAT GENAP 40 Sedang
KARTU SOAL BENTUK SUBYEKTIF
Materi b
pemanfaatan class built in (class math).
Indikator Soal
Siswa dapat menentukan methode-methode
yang digunakan dalam class string
KETERANGAN SOAL
Jumlah Daya Proporsi Jawaban pada pilihan
No Digunakan untuk Tanggal Tk Kesukaran Ket
Siswa Pembeda A B C D E
PAT GENAP 40 Sedang
KARTU SOAL BENTUK SUBYEKTIF
a
Materi
pemanfaatan class String dan Wrapper
Indikator Soal
Siswa dapat memahami software yang dimiliki
oleh java SDK
KETERANGAN SOAL
Jumlah Daya Proporsi Jawaban pada pilihan
No Digunakan untuk Tanggal Tk Kesukaran Ket
Siswa Pembeda A B C D E
PAT GENAP 40 Sedang
KARTU SOAL BENTUK SUBYEKTIF
Materi b
Dasar interface
Indikator Soal
Siswa dapat memahami keyword interface
KETERANGAN SOAL
Jumlah Daya Proporsi Jawaban pada pilihan
No Digunakan untuk Tanggal Tk Kesukaran Ket
Siswa Pembeda A B C D E
PAT GENAP 40 Sedang
KARTU SOAL BENTUK SUBYEKTIF
c
Materi
Dasar Exception
Indikator Soal
Siswa dapat memahami event yang
menjalankan alur proses normal pada program
KETERANGAN SOAL
Jumlah Daya Proporsi Jawaban pada pilihan
No Digunakan untuk Tanggal Tk Kesukaran Ket
Siswa Pembeda A B C D E
PAT GENAP 40 Sedang
KARTU SOAL BENTUK SUBYEKTIF
Materi c
Dasar Exception
Indikator Soal
Siswa dapat memahami kesalahan yang terjadi
pada sebuah program exception
KETERANGAN SOAL
Jumlah Daya Proporsi Jawaban pada pilihan
No Digunakan untuk Tanggal Tk Kesukaran Ket
Siswa Pembeda A B C D E
PAT GENAP 40 Sedang
KARTU SOAL BENTUK SUBYEKTIF
Materi d
Pengantar Interface
Indikator Soal
Siswa dapat menentukan sintaks yang
digunakan untuk membuat abstract class
KETERANGAN SOAL
Jumlah Daya Proporsi Jawaban pada pilihan
No Digunakan untuk Tanggal Tk Kesukaran Ket
Siswa Pembeda A B C D E
PAT GENAP 40 Sedang
KARTU SOAL BENTUK SUBYEKTIF
d
Materi
Dasar Exception
Indikator Soal
Siswa dapat memahami pelatakan penangan
error
KETERANGAN SOAL
Jumlah Daya Proporsi Jawaban pada pilihan
No Digunakan untuk Tanggal Tk Kesukaran Ket
Siswa Pembeda A B C D E
PAT GENAP 40 Sedang
PEMERINTAH PROVINSI JAWA TIMUR
DINAS PENDIDIKAN
SEKOLAH MENENGAH KEJURUAN NEGERI 1 SUMBERASIH
Jl. Brawijaya No.78 Lemahkembar Kecamatan Sumberasih
Email : smkn.sumberasih@gmail.com Telp. (0335) 435952 Kode Pos :67251
PROBOLINGGO
Tiap Nomor Jika Jawaban Benar Adalah 2,5. Sehingga 40 x 2,5 = 100
PEMERINTAH PROVINSI JAWA TIMUR
DINAS PENDIDIKAN
SEKOLAH MENENGAH KEJURUAN NEGERI 1
SUMBERASIH
Jl. Brawijaya No.78 Lemahkembar Kecamatan Sumberasih
Telp. (0335) 435952 Email : smkn.sumberasih@gmail.com
PROBOLINGGO Kode Pos :67251
2. Konsep yang membagi program menjadi beberapa objek yang saling berinteraksi disebut….
f. OOP
g. Class berorientasi objek
h. Pemrograman Objek
i. Pemrograman berstandar objek
j. COBOL
f. Salam.java
g. salam.java
h. salam
i. class salam.java
j. class.java
6. Dua buah variable dihubungkan dengan sebuah operator seperti berikut (Panjang_1 !=
Panjang_2), maksud dari penggunaan operator tersebut adalah....
f. Panjang 1 sama dengan Panjang 2
g. Panjang 1 lebih kecil dari Panjang 2
h. Panjang 1 tidak sama dengan Panjang 2
i. Panjang 1 lebih kecil dari sama dengan Panjang 2
j. Panjang 2 lebih kecil dari Panjang 2
10. Perangkat lunak yang harus tersedia sebelum membuat program java yaitu....
f. J2SDK
g. Xampp
h. SQL server
i. Netbeans
j. Mysql
11. Text editor yang biasa digunakan untuk mengedit listing program dan membuat program java
adalah....
f. Notepad
g. Access
h. Linux
i. Builder
j. Visual Basic
12. Suatu sistem variable yang digunakan untuk menghubungkan lokasi-lokasi yang akan
digunakan oleh program java yaitu.…
f. Class Main
g. Class Variable
h. ClassPath
i. Class program
j. Public Class
14. Di bawah ini yang termasuk tipe data primitif adalah, kecuali....
f. Byte
g. double
h. Long
i. Int
j. String
15. Tipe data yang digunakan untuk data bilangan bulat adalah….
a. Float dan char
b. Int dan Long
c. Int dan Float
d. Long dan Double
e. Boolean dan Char
16. Tipe data dan variable pada java dapat dituliskan sebagai berkut…….
a. Panjang:integer;
b. Int Panjang;
c. Int Panjang Kubus;
d. Int Panjang_Kubus
e. Int Panjang
17. Kelas JOptionPane di bawah ini yang merupakan paket dari javax.swing adalah…
a. System.out.println();
b. New System();
c. System.out.print();
d. Public static();
e. showInputDialog();
20. Beberapa entitas yang memiliki sifat dan tingkah laku akan membentuk kesatuan dan disebut
sebagai.…
f. Class
g. Main()
h. Sistem
i. Objek
j. Instans
21. Setiap variabel pasti memiliki tipe data, untuk itu kita harus bisa menuliskan tipe data dan
variabel dengan benar. Penulisan tipe data dan variabel dalam java yang benar adalah....
a. String Nama Siswa;
b. String_Nama Siswa;
c. Int panjang segitiga;
d. Int panjang_segitiga;
e. Int_panjang_segitiga;
22. Komentar merupakan perintah yang digunakan untuk menjelaskan suatu perintah dalam
program. Di bawah ini tanda yang digunakan untuk menuliskan sebuah komentar adalah,
kecuali....
F. //
G. ++
H. /**
I. /*
J. /** dan */
23. Sebuah program dengan nama class Siswa, kemudian program tersebut akan dijalankan.
Perintah untuk menjalankannya yaitu....
F. Javac Siswa.java dan Java Siswa
G. Javac class Siswa.java dan Java class Siswa
H. Javac Siswa dan Java Siswa.java
I. Javac class Siswa dan Java class Siswa.java
Class Siswa.java dan class Java Siswa
24. Pada saat kita mengekskusi program yang telah kita buat terdapat dua perintah yang harus
dijalankan yaitu kompilasi dan running program. Yang dimaksud dengan kompilasi program
adalah....
a. Melihat hasil program
b. Membuat program
c. Menjalankan program
d. Mengecek program
e. Menyeting program
25. Langkah untuk membuat package dalam java terdapat....
a. 2 langkah
b. 1 langkah
c. 3 langkah
d. 4 langkah
e. 5 langkah
26. Syarat pembuatan nama package dalam java adalah….
a. Diawali nama class
b. Diakhiri nama class
c. Diawali huruf kecil
d. Diawali simbol ()
e. Diakhiri simbol {
27. Cara penggunaan suatu package terdapat … cara
a. 2 cara
b. 3 cara
c. 4 cara
d. 5 cara
e. 6 cara
28. Class built-in di dalam java terdapat….
a. 5
b. 7
c. 6
d. 3
e. 4
29. Sebuah class dapat mengimplementasikan 1 interface yang sudah dibuat dengan keyword….
a. Class
b. Public
c. Interface
d. Static void
e. Implements
30. Cara menggunakan interface pada kelas lain, harus menggunakan keyword….
a. Class
b. implements
c. Public
d. Interface
e. Static void
31. Abstract class dapat digunakan oleh class lain melalui pewarisan dengan menggunakan
keyword….
a. extends
b. implements
c. Public
d. Interface
e. Static void
32. Sebuah interface dapat diimplementasikan ke dalam suatu class dengan menggunakan
keyword….
a. extends
b. implements
c. Public
d. Interface
e. Static void
33. Sebuah event yang menjalankan alur proses normal pada program, yaitu...
a. Throwables
b. Array
c. Exception
d. Print writer
e. Finally
34. Kemunculan sebuah bug atau kesalahan maka bug tersebut dapat dianggap sebuah object
karena...
a. Throwable
b. Exception Handing
c. Exception
d. Abnormal conditions
e. Indicates
35. Ada lima keywords yang digunakan oleh java untuk menangani execption, kecuali...
a. Char
b. Try
c. Cath
d. Finally
e. Throw
36. Terdapat tiga kelas dalam exception, berikut urutan kelas yang benar adalah….
a. Arithmetic exception , file not exception , error system
b. Input mismatch exception, exception, exception throwable
c. Error system, exception , exception runtime
d. Illegal argument exception, arithmetic exception , exception
e. Dasar exception, Nullpointer exception , subclass exception
37. Pada sintaks di bawah ini yang termasuk nama interface terdapat pada baris ke....
a. 1
b. 2
c. 3
d. 4
a. 5
38. Sintaks di bawah ini digunakan untuk membuat....
a. Membuat objek
b. Membuat implements
c. Membuat class hewan
d. Membuat abstract class
e. Membuat super class
39. Sintaks di bawah ini digunakan untuk mendeklarasikan....
a. Interface
b. Class objek
c. Extends
d. Abstract class
e. Abstract method
40. Penanganan error dengan throws diletakkan di....
a. Di dalam class
b. Di dalam method
c. Pendeklarasian class
d. Pendeklarasian method
e. Pendeklarasian tipe data
KUNCI JAWABAN SOAL PAT GANJIL 2021
1. d 15. e 29. c
2. b 16. a 30. e
3. b 17. b 31. e
4. a 18. a 32. a
5. d 19. b 33. C
6. a 20. e 34. d
7. a 21. b 35. a
8. a 22. a 36. c
9. b 23. a 37. e
10. e 24. b 38. e
11. b 25. c 39. e
12. d 26. a 40. b
13. c 27. b
14. a 28. a
Penulisan alamat Class Path di bawah ini yang benar adalah....
C:\Program Files\Java\jdk1.7.0\bin;PATH
C:\Program Files\Java\jdk1.7.0\bin%PATH%
C:\Program Files\Java\jdk1.7.0\bin\%PATH%
C:\Program Files\Java\jdk1.7.0\bin;%PATH%
C:\Program Files\Java\jdk1.7.0\bin
Konsep yang membagi program menjadi beberapa objek yang saling berinteraksi disebut….
OOP
Class berorientasi objek
Pemrograman Objek
Pemrograman berstandar objek
COBOL
Salam.java
salam.java
salam
class salam.java
class.java
Di bawah ini adalah keuntungan menggunakan pemrograman berorientasi objek adalah, kecuali.…
Alami
Dapat diandalkan (reliable)
Efisien waktu
Tidak efektif dan efisien
Dapat diperluas (extendable)
Dua buah variable dihubungkan dengan sebuah operator seperti berikut (Panjang_1 != Panjang_2),
maksud dari penggunaan operator tersebut adalah....
Panjang 1 sama dengan Panjang 2
Panjang 1 lebih kecil dari Panjang 2
Panjang 1 tidak sama dengan Panjang 2
Panjang 1 lebih kecil dari sama dengan Panjang 2
Panjang 2 lebih kecil dari Panjang 2
Perangkat lunak yang harus tersedia sebelum membuat program java yaitu....
J2SDK
Xampp
SQL server
Netbeans
Mysql
Text editor yang biasa digunakan untuk mengedit listing program dan membuat program java
adalah....
Notepad
Access
Linux
Builder
Visual Basic
Suatu sistem variable yang digunakan untuk menghubungkan lokasi-lokasi yang akan digunakan
oleh program java yaitu.…
Class Main
Class Variable
ClassPath
Class program
Public Class
Tipe data dan variable pada java dapat dituliskan sebagai berkut…….
Panjang:integer;
Int Panjang;
Int Panjang Kubus;
Int Panjang_Kubus
Int Panjang
Kelas JOptionPane di bawah ini yang merupakan paket dari javax.swing adalah…
System.out.println();
New System();
System.out.print();
Public static();
showInputDialog();
Beberapa entitas yang memiliki sifat dan tingkah laku akan membentuk kesatuan dan disebut
sebagai.…
Class
Main()
Sistem
Objek
Instans
Setiap variabel pasti memiliki tipe data, untuk itu kita harus bisa menuliskan tipe data dan variabel
dengan benar. Penulisan tipe data dan variabel dalam java yang benar adalah....
String Nama Siswa;
String_Nama Siswa;
Int panjang segitiga;
Int panjang_segitiga;
Int_panjang_segitiga;
Komentar merupakan perintah yang digunakan untuk menjelaskan suatu perintah dalam program.
Di bawah ini tanda yang digunakan untuk menuliskan sebuah komentar adalah, kecuali....
//
++
/**
/*
/** dan */
Sebuah program dengan nama class Siswa, kemudian program tersebut akan dijalankan. Perintah
untuk menjalankannya yaitu....
Javac Siswa.java dan Java Siswa
Javac class Siswa.java dan Java class Siswa
Javac Siswa dan Java Siswa.java
Javac class Siswa dan Java class Siswa.java
Class Siswa.java dan class Java Siswa
Pada saat kita mengekskusi program yang telah kita buat terdapat dua perintah yang harus
dijalankan yaitu kompilasi dan running program. Yang dimaksud dengan kompilasi program
adalah....
Melihat hasil program
Membuat program
Menjalankan program
Mengecek program
Menyeting program
Langkah untuk membuat package dalam java terdapat....
2 langkah
1 langkah
3 langkah
4 langkah
5 langkah
Syarat pembuatan nama package dalam java adalah….
Diawali nama class
Diakhiri nama class
Diawali huruf kecil
Diawali simbol ()
Diakhiri simbol {
Cara penggunaan suatu package terdapat … cara
2 cara
3 cara
4 cara
5 cara
6 cara
Class built-in di dalam java terdapat….
5
7
6
3
4
Sebuah class dapat mengimplementasikan 1 interface yang sudah dibuat dengan keyword….
Class
Public
Interface
Static void
Implements
Cara menggunakan interface pada kelas lain, harus menggunakan keyword….
Class
implements
Public
Interface
Static void
Abstract class dapat digunakan oleh class lain melalui pewarisan dengan menggunakan keyword….
extends
implements
Public
Interface
Static void
Sebuah interface dapat diimplementasikan ke dalam suatu class dengan menggunakan keyword….
extends
implements
Public
Interface
Static void
Sebuah event yang menjalankan alur proses normal pada program, yaitu...
Throwables
Array
Exception
Print writer
Finally
Kemunculan sebuah bug atau kesalahan maka bug tersebut dapat dianggap sebuah object karena...
Throwable
Exception Handing
Exception
Abnormal conditions
Indicates
Ada lima keywords yang digunakan oleh java untuk menangani execption, kecuali...
Char
Try
Cath
Finally
Throw
Terdapat tiga kelas dalam exception, berikut urutan kelas yang benar adalah….
Arithmetic exception , file not exception , error system
Input mismatch exception, exception, exception throwable
Error system, exception , exception runtime
Illegal argument exception, arithmetic exception , exception
Dasar exception, Nullpointer exception , subclass exception
Pada sintaks di bawah ini yang termasuk nama interface terdapat pada baris ke....
1
2
3
4
5
Sintaks di bawah ini digunakan untuk membuat....
Membuat objek
Membuat implements
Membuat class hewan
Membuat abstract class
Membuat super class
Sintaks di bawah ini digunakan untuk mendeklarasikan....
Interface
Class objek
Extends
Abstract class
Abstract method
Penanganan error dengan throws diletakkan di....
Di dalam class
Di dalam method
Pendeklarasian class
Pendeklarasian method
Pendeklarasian tipe data