13
2/26/12 Jeni - Assessement 1/13 file:///C:/Users/Rub\ani/Downloads/Jeni - Assessement.htm Waktu Sisa : 053 1. Apa yang menjadi output potongan kode berikut? 100 akan dicetak sebanyak 11 kali 100 akan dicetak sebanyak 10 kali dan kemudian akan ada sebuah runtime exception Kode tidak akan dicompile karena variable i tidak bisa dideklarasikan dua kali didalam method main() Kode tidak akan dicompile karena variable j tidak bisa dideklarasikan dua kali didalam switch() Tidak ada jawaban yang benar 2. Keluaran apa yang akan dihasilkan jika code berikut ini di-compile kemudian dijalankan? Code gagal di-compile, memperlihatkan sebuah illegal sZitch e[pression di dalam statement switch Code gagal di-compile, memperlihatkan sebuah illegal conditional e[pression di dalam statement if Code berhasil di-compile tanpa error dan akan menampilkan angka 0 hingga 10 ketika dijalankan

2.StrukturKontrol.pdf

Embed Size (px)

Citation preview

Page 1: 2.StrukturKontrol.pdf

2/26/12 Jeni - Assessement

1/13file:///C:/Users/Rubyani/Downloads/Jeni - Assessement.htm

Waktu Sisa : 0:59:3

1. Apa yang menjadi output potongan kode berikut?

100 akan dicetak sebanyak 11 kali

100 akan dicetak sebanyak 10 kali dan kemudian akan ada sebuah runtime exception

Kode tidak akan dicompile karena variable i tidak bisa dideklarasikan dua kali didalam method main()

Kode tidak akan dicompile karena variable j tidak bisa dideklarasikan dua kali didalam switch()

Tidak ada jawaban yang benar

2. Keluaran apa yang akan dihasilkan jika code berikut ini di-compile kemudian dijalankan?

Code gagal di-compile, memperlihatkan sebuah illegal switch expression di dalam statement switch

Code gagal di-compile, memperlihatkan sebuah illegal conditional expression di dalam statement if

Code berhasil di-compile tanpa error dan akan menampilkan angka 0 hingga 10 ketika dijalankan

Page 2: 2.StrukturKontrol.pdf

2/26/12 Jeni - Assessement

2/13file:///C:/Users/Rubyani/Downloads/Jeni - Assessement.htm

Code berhasil di-compile tanpa error dan akan menampilkan angka 0 ketika dijalankan

Code berhasil di-compile tanpa error dan akan menampilkan angka 0 dua kali saat dijalankan

Code berhasil di-compile tanpa error dan akan menampilkan angka 1 hingga 10 ketika dijalankan

3. Apa yang akan dicetak dari program berikut?

0

1

2

Program tidak bisa di-compile karena ada pernyataan "i=++i;"

4.

Page 3: 2.StrukturKontrol.pdf

2/26/12 Jeni - Assessement

3/13file:///C:/Users/Rubyani/Downloads/Jeni - Assessement.htm

Apa yang menjadi output kode diatas?

pesan pertama

pesan kedua

pesan ketiga

pesan keempat

5. Keluaran apa yang dihasilkan jika code berikut ini di-compile kemudian dijalankan?

Code gagal di-compile, karena b merupakan sebuah ekspresi conditional yang tidak tepat bagi statement do-while

Code gagal di-compile, karena penulisan b=!b tidak dibolehkan

Code di-compile tanpa error, dan akan menampilkan angka 1 ketika dijalankan

Code di-compile tanpa error, dan akan menampilkan angka 2 ketika dijalankan

Code di-compile tanpa error, dan akan menampilkan angka 3 ketika dijalankan

Page 4: 2.StrukturKontrol.pdf

2/26/12 Jeni - Assessement

4/13file:///C:/Users/Rubyani/Downloads/Jeni - Assessement.htm

6. Tipe data mana yang dapat menjadi label didalam statement switch?

byte

