Anda di halaman 1dari 46

Paket Soal

untuk
SMK Kelas XII Semester 2

Bidang Keahlian Bidang Studi


Pemrograman Berbasis Object

DISUSUN OLEH :

I PUTU YOGA TUNAS SUGITHA 210533600658

MIZZUL WAFIR JUFRIANSYAH 190533646861

MUHAMMAD ZULKIFLI 190533646803

PROGRAM STUDI TEKNIK INFORMATIKA

TEKNIK ELEKTRO

UNIVERSITAS NEGERI MALANG

OKTOBER 2021
Lembar Soal

Mata Uji : Pemrograman Berbasis Object (PBO)

Satuan Pendidikan : Sekolah Menengah Kejuruan (SMK)

Kelas : XII

Semester : 2 ( Genap)

Waktu : 100 menit

Petunjuk Umum

1. Isikan identitas Anda pada Lembar Jawaban yang tersedia dengan menggunakan
pulpen

2. Silangkan (X) huruf pada Lembar Jawaban yang dianggap benar,

3. Jagalah Lembar Jawaban agar tidak rusak, sobek ataupun terlipat,

4. Jumlah soal sebanyak 100 butir,

5. Pilihan jawaban tidak boleh lebih dari 1 (satu),

6. Periksa dan bacalah setiap butir soal sebelum Anda menjawabnya,

7. Laporkan kepada pengawas ujian apabila terdapat lembar soal yang kurang jelas,
rusak atau tidak lengkap,

8. Periksa kembali pekerjaan Anda sebelum diserahkan kepada pengawas ujian,

9. Lembar soal tidak boleh dicoret-coret,

10. Apabila ada jawaban yang dianggap salah maka pilihlah jawaban yang salah
tersebut sampai benar, kemudian coret mendatar pada huruf jawaban lain yang
Anda anggap benar,

Contoh:

a. Sebelum menjawab

b. sesudah menjawab
c. sesudah diperbaiki

11. Setiap bentuk kecurangan adalah pelanggaran.

Lembar Jawaban

Nama :

NISN :

Kelas :

Sekolah :

Email :

Hari/Tgl/Bulan :

Tanda tangan

No JAWABAN SKOR PER ITEM

1 (a) (b) (c) (d)

2 (a) (b) (c) (d)

3 (a) (b) (c) (d)

4 (a) (b) (c) (d)

5 (a) (b) (c) (d)

6 (a) (b) (c) (d)

7 (a) (b) (c) (d)

8 (a) (b) (c) (d)

9 (a) (b) (c) (d)

10 (a) (b) (c) (d)


11 (a) (b) (c) (d)

12 (a) (b) (c) (d)

13 (a) (b) (c) (d)

14 (a) (b) (c) (d)

15 (a) (b) (c) (d)

16 (a) (b) (c) (d)

17 (a) (b) (c) (d)

18 (a) (b) (c) (d)

19 (a) (b) (c) (d)

20 (a) (b) (c) (d)

21 (a) (b) (c) (d)

22 (a) (b) (c) (d)

23 (a) (b) (c) (d)

24 (a) (b) (c) (d)

25 (a) (b) (c) (d)

26 (a) (b) (c) (d)

27 (a) (b) (c) (d)

28 (a) (b) (c) (d)

29 (a) (b) (c) (d)

30 (a) (b) (c) (d)

31 (a) (b) (c) (d)

32 (a) (b) (c) (d)

33 (a) (b) (c) (d)

34 (a) (b) (c) (d)


35 (a) (b) (c) (d)

36 (a) (b) (c) (d)

37 (a) (b) (c) (d)

38 (a) (b) (c) (d)

39 (a) (b) (c) (d)

40 (a) (b) (c) (d)

41 (a) (b) (c) (d)

42 (a) (b) (c) (d)

43 (a) (b) (c) (d)

44 (a) (b) (c) (d)

45 (a) (b) (c) (d)

46 (a) (b) (c) (d)

47 (a) (b) (c) (d)

48 (a) (b) (c) (d)

49 (a) (b) (c) (d)

50 (a) (b) (c) (d)

51 (a) (b) (c) (d)

52 (a) (b) (c) (d)

53 (a) (b) (c) (d)

54 (a) (b) (c) (d)

55 (a) (b) (c) (d)

56 (a) (b) (c) (d)

57 (a) (b) (c) (d)

58 (a) (b) (c) (d)


59 (a) (b) (c) (d)

60 (a) (b) (c) (d)

61 (a) (b) (c) (d)

62 (a) (b) (c) (d)

63 (a) (b) (c) (d)

64 (a) (b) (c) (d)

65 (a) (b) (c) (d)

66 (a) (b) (c) (d)

67 (a) (b) (c) (d)

68 (a) (b) (c) (d)

69 (a) (b) (c) (d)

70 (a) (b) (c) (d)

71 (a) (b) (c) (d)

72 (a) (b) (c) (d)

73 (a) (b) (c) (d)

74 (a) (b) (c) (d)

75 (a) (b) (c) (d)

76 (a) (b) (c) (d)

77 (a) (b) (c) (d)

78 (a) (b) (c) (d)

79 (a) (b) (c) (d)

80 (a) (b) (c) (d)

81 (a) (b) (c) (d)

82 (a) (b) (c) (d)


83 (a) (b) (c) (d)

84 (a) (b) (c) (d)

85 (a) (b) (c) (d)

86 (a) (b) (c) (d)

87 (a) (b) (c) (d)

88 (a) (b) (c) (d)

89 (a) (b) (c) (d)

90 (a) (b) (c) (d)

91 (a) (b) (c) (d)

92 (a) (b) (c) (d)

93 (a) (b) (c) (d)

94 (a) (b) (c) (d)

95 (a) (b) (c) (d)

96 (a) (b) (c) (d)

97 (a) (b) (c) (d)

98 (a) (b) (c) (d)

99 (a) (b) (c) (d)

100 (a) (b) (c) (d)

