Tugas 7c
Tugas 7c
untuk
SMK Kelas XII Semester 2
DISUSUN OLEH :
TEKNIK ELEKTRO
OKTOBER 2021
Lembar Soal
Kelas : XII
Semester : 2 ( Genap)
Petunjuk Umum
1. Isikan identitas Anda pada Lembar Jawaban yang tersedia dengan menggunakan
pulpen
7. Laporkan kepada pengawas ujian apabila terdapat lembar soal yang kurang jelas,
rusak atau tidak lengkap,
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
Lembar Jawaban
Nama :
NISN :
Kelas :
Sekolah :
Email :
Hari/Tgl/Bulan :
Tanda tangan
Skor Total
SOAL
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
a.a),b), dan c)
b.a), dan c)
c.a), dan d)
a.RuntimeException
b.IndexOutOfBoundsException
c.ArithmeticException
d.SecurityException
Dari kedua pernyataan di atas, pilihan jawaban yang tepat terkait kedua pernyataan di
atas adalah.....
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.....
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. 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
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
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.....
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.
(.....){
int a = 1/0;
System.out.println("perintah selanjutnya");
}catch(NullPointerException e){
}catch(ArrayIndexOutOfBoundsException e){
}catch(Exception e){
a. Try
b. Catch
c. Throw
d. Finally
19. (....)(Exception kesalahan)
pada program”);
a. Catch
b. Try
c. Throw
d. Finally
a. 1 public class A
2{
4 try
5{
6 int a = 1/0; }
7 (.....)
8{
10 }
11 }
12 }
21. IllegalArgumentException iae = new IllegalArgumentException("Argumen Salah");
throw iae;
Program diatas merupakan salah satu operasi dari Model penanganan exception yaitu ?
22. Apa saja yang digunakan untuk menangani exception sendiri didalam java?
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
throw namaObjek;
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
4. Blok try harus diikuti oleh maksimal satu blok catch ATAU satu blok
finally.
a. 1),2), dan 3)
b. 1),2), dan 4)
c. 1) dan 3)
d. 2) dan 4)
class GFG {
// Main Method
throws Exception
try {
testException1();
catch (Throwable e) {
e.(...)();
}
// method which throws Exception
throws Exception
ArrayIndexOutOfBoundsException
ae
= new ArrayIndexOutOfBoundsException();
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)
at GFG.testException1(File.java:32)
a. printStackTrace
b. getInfo
c. toString
d. getMessage
28. import java.io.*;
class GFG {
// Main Method
throws Exception
try {
divide(2, 0);
catch (ArithmeticException e) {
+ e.(...)());
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()
class GFG {
// Main Method
throws Exception
try {
testException();
catch (Throwable e) {
+ e.(...));
throws IndexOutOfBoundsException
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
a. Abstract class
b. Interface
c. Abstract Method
d. Class wrapper
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.
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 << … ;
36. Cara penulisan source code yang benar dalam menciptakan file adalah...?
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);
}
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
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…
47. strcpy(nama,"Ini string"); nama5="Ini juga string"; apa fungsi dari perintah strpcy ?
a. Pemrograman Java
Pemrograman Java
b. Pemrograman Java
JDK
c. JDK
Pemrograman Java
d. JDK
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
a. StringBuffer
b. String Immutability
c. StringBuilder
d. StringReader
a. 16
b. 17
c. 18
d. 19
a. Tidak tersinkronisasi
b. Lebih cepat dalam implementasinya
c. Tersinkronisasi
a. a),b),dan d)
b. a),b),dan c)
c. a),c), dan d)
d. a) dan b)
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
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.*;
sbf.reverse();
import java.lang.*;
sbf.(...)(5, 9);
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
import java.lang.*;
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
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'));
a. HAppY
b. happy
c. HALLY
d. HAllY
61. Dalam pemrograman berorientasi objek terdapat 2 method, tuliskan pengertian dari
method....
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.
a. a dan c
b. a dan b
c. b dan c
d. c dan d
<script>
</script>
a. String.split()
b. String.substr()
c. String.substring()
d. String.slice()
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!
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
a. Hello
b. Ho
c. H, o’
d. “Hello”
System.out.println(myStr1.equals(myStr3));
System.out.println(myStr.contains("Hel"));
System.out.println(myStr.contains("e"));
System.out.println(myStr.contains("Hi"));
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
a. Fungsi strcmp()
b. Fungsi Strcat()
c. Fungsi strcpy()
d. Fungsi Strlen()
...
int i = scan.nextInt();
....
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?
dengan statement
Char s2[10]
s2 bernilai berapa?
Ini merupakan program dari salah satu pada fungsi library string, yaitu ?
a. Strncpy
b. Strcpy
c. Strcat
d. Strncat
75. Perhatikan berikut ini!
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
77.Digunakan untuk meng-copy string dari sebuah variabel ke variabel yang lainnya.
A. strcat()
B. strcpy()
C. strchr()
D. strcmp()
A. 8
B. 9
C. 7
D. 6
int main () {
char greeting[6] = {'H', 'e', 'l', 'l', 'o', '\0'};
return 0;
A. Hello
B. Greeting message: Hello
C. Greeting Message
D. Hello:Greeting message
System.out.println(stringBuffer.capacity());
System.out.println();
System.out.println(stringBuffer.capacity());
System.out.println();
System.out.println();
stringBuffer.append("6789");
stringBuffer.ensureCapacity(60);
System.out.println(stringBuffer.capacity());//34 * 2 + 2
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
System.out.println(stringBuffer.append("Itu Menyenangkan"));
System.out.println();//Baris kosong
System.out.println();//Baris kosong
System.out.println();//Baris kosong
System.out.println(stringBuffer.delete(, 9));
System.out.println();//Baris kosong
System.out.println(stringBuffer.reverse());
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)
System.out.println(stringBuffer);//Belajar Java
System.out.println();//Baris kosong
System.out.println(stringBuffer.append("Itu Menyenangkan"));
System.out.println();//Baris kosong
System.out.println();//Baris kosong
System.out.println();//Baris kosong
System.out.println();//Baris kosong
System.out.println(stringBuffer.reverse());
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
System.out.println(stringBuffer);//Belajar Java
System.out.println();//Baris kosong
System.out.println(stringBuffer.append("Itu Menyenangkan"));
System.out.println();//Baris kosong
System.out.println();//Baris kosong
System.out.println(stringBuffer.delete(, 9));
System.out.println();//Baris kosong
System.out.println(stringBuffer.reverse());
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
System.out.print(string);
}
Apa yang hilang dan benar untuk
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
System.out.println("baru : "+baru.capacity());
System.out.println("baru1 : "+baru1.capacity());
System.out.println("baru1 : "+baru2.capacity());
(.....)
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()
a. StringBuffer
b. StringBufferint
c. StringBufferchar
d. StringBufferString
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
A. Class math
B. Class Input
C. Class String
D. Class String Buffer
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
#include <cstring>
int main () {
char str3[10];
int len ;
cout << "strcpy( str3, str1) : " << str3 << endl;
len = strlen(str1);
return 0;
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 :
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..
System.out.print(var1);
System.out.print(var2);
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.
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