char

int

String

7. Berdasarkan fragmen code berikut ini, baris mana yang akan menjadi keluaran yang dihasilkan code tersebut?

i=1, j=0

i=0, j=1

i=1, j=2

i=2, j=1

i=2, j=2

i=3, j=3

i=3, j=2

8. Mana diantara pilihan-pilihan berikut ini yang merupakan penulisan loop yang benar ?

Page 5: 2.StrukturKontrol.pdf

2/26/12 Jeni - Assessement

5/13file:///C:/Users/Rubyani/Downloads/Jeni - Assessement.htm

9. Keluaran apa yang akan dihasilkan jika program berikut ini di-compile kemudian dijalankan?

Code gagal di-compile, karena statement for (1) tidak memiliki ekspresi pada bagian pertama

Code gagal di-compile, karena statement for (2) tidak memiliki ekspresi pada bagian tengah

Code gagal di-compile, karena statement for (3) tidak memiliki ekspresi pada bagian akhir

Code gagal di-compile, karena statement for (4) tidak tepat

Code berhasil di-compile tanpa error, dan program akan dijalankan dan diakhiri tanpa menghasilkan keluaran apapun

Code berhasil di-compile tanpa error, tapi setelah dijalankan, program tidak akan pernah berakhir.

Page 6: 2.StrukturKontrol.pdf

2/26/12 Jeni - Assessement

6/13file:///C:/Users/Rubyani/Downloads/Jeni - Assessement.htm

10.

Mana dari pilihan - pilihan berikut merupakan output yang sesuai?

i = 0 j = 0

i = 0 j = 1

i = 0 j = 2

i = 1 j = 0

i = 1 j = 1

i = 1 j = 2

11. Kombinasi mana yang legal, antara tipe data dari ekspresi switch dan tipe data dari nilai case label di dalam sebuahstatement switch?

Ekspresi switch bertipe data int dan nilai case label bertipe data char

Ekspresi switch bertipe data float dan nilai case label bertipe data int

Ekspresi switch bertipe data byte dan nilai case label bertipe data float

Ekspresi switch bertipe data char dan nilai case label bertipe data long

Ekspresi switch bertipe data boolean dan nilai case label bertipe data boolean

12. Apa yang salah dengan code berikut ini?

Variable x tidak memiliki tipe yang tepat bagi sebuah ekspresi switch

Penulisan case label 0 harus mendahului case label 1

Setiap bagian case harus diakhiri dengan sebuah statement break

Page 7: 2.StrukturKontrol.pdf

2/26/12 Jeni - Assessement

7/13file:///C:/Users/Rubyani/Downloads/Jeni - Assessement.htm

Label default harus menjadi label terakhir pada statement switch

Body dari statement switch memuat setidaknya satu statement

Tidak ada yang salah dengan code di atas

13. Apa yang akan dicetak dari program berikut?

0

1

2

3

14. Pernyataan mana yang benar?

Conditional expression di dalam sebuah statement if dapat memuat method

Jika a dan b bertipe data boolean, ekspresi (a=b) dapat menjadi ekspresi conditional dari sebuah statement if

Sebuah statement if dapat memiliki sebuah klausa if atau sebuah klausa else

if(false);else; merupakan statement yang tidak legal

Hanya ekspresi yang menghasilkan sebuah nilai boolean, yang dapat digunakan sebagai kondisi di dalam sebuahstatement if

15. Pernyataan mana yang benar mengenai kode berikut ini?

Page 8: 2.StrukturKontrol.pdf

2/26/12 Jeni - Assessement

8/13file:///C:/Users/Rubyani/Downloads/Jeni - Assessement.htm

Kode pada baris 5 illegal

Variabel j yang dapat diteriama sebagai argument dari switch () haruslah byte, short, int , atau long

Output dari kode diatas adalah "nilai j adalah 2"

Output dari kode diatas adalah "nilai j adalah 2" diikuti dengan "nilai j adalah 3"