Skor Total
SOAL

1.Fitur di Java yang memungkinkan programmer mengatur penanganan error yang


terjadi dalam program, disebut:

a.exception handling

b.memory handling

c.Destructor

d.gerbage collector

2.Merupakan tipe exception yang tidak ditangani dengan blok try-catch, karena
berhubungan dengan Java run-time system/environment. kalimat tersebut merupakan
pengertian dari ?

a.Class Error

b.class Exception

c.class Throwable

d.Subclass

3.Kelas Throwable merupakan akar dari semua kelas exception. Semua kelas
exception java mewarisi secara langsung atau tidak langsung dari Throwable. Kelas
Throwable dapat diklasifikasikan sebagai berikut.

a.error system

b.exception

c.exception runtime

d.exception handling

dari pilihan di atas jawab yang benar adalah....

a.a),b), dan c)

b.a), dan c)

c.a), dan d)

d.semua jawaban benar


4.Exception runtime yang mendeskripsikan kesalahan pemrograman, seperti casting
yang salah, pengaksesan array diluar batas, dan kesalahan numerik, direpresentasikan
oleh kelas....

a.RuntimeException

b.IndexOutOfBoundsException

c.ArithmeticException

d.SecurityException

5. pernyataan 1 : Kesalahan (errors) yang terjadi saat runtime,

menyebabkan gangguan pada alur eksekusi program.

pernyataan 2 : Untuk menghindari pemborosan waktu pada proses error-checking,


Java menyediakan mekanisme penanganan exception

Dari kedua pernyataan di atas, pilihan jawaban yang tepat terkait kedua pernyataan di
atas adalah.....

a.pernyataan 1 dan 2 benar tetapi tidak berkaitan

b.pernyataan 1 dan 2 benar serta saling berkaitan

c.pernyataan 1 benar tetapi pernyataan 2 salah

d.pernyataan 1 dan 2 salah

6. Fasilitas di java yang memberikan flexibilitas kepada developer untuk menangkap


bug atau kesalahan yang terjadi ketika program berjalan merupakan definisi dari…

exception handling

b. thrown exception

c.file handling

d.problem handling

7. Pernyataan 1 : Superclass dari semua error dan exception di bahasa pemrograman java

Pernyataan 2 :Objek turunan saja yang dapat di throw oleh JVM atau java thrown statement

Dari kedua pernyataan di atas, pilihan jawaban yang tepat terkait kedua pernyataan di atas
adalah.....

a. pernyataan 1 dan 2 benar serta saling berkaitan


b. pernyataan 1 dan 2 benar tetapi tidak berkaitan
c. pernyataan 1 benar dan pernyataan 2 salah
d. pernyataan 1 salah tetapi pernyataan 2 benar

8. Pernyataan 1 : Runtime Exception yang terjadi ketika variabel diakses yang tidak
menunjuk ke objek apa pun dan tidak merujuk ke nol atau null

Pernyataan 2 : Karena merupakan runtime exception jadi tidak perlu di tangkap atau di
handle melalui aplikasi program

Dari kedua pernyataan di atas, pilihan jawaban yang tepat terkait kedua pernyataan di
atas adalah.....

a. pernyataan 1 dan 2 benar serta saling berkaitan


b. pernyataan 1 dan 2 benar tetapi tidak berkaitan
c. pernyataan 1 benar dan pernyataan 2 salah
d. Kedua pernyataan adalah salah

9. Kesalahan yang terjadi pada sistem pada java dikenal dengan…

a. error system
b. error program
c. error file
d. error class

10. Subkelas dari exception yang berfungsi untuk menangani kesalahan pada
perhitungan adalah....

a. arithmathic exception
b. runtime exception
c. stackOverFlowException
d. Nullpointerexception

11. kejadian pada program yang tidak sesuai dengan yang diharapkan karena kesalahan
dari pengguna program merupakan definisi dari…

a. Error
b. Wrong
c. Exception
d. Problem

12. Pernyataan 1 : subkelas dari Throwable yang mengindikasi sebuah masalah serius dari
sebuah aplikasi

Pernyataan 2 : kebanyakan merupakan kondisi yang abnormal yang tidak seharusnya di


tangkap

Dari kedua pernyataan di atas, pilihan jawaban yang tepat terkait kedua pernyataan di atas
adalah.....
a. pernyataan 1 dan 2 benar serta saling berkaitan
b. pernyataan 1 dan 2 benar tetapi tidak berkaitan
c. pernyataan 1 benar dan pernyataan 2 salah
d. Kedua pernyataan adalah salah

13. kondisi yang dapat diterima oleh user program. Umumnya hal tersebut disebabkan oleh
beberapa kesalahan pada kode program merupakan pengertia dari.....

a. exception class
b. error class
c. throwable class
d. Catch

14. Pernyataan 1 : merupakan kelas tertinggi dalam bahasa pemrograman java

Pernyataan 2 : semua method yang secara default sudah ada di java diturunkan dari kelas
tersebut

Dari kedua pernyataan di atas, pilihan jawaban yang tepat terkait kedua pernyataan di atas
adalah.....

a. pernyataan 1 dan 2 benar tetapi tidak berkaitan


b. pernyataan 1 dan 2 benar serta saling berkaitan
c. pernyataan 1 benar dan pernyataan 2 salah
d. Kedua pernyataan adalah salah

15. superclass dalam java yang digunakan untuk menangkap semua jenis error dan
exception dalam program merupakan fungsi dari.....

a. kelas throwable
b. kelas exception
c. kelas error
d. kelas handling

16. kata atau rangkaian kata yang dituliskan user di mesin pencari untuk menemukan
halaman web yang sesuai, berisi informasi yang mereka cari. merupakan pengertian dari?

