uas pbo PDF

Title uas pbo
Pages 25
File Size 272.2 KB
File Type PDF
Total Downloads 10
Total Views 224

Summary

1. Di bawah ini terdapat beberapa contoh pendeklarasian nilai default dari elemen array untuk masing-masing tipenya pada bahasa pemrograman Java : 1. int -> 0 2. String -> “null” 3. Dog -> null 4. char -> ‘\u0000’ 5. float -> 0,0f 6. boolean -> true 4 (empat) pilihan yang benar yai...


Description

1. Di bawah ini terdapat beberapa contoh pendeklarasian nilai default dari elemen array untuk masing-masing tipenya pada bahasa pemrograman Java : 1. int -> 0 2. String ->

ull

3. Dog -> null 4. char -> \u 5. float -> 0,0f 6. boolean -> true 4 (empat) pilihan yang benar yaitu : a. 1, 2, 3, 4 b. 2, 4, 5, 6 c. 1, 3, 4, 5 d. 3, 4, 5, 6 Alasan : nomor 2 salah, karena default dari String adalah null tanpa kutip dan default dari boolean pada nomor 6 adalah false. 2. Di bawah ini adalah list keyword yang hanya ada di Bahasa pemrograman Java : a. Try, virtual, throw, final, volatile, transient b. Strictfp, constant, super, implements, do c. Instanceof, native, finally, default, throws d. Byte, break, assert, switch, include 3. Sintak bahasa pemrograman Java yang benar untuk mendeklarasikan, mengkonstruksi dan menginisialisasi sebuah array adalah : a. Int myList [] [] = {4,9,7,0}; b. Int [] myList = (5,8,3); c. Int myList [] = {4,3,7}; d. I t

List =

,

,

;

Answered by Irma Elita, sorry if there are any wrong answers

Page 1

4. E eptio i thread

ai

ja a.la g.NoClassDefFou dError;

HelloWorldApp.java. Apa yang harus dicek jika muncul pesan kesalahan di atas : a. Cek main method, karena main method tidak ditemukan b. Cek komentar, karena ada kesalahan penulisan komentar c. Cek nama variabel, ada kesalahan penulisan nama variabel d. Cek classpath program, karena class tidak dapat ditemukan 5. Di bawah ini yang merupakan tipe class pada Java, adalah : a. Float b. Interface c. Subclasses d. Unsigned 6. Pada tahu 99 ti dari “u Mi ros ste e ge a gka OAK , pe rogra a obyek, yang kemudian diganti menjadi JAVA. Yang tidak termasuk dari tim adalah :

er asis

a. Rasmus Lerdorf b. James Gosling c. Mike Sheridan d. Patrick Naughton 7. Public interface Foo { Int k = 4; /* PBO */ } Terdapat tiga kode yang ekuivalen dengan PBO, 1. final int k = 4;

4. abstract int k = 4;

2. public int k = 4;

5. volatile int k = 4;

3. static int k = 4;

6. protected int k = 4;

Answered by Irma Elita, sorry if there are any wrong answers

Page 2

Yaitu : a. 1, 5, 6 b. 2, 3, 4 c. 2, 4, 5 d. 1, 2, 3 8. Di bawah ini adalah pendeklarasian char yang salah pada bahasa pemrograman Java 1. char c1 = 064770; . har

= fa e ;

3. char c3 = 0xbeef;

4. char c4 = \u0022; 5. char

= \ifa e ;

. har

= \ufa e ;

Kecuali : a. 1, 2, 4 b. 3, 5 c. 1, 3, 6 d. Hanya 5 Alasan : nomor 1 benar karena 064770 merupakan representasi bilangan octal dari 27128, nomor 3 benar karena 0xbeef merupakan representasi bilangan heksadesimal dari 48879 dan \uface merupakan Unicode dari huruf kanji. Nomor 2 salah karena karakter tidak bisa lebih dari satu huruf dan nomor 5 tidak ada Unicode yang diawali dengan \i. 9. Saat mengkompilasi program yang ditulis dalam bahasa Java, compiler akan mengconvert file sumber ke dalam kode platform-independent yang Java Virtual Machine (JVM) akan mengerti, apakah kode platform-independent yang dimaksud : a. JIT b. Bytecode c. JPL d. JavaFX