Output dari kode diatas adalah "nilai j adalah 2", diikuti dengan "nilai j adalah 3", dan diikuti dengan "nilai j adalah 2"

16. Keluaran apa yang akan dihasilkan ketika program berikut ini dijalankan?

Angka pertama yang ditampilkan adalah 9

Angka pertama yang ditampilkan adalah 10

Angka pertama yang ditampilkan adalah 11

Angka kedua yang ditampilkan adalah 9

Angka kedua yang ditampilkan adalah 10

Angka kedua yang ditampilkan adalah 11

17. Pernyataan mana yang benar?

{{}} merupakan penulisan blok statement yang benar

{ continue;} merupakan penulisan blok statement yang benar

block: { break block; } merupakan penulisan blok statement yang benar

Page 9: 2.StrukturKontrol.pdf

2/26/12 Jeni - Assessement

9/13file:///C:/Users/Rubyani/Downloads/Jeni - Assessement.htm

block: { continue block; } merupakan penulisan blok statement yang benar

statement break hanya dapat digunakan di dalam sebuah loop (while, do-while atau for) atau sebuah statement switch

18.

Pilihan mana yang merupakan output yang benar?

i = 0 j = 0

i = 0 j = 1

i = 0 j = 2

i = 1 j = 0

i = 1 j = 1

19. Keluaran apa yang akan dihasilkan jika class berikut ini di-compile kemudian dijalankan?

Code gagal di-compile karena sintak dari statement if tidak benar

Code gagal di-compile karena Compiler tidak dapat menentukan statement if mana, yang memiliki klausa else

Code berhasil di-compile dan menampilkan huruf a ketika dijalankan

Code berhasil di-compile dan menampilkan huruf b ketika dijalankan

Code berhasil di-compile tetapi tidak menampilkan apapun ketika dijalankan

20. Statement mana yang tepat?

Page 10: 2.StrukturKontrol.pdf

2/26/12 Jeni - Assessement

10/13file:///C:/Users/Rubyani/Downloads/Jeni - Assessement.htm

while () break;

do { break; } while (true);

if (true) { break; }

switch (1) { default: break; }

for (;true;) break;

21. Apa yang menjadi output kode berikut?

Kode diatas tidak akan dicompile

"Ada sesuatu yang benar di dunia ini?" akan dicetak

"Tidak akan dicompile" akan dicetak

Tidak ada pilihan diatas yang benar

22. Perhatikan implementasi dari method max() berikut ini. Pilihan mana yang dengan tepat menampilkan nilai terbesar?

Page 11: 2.StrukturKontrol.pdf

2/26/12 Jeni - Assessement

11/13file:///C:/Users/Rubyani/Downloads/Jeni - Assessement.htm

Implementasi berlabel (1)

Implementasi berlabel (2)

Implementasi berlabel (3)

Implementasi berlabel (4)

23. Apa yang menjadi output potongan kode berikut?

Page 12: 2.StrukturKontrol.pdf

2/26/12 Jeni - Assessement

12/13file:///C:/Users/Rubyani/Downloads/Jeni - Assessement.htm

Nilai dari i = 1 Nilai dari j = 1

Nilai dari i = 2 Nilai dari j = 1

Nilai dari i = 2 Nilai dari j = 2

Nilai dari i = 3 Nilai dari j = 1

24. Pernyataan mana yang benar?

Program gagal di-compile

Program akan menampilkan 3, 3 ketika dijalankan

Program akan menampilkan 4, 3 ketika dijalankan, jika break diganti dengan continue

Program gagal di-compile, jika break diganti dengan return

Program gagal di-compile, jika break dihapus

25. Mana dari kode-kode berikut ini yang apabila dicompile tidak menghasilkan error:

Page 13: 2.StrukturKontrol.pdf

2/26/12 Jeni - Assessement

13/13file:///C:/Users/Rubyani/Downloads/Jeni - Assessement.htm

Submit