a. keyword
b. Exception
c. Catch
d. Throw out
17. Secara umum ada 4 keyword yang mana setiap jenisnya memiliki tingkat persaingan
yang berbeda-beda.kata kunci yang pendek dan biasanya hanya terdiri dari satu atau dua
kata. Jenis keyword yang ini memiliki tingkat persaingan yang sangat tinggi. Sangat sulit
bersaingan pada keyword seperti ini karena biasanya anda akan melawan
perusahaan-perusahaan yang memiliki tim SEO yang sangat ahli. Namun jika anda
memang memiliki ilmu SEO yang tinggi, tidak ada salahnya untuk bersaing disini.

Ini merupakan penjelasan dari jenis keyword apa?

a. Short tail keyword


b. Long tail keyword
c. Keyword abadi
d. Keyword Musiman

18. public class A {

public static void main(String[] args) {

(.....){

int a = 1/0;

//berpotensi untuk menimbulkan kesalahan yaitu pembagian dengan bilangan 0

System.out.println("perintah selanjutnya");

}catch(NullPointerException e){

}catch(ArrayIndexOutOfBoundsException e){

}catch(Exception e){

kata kunci yang tepat untuk mengisi (.....) adalah....

a. Try
b. Catch
c. Throw
d. Finally
19. (....)(Exception kesalahan)

System.out.println(“mohon maaf, terdapat kesalahan

pada program”);

//lakukan hal lainnya disini

kata kunci yang tepat untuk mengisi (.....) adalah....

a. Catch
b. Try
c. Throw
d. Finally

20. Pada kode program manakah keyword finally sebaiknya di letakkan…

a. 1 public class A

2{

3 public static void main(String[] args) {

4 try

5{

6 int a = 1/0; }

7 (.....)

8{

9 System.out.println("terima kasih telah menjalankan program");

10 }

11 }

12 }
21. IllegalArgumentException iae = new IllegalArgumentException("Argumen Salah");
throw iae;

Program diatas merupakan salah satu operasi dari Model penanganan exception yaitu ?

a. melempar (throwing) eksepsi


b. mendeklarasikan (declaring) eksepsi
c. menangkap (catching) eksepsi
d. blok try-catch

22. Apa saja yang digunakan untuk menangani exception sendiri didalam java?

a. throw, throws, try, catch dan finally


b. throw, choose, try, watch dan finally
c. get, throws, try, catch dan end
d. choose, throws, try, catch dan finally

23. Sebuah keyword yang digunakan untuk melemparkan suatu bug yang dibuat secara
manual adalah…

a. Throw
b. Throws
c. Catch
d. Finally

24. Ada berapa method standard yang dapat digunakan untuk menampilkan pesan
exception?

a. 4
b. 3
c. 2
d. 1

25. Bentuk umum :

TipeException namaObjek = new TipeException;

throw namaObjek;

Dapat Diringkas menjadi :

a. throw namaObjek TipeException;


b. throw Objek TipeException;
c. throws namaObjek TipeException;
d. throw namaObjek Exception;
26. Berikut ini adalah aspek kunci tentang sintak dari konstruksi try-catch-finally:

1. Notasi blok bersifat perintah.

2. Setiap blok try, terdapat satu atau lebih blok catch, tetapi hanya satu blok

finally.

3. Blok catch dan blok finally harus selalu muncul dalam konjungsi dengan

blok try, dan di atas urutan.

4. Blok try harus diikuti oleh maksimal satu blok catch ATAU satu blok

finally.

Dari ke - 4 aspek di atas, pilihan yang paling benar adalah…

a. 1),2), dan 3)
b. 1),2), dan 4)
c. 1) dan 3)
d. 2) dan 4)

27. import java.io.*;