Answered by Irma Elita, sorry if there are any wrong answers

Page 3

10. Penulisan komentar yang JavaDoc secara otomatis akan mendokumentasikan secara otomatis dari sumber program adalah : a. /* text */ b. /** text/ c. //text d. /text/ 11. class HelloWorldApp { public static void main (String[] args) { “ ste .out.pri tl

Hello World! ; // Displa the stri g.

} } Pada potongan program di atas yang merupakan main method adalah : a. class HelloWorldApp b. public static void main(String[] args) c. // Display the string d. “ ste .out.pri tl

Hello World!

12. “tri g A di = Apakah A di pergi ke sekolah? ; Apakah nilai yang dihasilkan oleh method Andi.charAt(15) : a. e b.

i

c. g d. r

Answered by Irma Elita, sorry if there are any wrong answers

Page 4

13. class UnaryDemo { public static void main(String[] args) { // result is now 1 int result = +1; System.out.println(result); // result is now 0 result--; System.out.println(result); // result is now 1 result++; System.out.println(result); // result is now -1 result = -result; Sytem.out.println(result); } } Output dari potongan program di atas adalah : a. 1 0 1 -1 b. 0 -1 0 0 c. 0 -1 0 0 d. 1 0 1 -1

Answered by Irma Elita, sorry if there are any wrong answers

Page 5

14. Pendeklarasian boolean yang benar adalah : a. boolean b3 = false; b. boolean b1 = 0; c.

oolea

= false ;

d. boolean b5 = no; 15. Java dibuat karena ada beberapa kelemahan pada pemrograman C++, kelemahan-kelemahan itu adalah : a. C++

e ggu aka if … the … go to, a g

e buat struktur progra

tidak jelas

b. Pada C++ tidak mungkin membuat variabel global di luar semua class c. Pada C++ ruang penamaan global hanya hirarki class d. Semua pernyataan di atas benar 16. Contoh penamaan variabel yang benar pada Java adalah : a. 1nama b. native c. nama mobil d. Mobil_baru 17. Tipe data primitive yang tidak ada di Java adalah : a. float b. double c. longint d. short

Answered by Irma Elita, sorry if there are any wrong answers

Page 6

18. public class CommandArgsThree { Public static void main (String[] args)

{

String [][] argCopy = new String[2][2]; int x; argCopy[0] = args; x = argCopy[0].length; for(int y = 0; y < x; y++) { “ ste .out.pri t

+ argCop

;}}}

Output dari program di atas jika dijalankan, >java CommandArgsThree 1 2 3 adalah : a. 0 0 0 b. 1 2 3 c. 1 2 d. 1 Alasan : argCopy dideklarasikan sebagai array dengan 2 dimensi pada statement String [][] argCopy = new String[2][2]; yang artinya hanya bisa diisi oleh 2 elemen  argCopy[0][0], argCopy[0][1], argCopy[1][0], argCopy[1][1]. Akan tetapi dengan adanya statement argCopy[0] = args, pada dimensi ke-0 ditambahkan satu elemen yang dapat memuat satu memori lagi. Sehingga menjadi array dengan 3 elemen.  argCopy[0][0], argCopy[0][1], argCopy[0][2]. Karena nilai x adalah panjang elemen dari argCopy[0] yaitu 3, maka perulangan y akan diulang sebanyak 3 kali. y = 0  argCopy[0][y]  argCopy[0][0] = 1 y = 1  argCopy[0][y] argCopy[0][1] = 2 y = 3  argCopy[0][y] argCopy[0][2] = 3 Sehingga hasilnya adalah 1 2 3. Answered by Irma Elita, sorry if there are any wrong answers

Page 7

19. public class X { Public static void main (String[] args)

{

String names[] = new String[5]; for (int x = 0; x < args.length; x++) names[x] = args[x]; System.out.println(names[2]); } } Output dari program Java di atas jika dijalankan, >java X a b adalah : a. names b. null c. compilation fails d. 0 Alasan : names[5]  names[0] = a; names[1] = b; names[2] = null, names[3] = null; names[4] = null; 20. class ujian ArrayDemo { Public static void main (String[] args) { String[][] nama = { Mr. , Mrs. , Ms. , Ma , Nadi e }; System.out.println(names[0][0] + names[1][0]); System.out.println(names[0][2] + names[1][1]); } }

Answered by Irma Elita, sorry if there are any wrong answers

Page 8

Output dari potongan program di atas adalah : a. Mr. Nadine Mrs. Nadine b. Mr. Max Ms. Nadine c. Mr. Max Mrs. Nadine d. Mr. Max Mr. Nadine Alasan : a a[ ] = {[ ][ ] = Mr. , [ ][ ] = Mrs. , [ ][ ] = Ms. }, a a[ ] = {[ ][ ] = Ma , [ ][ ] = Nadi e } 21. switch(x) { default: “ ste .out.pri tl

Hello ; }

Tipe data yang benar untuk x adalah : a. long b. float c. char d. short 22. Di bawah ini adalah contoh operator assignment pada PHP : a. x % y b. x * y c. x++ d. x += y

Answered by Irma Elita, sorry if there are any wrong answers

Page 9

23. int i = 1, j = 10; do { If (i > j) { break; } j--; } while (++i; < 5); “ ste .out.pri tl

i = + i + da j = +j ;

Output dari program di atas adalah : a. i = 6 dan j = 5 b. i = 6 dan j = 4 c. i = 5 dan j = 5 d. i = 5 dan j = 5

Mungkin salah satu dari jawaban ini 5 dan 6

Alasan : i = 0, j = 10 i=1 1 > 10 ? No

j--  j = 10 – 1 = 9

++i  2 < 5 ? Yes

2 > 9 ? No

j--  j = 9 – 1 = 8

++i  3 < 5 ? Yes

3 > 8 ? No

j--  j = 8 – 1 = 7

++i  4 < 5 ? Yes

4 > 7 ? No

j--  j = 7 – 1 = 6

++i  5 < 5 ? No

i = 2, j = 9 i=2

i = 3, j = 8 i=3

i = 4, j = 7 i=4

i = 5, j = 6

Answered by Irma Elita, sorry if there are any wrong answers

Page 10

24. class ArrayCopyDemo { public static void main (String[] args) { har

op Fro

= d, e,

, a, f, f, e, I,

, a, t, e, d ;

char[] copyTo = new char[7]; System.arraycopy(copyFrom, 2, copyTo, 0, 7); System.out.println(new String(copyTo)); } } Output dari program di atas adalah : a. decaff b. ecaffei c. detanief d. caffein Alasan : System.arraycopy(copyFrom, 2, copyTo, 0, 7); Maksud dari statement di atas, mulai lakukan copy dari variabel array copyFrom ke-2 copyFrom[0] = d; copyFrom[1] = e; copyFrom[2] = c; Copy karakter ke variabel copyTo dimulai dari array ke-0 diambil sebanyak 7 karakter copyFrom[2] = copyTo[0] = c diambil sebanyak 7 karakter  caffein

Answered by Irma Elita, sorry if there are any wrong answers

Page 11

25. int I = 0; outer : while(true) { I++; inner: for (int j = 0; j < 10; j++) { I += j; If (j == 3) continue inner; break outer; } continue outer; } System.out.println(I); Output dari program di atas adalah : a. 4 b. 3 c. 2 d. 1 Alasan : Saat memasuki while I ditambah 1 nilainya sehingga nilai I = 1 Kemudian masuk ke perulangan, karena j bernilai 0 maka statement di dalam perulangan dilakukan. I += j berarti I = I +j, sehingga I = 1 + 0 yaitu I = 1 Karena j = 0 tidak memenuhi kondisi j == 3, maka statement continue inner tidak dilakukan, melainkan statement break outer lah yang dijalankan. Statement break outer adalah menghentikan statement dari label outer. Maka tercetaklah nilai I sebesar 1.

Answered by Irma Elita, sorry if there are any wrong answers

Page 12

26. public class Delta { static boolean foo(char c) { System.out.print(c); return true; } Public static void main (String[] args) { int i = 0; for foo A ; foo B && i <

; foo C

{

i++; foo D ; } } } Output dari program di atas adalah : a. ABDCBDCB b. ABCDABCD c. ABCABCAB d. ABCDDCBA Alasan : Perulangan dimulai dari pemanggilan method foo dengan karakter A sebagai nilai dari variabel c. Maka tercetak A. Selanjutnya pemanggilan method foo dengan karakter B dijalankan karena merupakan syarat dari perulangan dan karakter B sebagai nilai dari variabel c. Maka tercetak B. Syarat kedua perulangan adalah nilai i kurang dari 2, karena sekarang nilai i = 0 maka perulangan dilakukan. Selanjutnya karena kondisi terpenuhi maka statement di dalam perulangan dijalankan, yatu menambah nilai pada i. i++  i = 0 + 1 = 1. Dan pemanggilan method foo dengan karakter D sebagai nilai dari variabel c. Maka tercetak D. Answered by Irma Elita, sorry if there are any wrong answers

Page 13

Kemudian diakhir perulangan dilakukan pemanggilan method foo dengan karakter C sebagai nilai dari variabel c. Maka tercetak C. Kemudian dilakukan lagi syarat pertama perulangan tersebut yaitu memanggil method foo berkarakter B. Maka tercetak B. Kemudian syarat kedua i < 2, karena i bernilai 1 maka kondisi perulangan terpenuhi dan menjalankan statement di dalam perulangan. Dilakukan penambahan nilai pada i, i++  i = 1 + 1 = 2. Memanggil method foo berkarater D. Maka tercetak D. Di akhir perulangan pemanggilan kembali method berkarakter C. Maka tercetak C. Kemudian dilakukan lagi syarat pertama memanggil method foo berkarakter B, syarat ini masih terpenuhi karena masih syarat pertama, kecuali jika syarat pertama adalah i < 2. Maka tercetak B. 27. int i = 10; int n = i++%5; Berapa nilai i dan n setelah program dijalankan : a. 11 dan 0 b. 10 dan 0 c. 11 dan 1 d. 10 dan 1 Alasan : n = i++ % 5  = 10 + 1 % 5  = 11 % 5  = 11 dibagi 5 sisa 1

Answered by Irma Elita, sorry if there are any wrong answers

Page 14

28. class Test { Public static void main (String[] args) { int x = 20; “tri g sip

<

? s all :

<

? ti

: huge ;

System.out.println(sup); } } Output dari program di atas adalah : a. 20 b. huge c. small d. tiny Alasan : karena 20 lebih kecil dari 22 maka 20 adalah tiny 29. class Test { public static void main (String[] args) { int x = 0; int y = 0l for (int z = 0; z < 5; z++) { if ((++x > 2) && (++y > 2)) { x++; } } System.out.pri tl

+

+ ;}}

Output dari program di atas adalah : a. 5 4 b. 5 3 c. 6 2 d. 6 3

Answered by Irma Elita, sorry if there are any wrong answers

Page 15

Alasan : x = 0, y = 0, z = 0 z < 5 ? 0 < 5 ? Yes

// Syarat Perulangan

++x > 2? 1 > 2 ? No

// Syarat 1

x = 1, y = 0, z = 1 z < 5 ? 1 < 5 ? Yes ++x > 2? 2 > 2 ? No x = 2, y = 0, z = 2 z < 5 ? 2 < 5 ? Yes ++x > 2? 3 > 2 ? Yes

++y > 2 ? 1 > 2 ? No // Syarat 2

x = 3, y = 1 , z = 3 z < 5 ? 3 < 5 ? Yes ++x > 2? 4 > 2 ? Yes

++y > 2 ? 2 > 2 ? No

x = 4, y = 2 , z = 4 z < 5 ? 4 < 5 ? Yes ++x > 2? 5 > 2 ? Yes

++y > 2 ? 3 > 2 ? Yes

x++  x = 5 + 1 = 6

// Jika syarat 1 dan 2 terpenuhi

x = 6, y = 3 , z = 5 30. Aplikasi sederhana yang ditulis dalam bahasa C untuk mengeksekusi program yang ditulis dalam bahasa Java adalah : a. JavaFX b. Assembler c. JVM d. JIT

Answered by Irma Elita, sorry if there are any wrong answers

Page 16

31. public class ujianPBO { public static int x = 7; public int y = 3; } Apakah variabel class dari program di atas : a. ujianPBO b. Y c. X d. Tidak ada variabel class 32. class Bitwise { public static void main (String[] args) { int x = 11 & 9; int y = x ^ 3; System.out.println(y | 12); } } Output dari program di atas adalah : a. 0 b. 7 c. 8 d. 14 Alasan : -

Operator & menghasilkan 1 bit ketika kedua bit adalah 1.

-

Operator ^ menghasilkan 1 bit ketika tepat satu bit adalah 1.

-

Operator | menghasilkan 1 bit jika setidaknya satu bit adalah 1.

Answered by Irma Elita, sorry if there are any wrong answers

Page 17

Angka 11 dalam binary adalah 1011 Angka 9 dalam binary adalah 1001 Lakukan operasi & (AND) pada angka 11 dan 9 dimana akan bernilai true (1) jika kedua kondisi adalah true (1)

૚૙૙૚ ૚૙૙૚ AND ૚૙૙૚

Maka nilai x adalah 1001 atau 9 dalam decimal.

Angka 3 dalam binary adalah 0011 Lakukan operasi ^ (XOR) dimana bernilai true (1) jika salah satu dari dua kondisi bernilai true (1)

૚૙૙૚ ૙૙૚૚ XOR ૚૙૚૙

Maka nilai y adalah 1010 atau 10 dalam decimal.

Angka 12 dalam binary adalah 1100 Lakukan operasi | (OR) dimana bernilai true (1) jika setidaknya satu dari dua kondisi bernilai true (1)

૚૙૚૙ ૚૚૙૙ XOR ૚૚૚૙

Maka nilai y adalah 1110 atau 14 dalam decimal.

33. Blueprint atau prototype dari object yang akan dibuat adalah : a. Inheritance b. Class c. Interface d. Package

Answered by Irma Elita, sorry if there are any wrong answers

Page 18

34.

1

2

3

Pada bahasa pemrograman Java, pertama file source ditulis dalam bentuk file plain text 1 yang akan dicompile menjadi file 2 oleh java compiler. Lalu aplikasi 3 akan dijalankan oleh Java VM, file extention yang benar untuk file 1 adalah : a. .class b. .exe c. .dat d. .java 35. for ( ; ; ) {

}

Sintaks di atas disebut : a. Undefined loop b. Inheritance loop c. Infinite loop d. Finite loop 36. The Swing dan Java2D toolkits dapat digunakan untuk GUI yang canggih pada pemrograman JAVA, The Swing dan Java2D toolkits termasuk : a. Integration Library b. JIT Compiler c. Java Development Technologies d. User Interface Toolkits

Answered by Irma Elita, sorry if there are any wrong answers

Page 19

37. \b dan \n melambangkan karakter Unicode di Java yang artinya : a. Karakter b dan n b. Tombol backspace dan tombol enter c. Carriage return dan baris baru d. Tombol backspace dan karakter n 38. Hasil = Kondisi ? Nilai1 : Nilai2 Arti dari potongan kode di atas adalah : a. Jika nilai kondisi benar maka hasil = Nilai1 dibagi Nilai2, jika tidak maka hasil = 0 b. Jika nilai kondisi benar maka hasil = Nilai1, jika tidak maka hasil = Nilai2 c. Jika nilai kondisi benar maka hasil = Nilai1 ditambah Nilai2, jika tidak maka hasil = Nilai1 d. Jika nilai kondisi benar maka hasil = Nilai1 ditambah Nilai2, jika tidak maka hasil = Nilai2 39. … String[] mahasiswa = new String[10]; “tri g

ahasis aNa a = Ah ad Da i ;

mahasiswa[0] = mahasiswaNama; mahasiswaNama = null; … Potongan program di atas membuat 1 array dan 1 string object, ada berapa referensi dari masing-masing objek setelah program dijalankan : a. Ada 10 referensi untuk array mahasiswa dan array tersebut mempunyai 0 referensi untuk Ahmad Dani b. Ada 1 referensi untuk array mahasiswa dan array tersebut mempunyai 1 referensi untuk Ahmad Dani c. Ada 0 referensi untuk array mahasiswa dan array tersebut mempunyai 0 referensi untuk Ahmad Dani XML d. Ada 10 referensi untuk array mahasiswa dan array tersebut mempunyai 1 referensi untuk Ahmad Dani

Answered by Irma Elita, sorry if there are any wrong answers

Page 20

40. … String[] mahasiswa = new String[10]; “tri g

ahasis aNa a = Ah ad Da i ;

mahasiswa[0] = mahasiswaNama; mahasiswaNama = null; … Ada berapa objek yang memenuhi syarat untuk garbage collection : a. Objek array mahasiswa b. Objek string Ahmad Dani c. Tidak ada d. Keduanya 41. Method yang didefinisikan di dalam class Thread adalah : a. notify() b. wait() c. terminate() d. run() 42. public interface tanda { } Pernyataan yang benar dari interface di atas adalah : a. Interface di atas salah karena interface tidak boleh kosong b. Interface di atas benar karena mempunyai method di luar interface c. Interface di atas salah karena tidak mempunyai method d. Interface di atas benar karena interface boleh tidak mempunyai method

Answered by Irma Elita, sorry if there are any wrong answers

Page 21

43. public class ClassA { public void methodSatu(int i) { } public void methodDua(int i) { } public static methodTiga(int i) { } public static methodEmpat(int i) { } public class ClassB extends ClassA { public static methodSatu(int i) { } public void methodDua(int i) { } public void methodTiga(int i) { } public static methodEmpat(int i) { } Dari dua class di atas, method mana yang menimpa method di superclass dan method mana yang menyembunyikan method di superclass : a. methodDua dan methodEmpat b. methodSatu dan methodDua c. methodDua dan methodTiga d. methodSatu dan methodTiga Alasan : Override  void (subclass : B) = void (superclass : A) Hiding  static (subclass : B) = static (superclass : A) Answered by Irma Elita, sorry if there are any wrong answers

Page 22

44. Meskipun Java didesain untuk diinterpretasi, secara teknis tidak ada yang menghalangi Java untuk dikompilasi menjadi bahasa mesin seperti bahasa-bahasa pemrograman lainnya. Sun menyediakan kompiler khusus untuk mengkompilasi kode byte itu menjadi bahasa mesinnya pada saat yang bersamaan dengan eksekusinya, yaitu : a. JIT b. JVM c. JavaFX d. API 45.

Dalam...


Similar Free PDFs