class GFG {

// Main Method

public static void main(String[] args)

throws Exception

try {

testException1();

catch (Throwable e) {

e.(...)();

}
// method which throws Exception

public static void testException1()

throws Exception

// create a ArrayIndexOutOfBoundsException Exception

ArrayIndexOutOfBoundsException

ae

= new ArrayIndexOutOfBoundsException();

// create a new Exception

Exception ioe = new Exception();

// initialize the cause and throw Exception

ioe.initCause(ae);

throw ioe;

Method yang dapat mengisi (...) agar ketika kode program dijalankan akan menampilkan
"java.lang.Exception

at GFG.testException1(File.java:36)

at GFG.main(File.java:15)

Caused by: java.lang.ArrayIndexOutOfBoundsException

at GFG.testException1(File.java:32)

... 1 more" atau informasi terkait object throwable adalah…

a. printStackTrace
b. getInfo
c. toString
d. getMessage
28. import java.io.*;

class GFG {

// Main Method

public static void main(String[] args)

throws Exception

try {

// divide the numbers

divide(2, 0);

catch (ArithmeticException e) {

System.out.println("Message String = "

+ e.(...)());

// method which divide two numbers

public static void divide(int a, int b)

throws ArithmeticException

int c = a / b;

System.out.println("Result:" + c);

Method apa yang sebaiknya diisi pada (...) agar ketika kode program di run, maka akan
menampilkan "Message String = / by zero"!

a. getMessage
b. getInfo
c. getMessage
d. toString

29. Method apakah yang digunakan agar ketika sebuah kode program dijalankan akan
menampilkan output "Best_Friend@3d075dc0"...

a. toString()
b. getInfo()
c. getMessage()
d. showMemory()

30. import java.io.*;

class GFG {

// Main Method

public static void main(String[] args)

throws Exception

try {

testException();

catch (Throwable e) {

System.out.println("LocalizedMessage of Exception : "

+ e.(...));

// method which throws IndexOutOfBoundsException

public static void testException()

throws IndexOutOfBoundsException

throw new IndexOutOfBoundsException(

"Forcefully Generated Exception");


}

Method apa yang sebaiknya diisi pada (...) agar ketika kode program dijalankan akan
menampilkan output "LocalizedMessage of Exception : Forcefully Generated Exception"1

a. getLocalizedMessage()
b. getMessage()
c. getInfo()
d. sowInfo()

31. media penyimpanan eksternal bagi program Java merupakan pengertian dari…

a. File
b. Disk
c. Folder
d. Directory

32. Class yang mempunyai sedikitnya satu abstract method adalah

a. Abstract class
b. Interface
c. Abstract Method
d. Class wrapper

33. Pengertian dari String?

a. objek yang memiliki ruang lingkup global yang berfungsi sebagai pembuat string
atau barisan karakter.
b. objek yang memiliki ruang lingkup karakter yang berfungsi sebagai pembuat string
atau barisan global .
c. objek yang memiliki ruang lingkup string yang berfungsi sebagai pembuat global
atau barisan karakter.
d. objek yang memiliki ruang lingkup barisan yang berfungsi sebagai pembuat global
atau string karakter.

34. Bagaimana konsep operasi file dalam bahasa C?

a. suatu prose input atau output file dan memanipulasi file yang berupa membuka file,
merekam data ke file, membaca data dari file, dan menutup file.
b. suatu proses output atau output file dan memanipulasi file yang berupa membuka
file, merekam data ke file, membaca data dari file, dan menutup file.
c. suatu prose input atau output file dan memanipulasi file yang berupa membaca file,
merekam data ke file, membuka data dari file, dan menutup file.
d. suatu prose input atau output file dan memanipulasi file yang berupa merekam file,
membuka data ke file, menutup data dari file, dan membaca file.
35. nama_obyek << … ;

Apa fungsi dari sintaks diatas?

a. Menulis File didalam suatu pemrograman


b. Menghapus file didalam suatu pemrograman
c. Mendistribusikan file didalam programan
d. Mengcopy file didalam suatu pemrograman

36. Cara penulisan source code yang benar dalam menciptakan file adalah...?

a. java.io.PrintWriter keluaran = new java.io.PrintWriter(file);


b. java.io.PrintWriter output = new java.io.PrintWriter(file);
c. java.io.PrintsWriter keluaran = new java.io.PrintsWriter(file);
d. java.io.PrintWriter keluaran = baru java.io.PrintWriter(file);

37. import java.awt.Desktop;


import java.io.*;
public class Solution {
public static void main(String[] args) {
try {
File file = new File("C:\\demo\\demofile.txt");
if(!Desktop.isDesktopSupported()) {
System.out.println("not supported");
return;
}
Desktop desktop = Desktop.getDesktop();
if(file.exists())
desktop.open(file);
}catch(Exception e) {
e.printStackTrace();
}
}
}

Jika program dijalankan maka akan menghasilkan output berupa isi dari file. Jadi fungsi
program di atas adalh untuk.....

a. Membuka file
b. Menutup file
c. Mengimport file
d. Mengekspor file
38. Fungsi dari import java.util.Scanner; adalah…

a. Mempersingkat pengetikan
b. Membuat file scanner
c. menghapus file scanner
d. Menulis file scanner

39. Manakah program yang merupakan contoh dari operasi Menulis ke File import
java.io.File ?
a. import java.io.FileNotFoundException;
import java.io.PrintStream;
class TulisFile {
public static void main(String args[])
throws FileNotFoundException {
PrintStream diskWriter = new PrintStream(“cookedData.txt”);
double unitPrice, quantity, total;
unitPrice = 1000;
quantity = 5;
total = unitPrice * quantity;
diskWriter.println(total);
}}
b. import java.io.FileNotFoundException;
class ReadAndWrite {
public static void main(String args[])
throws FileNotFoundException {
Scanner diskScanner = new Scanner(new File(“rawData.txt”));
double unitPrice, quantity, total;
unitPrice = diskScanner.nextDouble();
quantity = diskScanner.nextInt();
total = unitPrice * quantity;
System.out.println(total);
}

c. catch (<exception type1> <parameter1>)

{ // 0 or more <statements> } } finally

{ // finally block <statements> }


d. import java.io.*;
public class CallCLPgm {
public static void main(String[] args) {
try {
Process theProcess = Runtime.getRuntime().exec(“notepad.exe");
} catch(IOException e)
{
System.err.println("Error on exec() method");
e.printStackTrace();
}
}
}

40. Keyword Exception Handling yang tetap running walaupun kode program pada TRY
mengalami error atau tidak yaitu…

a. Finally
b. Throw
c. Catch
d. Throws

41. Sebuah deret simbol dalam pemrograman komputer dapat disebut dengan ?

a. String
b. Lower
c. Upper
d. if

42. Untuk apakah fungsi string Right ?

a. mengambil huruf dalam string x dari kanan


b. mengubah huruf dalam string x menjadi kecil semua
c. mengambil huruf dalam string x dari kiri
d. mengubah huruf dalam string x menjadi kecil semua pada akhir kalimat

43. Dibawah ini yang merupakan pengertian string secara istilah yang benar, adalah

a. merupakan bentuk data yang biasa dipakai dalam bahasa pemrograman untuk
keperluan menampung dan memanipulasi data teks, misalnya untuk menampung
(menyimpan) suatu kalimat.
b. serangkaian angka atau serangkaian huruf yang menyatakan suatu nilai
c. merupakan bentuk tipe data string dalam bahasa pascal. Dalam bahasa C++ yang
digunakan adalah string yang disimpan sebagai objek.
d. merupakan argumen bertipe data string yang mengandung array.

44. Fungsi string apakah yang digunakan untuk mengubah semua string menjadi besar?

a. Ucase
b. Lcase
c. Left
d. Right

45. Operasi dua komputer yang mengambil dua string dan menggabungkannya, membuat
sebuah string panjang di sekelilingnya.Merupakan pengertian dari ?

a. Concatenating
b. Tail string w
c. Head string w
d. alternation

46. Cara pendeklarasian variabel-variabel yang berjenis string dapat dilakukan dengan
cara…

a. char nama[21]; dan char *nama2;


b. readDouble (), dan readInt ()
c. writeDouble (), dan writeInt ()
d. readDouble (), dan void flush ()

47. strcpy(nama,"Ini string"); nama5="Ini juga string"; apa fungsi dari perintah strpcy ?

a. berguna untuk mengisikan suatu string ke string lain.


b. untuk menampilkan input
c. untuk mengeksekusi program
d. untuk merubah semua huruf dalam string menjadi huruf kecil.
48. public class Solution{
public static void main(String args[]){
String string1 = new String("Pemrograman Java");
System.out.println(string1);
string1.concat("JDK");
System.out.println(string1);
}
}

output dari kode program ini adalah....

a. Pemrograman Java

Pemrograman Java

b. Pemrograman Java

JDK

c. JDK

Pemrograman Java

d. JDK

49. Perhatikan berikut ini!

1 public class ST{

2 public static void main (String args[]){


3 String kata1 = “ini contoh string”;

4 String kata2 = “pada java”;

5 System.out.println(...);

6}

7}

Agar output dari kode di atas menampilkan 'ini contoh String pada java". Statement apa
yang sebaiknya diletakkan pada (...)?

a. kata1 + kata2
b. kata1 & kata2
c. kata1 * kata2
d. kata1 " " kata2

50. Memiliki fungsi yaitu untuk menampung kumpulan - kumpulan karakter merupakan
fungsi dari…

a. char
b. Int
c. String
d. varchar

51. Pasangan class String yang menyediakan banyak fungsi

string yang umum dikenal dengan istilah....

a. StringBuffer
b. String Immutability
c. StringBuilder
d. StringReader

52. Berapa default karakter yang dapat ditampung StringBuffer…

a. 16
b. 17
c. 18
d. 19

53.Perhatikan berikut ini!

a. Tidak tersinkronisasi
b. Lebih cepat dalam implementasinya

c. Tersinkronisasi

d. Dapat dimanipulasi menggunakan method - method

Dari pilihan di atas manakah karakteristik yang sesuai dengan StringBuilder

a. a),b),dan d)
b. a),b),dan c)
c. a),c), dan d)
d. a) dan b)

54. Method utama dalam StringBuffer antara lain…

a. append dan insert


b. append dan add
c. add dan set
d. set dan append

55. Perhatikan petunjuk berikut!

a. lebih aman digunakan untuk thread karena tersinkronisasi

b. lebih efisien

dari kedua perbedaan tersebut, maka pilihan a merujuk pada ... dan b merujuk pada …

a. StringBuffer;StringBuilder
b. StringBuilder;StringBuffer
c. String;StringBuilder
d. String;StringBuffer

56. Perhatikan kode program berikut!.


1 public class modul{
2 public static void main (String args[]){
3 String kata = "StringBuffer";
4 StringBuffer baru2 = new StringBuffer(kata);
5 System.out.println ("\nbaru : "+baru2.(....) (" method ditambahkan"));
6}
7}

Method apa yang digunakan agar outputnya adalah "baru : StringBuffer method
ditambahkan"?

a. Append
b. Insert
c. Set
d. add
57. Perhatikan kode program berikut!

import java.lang.*;

public class Test {

public static void main(String args[]){

StringBuffer sbf = new StringBuffer("Geeksforgeeks!");

sbf.reverse();

System.out.println("String buffer after reversing = " + sbf);

Output yang ditampilkan ketika kode program dijalankan adalah

a. String buffer after reversing = !skeegrofskeeG


b. String buffer after reversing = geeksforGeeks!
c. String buffer after reversing = forgeeksGeeks!
d. geeksforGeeks! String buffer after reversing =

58.Perhatikan kode program berikut!

import java.lang.*;

public class geeks {

public static void main(String[] args)

StringBuffer sbf = new StringBuffer("Welcome to Geeksforgeeks");

sbf.(...)(5, 9);

System.out.println("After deletion string buffer is = " + sbf);

Method yang sebaiknya diisi pada (...) agar output dari kode program "After deletion string
buffer is = Welcoo Geeksforgeeks" adalah…
a. Delete
b. Insert
c. Remove
d. Pop

59. Perhatikan kode programberikut!

import java.lang.*;

public class GFG {

public static void main(String[] args)

StringBuffer str = new StringBuffer("geeks for geeks");

str.(...)(8, true);

System.out.print("After = ");

System.out.println(str.toString());

Method yang sebaiknya diisi pada (...) agar outputnya menampilkan "After = geeks fotruer
geeks" adalah...

a. Insert
b. Add
c. Set
d. out

60. Perhatikan kode program berikut!

String myStr = "Hello";

System.out.println(myStr.replace('l', 'p'));
bayangkan apabila kode di atas telah dijalankan. Kemudian ditambah program

...(mystr.replace('o','Y'));

...(mystr.replace('e', 'a'));

maka output akhir yang ditampilkan adalah...

a. HAppY
b. happy
c. HALLY
d. HAllY

61. Dalam pemrograman berorientasi objek terdapat 2 method, tuliskan pengertian dari
method....

a. Method adalah prosedur/fungsi yang dimiliki oleh sebuah objek.


b. Method Adalah Bahasa yang tidak dapat dibaca oleh komputer
c. Method adalah bahasa yang yang tidak memiliki sebuah objek
d. Method adalah bahasa pemrograman berorientasi objek

62. Perhatikan berikut ini!

a.Dapat mengembalikan satu nilai atau tidak sama sekali

b.merupakan struktur data dari object (blueprint dari sebuah object), dan proses
pembuatan object dari sebuah class disebut juga dengan instantiation.

c.Setelah method telah selesai dieksekusi, method akan kembali pada method yang
memanggilnya.

d.merupakan pola / template yang menggambarkan kumpulan object yang


mempunyai sifat dan perilaku yang sama.

Yang merupakan karakteristik method adalah....

a. a dan c
b. a dan b
c. b dan c
d. c dan d

63. Pengertian Void method...?

a. method yang tidak mengembalikan suatu nilai.


b. method yang mengembalikan suatu nilai.
c. method yang tidak mengubah suatu nilai.
d. method yang mengubah suatu nilai.
64. Fungsi dari String adalah....

a. digunakan untuk membuat identifier String/teks.


b. digunakan untuk membuat teks.
c. digunakan untuk membuat identifier StringLock
d. digunakan untuk membuat identifier StringAngka

65. Perhatikan kode program berikut!

<script>

var kalimat = "Satu,Dua,Tiga,Empat,Lima";

var hasil = kalimat.split(",")

console.log(hasil); // ["Satu"," Dua", "Tiga", "Empat", "Lima"]var kalimat2 =


"Satu;Dua;Tiga;Empat;Lima";

var hasil2 = kalimat2.split(";",3)

console.log(hasil2); // ["Satu", "Dua", "Tiga"]

</script>

Script diatas adalah contoh dari method string....?

a. String.split()
b. String.substr()
c. String.substring()
d. String.slice()

66. perhatikan soal berikut!

String str = "Hello World!"

Diberikan Sebuah String str dengan value tertera di atas, bagaimanakah cara untuk
mengambil dan menampilkan huruf 'o' di kata "... world" di console...

a. ...str.chatAt(8)
b. ...str.get(8)
c. ...str.getValue(8)
d. ...str.toString()
67. Perhatikan kode program berikut!

String myStr = "Hello";

int result = myStr.(....)(0);

System.out.println(result);

Tentukan method apa yang sebaikanya diisi pada (....) sehingga ketika di Run akan
menampilkan 72?

a. codePointAt
b. chatAt
c. toString
d. parseint

68. Perhatikan kode program berikut!

public class Main {

public static void main(String[] args) {

char[] myStr1 = {'H', 'e', 'l', 'l', 'o'};

String myStr2 = "";

myStr2 = myStr2.copyValueOf(myStr1, 0, 5);

System.out.println("Returned String: " + myStr2);

Output yang ditampilkan ketika kode program dijalankan adalah...

a. Hello
b. Ho
c. H, o’
d. “Hello”

69.perhatikan kode program berikut!.

String myStr1 = "Hello";

String myStr2 = "Hello";

String myStr3 = "Another String";


System.out.println(myStr1.equals(myStr2));

System.out.println(myStr1.equals(myStr3));

Output yang ditampilkan adalah...

a. True dan False


b. True dan True
c. False dan True
d. False dan False

70.Perhatikan kode program berikut!

String myStr = "Hello";

System.out.println(myStr.contains("Hel"));

System.out.println(myStr.contains("e"));

System.out.println(myStr.contains("Hi"));

output yang ditampilkan adalah...

a. true,true dan false


b. true,false dan true
c. true,true dan true
d. false,false dan false

71. Fungsi ini digunakan untuk membandingkan string pertama dengan string kedua. Hasil
dari fungsi ini bertipe data integer (int). File header yang harus disertakan adalah : string.h

Ini merupakan penjelasan dari manipulasi fungsi String bagian?

a. Fungsi strcmp()
b. Fungsi Strcat()
c. Fungsi strcpy()
d. Fungsi Strlen()

72. Syntax : variable_string.toUpperCase()

Jelaskan fungsi dari program di atas!

a. berfungsi untuk mengubah value String menjadi huruf kapital.


b. berfungsi untuk mengubah value String menjadi huruf kecil.
c. berguna untuk mengambil isi sebagian dari variable String atau mengambil
potongan beberapa karakter dari sebuah isi String.
d. berguna untuk membandingkan 2 buah value String dengan nilai return integer.

73. Perhatikan berikut ini!

...

int i = scan.nextInt();

String str = scan.nextLine();

....

Ketika kode program di atas di run maka output yang ditampilkan hanya nilai dari i saja,
tetapi value dari str tidak ditampilkan. Bagaimanakah solusi untuk masalah tersebut?

a. menambahkan statement baru setelah 'String str = scan.nextLine();' dengan


statement str = scan.nextLine();
b. mengganti statement

String str = scan.nextLine();

dengan statement

String str = scan.next();

c. menambahkan statement baru setelah 'String str = scan.next();' dengan statement


d. dapat ditangani dengan mengganti kode program dengan yang baru dan sesuai

74. Perhatikan kode program berikut!

Char s2[10]

Char s1[15] = “Mar. 15, 2008”

s2 bernilai berapa?

Strncpy (s2,s1,3) –> s2 bernilai “Jan, “

Strncpy (s2, &s1[5], 2) –> s2 bernilai “15”

Ini merupakan program dari salah satu pada fungsi library string, yaitu ?

a. Strncpy
b. Strcpy
c. Strcat
d. Strncat
75. Perhatikan berikut ini!

1 public class ST{

2 public static void main (String args[]){

3 String str01 = "contoh string";

4 System.out.println(str01.(...)("h"));

5 System.out.println(str01.(...)("h", 7));

6}

7}

Method yang digunakan untuk mengakses posisi karakter tertentu tersebut adalah....

a. indexOf
b. charAt
c. indexValueOf
d. get

76. Pengertian umum dari manipulasi string adalah…

A. Suatu fungsi yang menyimpan data.


B. Suatu fungsi yang dapat memanipulasi huruf,angka dsb.
C. Suatu fungsi yang memanfaatkan huruf dan angka untuk mengolah data.
D. Suatu fungsi yang mengatur perpindahan data,huruf dan angka.

77.Digunakan untuk meng-copy string dari sebuah variabel ke variabel yang lainnya.

Fungsi string diatas merupakan fungsi dari string.....

A. strcat()
B. strcpy()
C. strchr()
D. strcmp()

78. Ada berapa fungsi manipulasi string?

A. 8
B. 9
C. 7
D. 6

79. using namespace std;

int main () {
char greeting[6] = {'H', 'e', 'l', 'l', 'o', '\0'};

cout << "Greeting message: ";

cout << greeting << endl;

return 0;

Hasil dari script diatas adalah...?

A. Hello
B. Greeting message: Hello
C. Greeting Message
D. Hello:Greeting message

80. char nama[10];

nama = “Yosepri DB”;

cara agar program diatas tidak error adalah....?

A. mengubahnya menjadi string nama; nama = “Yosepri”;


B. mengubahnya menjadi strcpy(nama, “Yosepri DB”);
C. mengubahnya menjadi strcpy(nama, “Yosepri DB”):
D. mengubahnya menjadi strcpy(nama, “Yosepri DB”),:

81. public class Test_StringBuffer {

public static void main(String[] args) {

StringBuffer stringBuffer = new StringBuffer();

System.out.println("Kapasitas default adalah:");

System.out.println(stringBuffer.capacity());

System.out.println();

System.out.println("String sekarang adalah " + stringBuffer.append("Belajar


Java1234"));
System.out.println("Kapasitas sekarang adalah:");

System.out.println(stringBuffer.capacity());

System.out.println();

System.out.println("String sekarang adalah " + stringBuffer.append("5"));

System.out.println("Kapasitas sekarang adalah:");

System.out.println(stringBuffer.capacity());//sekarang (16*2)+2=34 atau (nilai kapasitas


lama *2) + 2

System.out.println();

stringBuffer.append("6789");

System.out.println("String sekarang adalah: " + stringBuffer);

System.out.println("Kapasitas sekarang adalah " + stringBuffer.capacity());//34

System.out.println(); System.out.println("ensureCapacity di set 60");

stringBuffer.ensureCapacity(60);

System.out.println("Kapasitas sekarang adalah:");

System.out.println(stringBuffer.capacity());//34 * 2 + 2

Dari program di atas terdapat method capacity()

Jelaskan kegunaan dari method tersebut!

A. Mengembalikan nilai kapasitas string. Nilai default adalah 16. Jika jumlah karakter
bertambah dari kapasitas lama, maka nilai kapasitas yang baru adalah (nilai
kapasitas lama * 2) + 2. Jadi misalkan nilai kapasitas adalah 16, maka setelah
penambahan karakter nilai kapasitas menjadi (16 * 2) + 2 = 34
B. Membalikkan string
C. Mengganti string dari beginIndex dan endIndex tertentu
D. Memasukkan string yang diberikan pada suatu string diposisi tertentu

82. System.out.println();//Baris kosong


System.out.println("Sekarang string ditambah dengan " + "'Itu Menyenangkan'
menjadi:");

System.out.println(stringBuffer.append("Itu Menyenangkan"));

System.out.println();//Baris kosong

System.out.println("Sekarang 'Memang ' dimasukkan " + "pada indeks 0 menjadi:");

System.out.println(stringBuffer.insert(, "Memang "));

System.out.println();//Baris kosong

System.out.println("Sekarang 'Masa Sih' menggantikan karakter pada " + "beginIndex


0 dan endIndex 6 menjadi:");

System.out.println(stringBuffer.replace(, 6, "Masa Sih"));

System.out.println();//Baris kosong

System.out.println("Sekarang karakter dihapus pada " + "beginIndex 0 dan endIndex 9


menjadi:");

System.out.println(stringBuffer.delete(, 9));

System.out.println();//Baris kosong

System.out.println("Sekarang string dibalik menjadi: ");

System.out.println(stringBuffer.reverse());

Dari program di atas terdapat method reverse()

Jelaskan kegunaan dari method tersebut!

A. Memasukkan string yang diberikan pada suatu string diposisi tertentu


B. Membalikkan string
C. Mengganti string dari beginIndex dan endIndex tertentu
D. Merangkaikan argumen yang diberikan dengan string terkait

83.Mengganti karakter lama yang posisinya ditentukan oleh index dengan karakter chr.
penjelasan tersebut merupakan pengertian dari?

A. capacity()
B. setCharAt()
C. reverse()
D. charAt(int index)

84. public class Test_StringBuffer {

public static void main(String[] args) {

StringBuffer stringBuffer = new StringBuffer("Belajar Java ");

System.out.println(stringBuffer);//Belajar Java

System.out.println();//Baris kosong

System.out.println("Sekarang string ditambah dengan " + "'Itu Menyenangkan'


menjadi:");

System.out.println(stringBuffer.append("Itu Menyenangkan"));

System.out.println();//Baris kosong

System.out.println("Sekarang 'Memang ' dimasukkan " + "pada indeks 0 menjadi:");

System.out.println(stringBuffer.insert(, "Memang "));

System.out.println();//Baris kosong

System.out.println("Sekarang 'Masa Sih' menggantikan karakter pada " + "beginIndex


0 dan endIndex 6 menjadi:");

System.out.println(stringBuffer.replace(, 6, "Masa Sih"));

System.out.println();//Baris kosong

System.out.println("Sekarang karakter dihapus pada " + "beginIndex 0 dan endIndex 9


menjadi:");
System.out.println(stringBuffer.delete(, 9));

System.out.println();//Baris kosong

System.out.println("Sekarang string dibalik menjadi: ");

System.out.println(stringBuffer.reverse());

Dari program di atas terdapat method append()

Jelaskan kegunaan dari method tersebut!

A. Membalikkan string
B. Merangkaikan argumen yang diberikan dengan string terkait
C. Mengganti string dari beginIndex dan endIndex tertentu
D. Memasukkan string yang diberikan pada suatu string diposisi tertentu

85. public class Test_StringBuffer {

public static void main(String[] args) {

StringBuffer stringBuffer = new StringBuffer("Belajar Java ");

System.out.println(stringBuffer);//Belajar Java

System.out.println();//Baris kosong

System.out.println("Sekarang string ditambah dengan " + "'Itu Menyenangkan'


menjadi:");

System.out.println(stringBuffer.append("Itu Menyenangkan"));

System.out.println();//Baris kosong

System.out.println("Sekarang 'Memang ' dimasukkan " + "pada indeks 0 menjadi:");

System.out.println(stringBuffer.insert(, "Memang "));


System.out.println();//Baris kosong

System.out.println("Sekarang 'Masa Sih' menggantikan karakter pada " + "beginIndex


0 dan endIndex 6 menjadi:");

System.out.println(stringBuffer.replace(, 6, "Masa Sih"));

System.out.println();//Baris kosong

System.out.println("Sekarang karakter dihapus pada " + "beginIndex 0 dan endIndex 9


menjadi:");

System.out.println(stringBuffer.delete(, 9));

System.out.println();//Baris kosong

System.out.println("Sekarang string dibalik menjadi: ");

System.out.println(stringBuffer.reverse());

Dari program di atas terdapat method insert()

Jelaskan kegunaan dari method tersebut!

A. Membalikkan String.
B. Memasukkan string yang diberikan pada suatu string diposisi tertentu
C. Merangkaikan argumen yang diberikan dengan string terkait
D. Memasukkan string yang diberikan pada suatu string diposisi tertentu

86. public class Test_String {

public static void main(String[] args) {

String string = "Belajar Java ";

string = string.concat(…..)"Itu Menyenangkan"(…..);

System.out.print(string);

}
Apa yang hilang dan benar untuk

mengisi titik titik dari bagian program di atas ?

A. [dan]
B. (dan)
C. “dan”
D. <dan>

87. Berikut ini yang merupakan bagian dari tipe constructor StringBuffer adalah ….

A. String args[]
B. StringBufferint length
C. System.out.printlnbaru
D. setCharAt0,s

88. public class SB(......)

public static void main (String args[]){

String kata = "Java";

StringBuffer baru = new StringBuffer();

StringBuffer baru1 = new StringBuffer(50);

StringBuffer baru2 = new StringBuffer(kata);

System.out.println("baru : "+baru.capacity());

System.out.println("baru1 : "+baru1.capacity());

System.out.println("baru1 : "+baru2.capacity());

(.....)

perintah yang cocok untuk mengisi bagian yang hiilang adalah..

A. <dan>
B. { dan }
C. [dan]
D. “dan”

89. Method yang digunakan untuk mengubah panjang data StringBuffer adalah..
A. Reverse()
B. SetLength()
C. Changelength()
D. Length()

90. Perhatikan berikut ini!

a. StringBuffer

b. StringBufferint

c. StringBufferchar

d. StringBufferString

Yang merupakan konstruktor dalam kelas StringBuffer adalah....

A. a),b), dan c)
B. a),b), dan d)
C. a) dan b)
D. b) dan c)

91.Berikut ini adalah contoh implementasi perancangan interface yang sesuai dengan

konsep yang dirintis oleh Ben Shneiderman, kecuali…

A. Adanya pointing dengan mouse


B. Teknologi Teleimmersion
C. Teknologi surface computing
D. Aplikasi Touch-Screen

92. Pada pemrograman java terdapat bebrapa class bulit-in, kecuali…

A. Class math
B. Class Input
C. Class String
D. Class String Buffer

93. public class Hepi{

public static void main(String args[ ]) {

int a = 9; int b = 4;

int c= a/b;

}
Pendefinisian kelas pada program diatas terjadi pada baris ke …

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

94. Hasil dari Fungsi Mid dibawah manakah yang benar?

A. Jika [SerialNumber] adalah “CD234”, hasilnya adalah “D2”.


B. Jika [FirstName] adalah “Colin”, hasilnya adalah 4.
C. Jika [FirstName] adalah “Colin”, hasilnya adalah 5.
D. Jika [FirstName] adalah “Colin”, hasilnya adalah “COLIN”.

95. #include <iostream>

#include <cstring>

using namespace std;

int main () {

char str1[10] = "Hello";

char str2[10] = "World";

char str3[10];

int len ;

// copy str1 into str3

strcpy( str3, str1);

cout << "strcpy( str3, str1) : " << str3 << endl;

// concatenates str1 and str2

strcat( str1, str2);


cout << "strcat( str1, str2): " << str1 << endl;

// total lenghth of str1 after concatenation

len = strlen(str1);

cout << "strlen(str1) : " << len << endl;

return 0;

Jika code diatas di eksekusi, maka akan menghasilkan output...

A. strcpy( str3, str1) : Hello, strcat( str1, str2): HelloWorld, strlen(str1) : 10


B. strcpy( str3, str1) : Hello, strcat( str1, str2): HelloWorld,
C. strcpy( str3, str1) : Hello,
D. strcpy( str3, str1) : Hello, strcat( str1, str2): HelloWorld

96. Cara yang benar untuk menuliskan looping pada C++ adalah …

A. while (x>y){ …
B. while x>y { …
C. x>y while { …
D. where x>y;

97. Method yang digunakan untuk menampilkan out 11, jika diberikan atributte :

String s = "Hello World"; adalah....

A. s.size()
B. s.length()
C. toString(s)
D. len(s)

98. int countTokens() marupakan salah satu method pada StringTokenizer, apa fungsi dari

method tersebut..

A. Mengecek sisa token


B. Mengembalikan jumlah token yang tersedia
C. Mengembalikan token berikutnya
D. Mengembalikan token berikutnya dengan delimiter baru
99. String var1 = "Belajar Java";

String var2 = " di Duniailkom";

System.out.print(var1);

System.out.print(var2);

Hasil kode program: Belajar Java di Duniailkom

Pengertian dari public static void main yang benar adalah..

A. sebuah metod dengan nama main, yang mana metod ini adalah metod utama untuk
menjalankan sebuah program. Tanpa adanya metod main, program tidak akan
mengeluarkan hasil apa-apa
B. Tipe data yang menampung kumpulan karakter, seperti “aku”, “kamu” atau
“Duniailkom”
C. sebuah object yang memiliki function atau method internal.
D. perintah khusus yang “melekat” ke sebuah object.

100. public class CharAtExample{

public static void main(String args[]){

String name="javatpoint";

char ch=name.(...)(4);

System.out.println(ch);

Method yang digunakan untuk menampilkan output 't' pada IDE adalah....

A. charAt
B. getChars
C. valueOff
D. peek

Anda mungkin juga menyukai