1 of 14 2/21/2008 2:34 PM Waktu Sisa : 0:43:58 1. Mana diantara pilihan-pilihan berikut ini yang merupakan penulisan loop yang benar?
2 of 14 2/21/2008 2:34 PM 2. Pernyataan manakah yang benar mengenai program berikut public class For { public static void main(string[] args) { int i, k; for(i=200;i>100;i--){ //Letak statement1; for(int j=1;j>=20;j++){//letak statement2; for(k=100;k>=100;k--){ //Letak statement3; Kode diatas akan menhasilkan sintak eror Kode diatas menghasilkan runtime eror Statement3 dijalankan sekali Statement1 dan statement 3 dijalankan 100 kali Statement2 dan statement3 tidak pernah dijalankan 3. Apakah yang terjadi apabila source code diawah ini dicompile dan dirun? public class If2 { public static void main(string[] args) { int j = 0; for ( int i=0;i<=10;i++){ if (i%2==0){ do{ System.out.println("2") ; while (j>3);
3 of 14 2/21/2008 2:34 PM Error saat dicompile Runtime eror compile ok, run ok dan tercetak 2 sebanyak 10 kali tercetak 2 sebanyak 5 kali Tidak ada jawaban yang benar 4. 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
4 of 14 2/21/2008 2:34 PM 5. Perhatikan source code berikut : public class For { public static void main(string[] args) { int i,j,k; for(i=1;i<=100;i++){ for(j=1;j<=100;j++){system.out.println("2"); for(k=1;k<=100;k++){system.out.println("3"); System.out.println("1"); Pernyataan yang benar adalah : 1 tercetak 100 kali dan 2 tercetak 1000 kali sedangkan 3 tercetak 10000 kali 1, 2, dan 3 masing masing tercetak 1000 kali 2 dan 3 tercetak 10000 kali Error Tidak ada jawaban benar 6. Apa yang akan dicetak dari program berikut? 0
5 of 14 2/21/2008 2:34 PM 1 2 3 7. Berikut yang benar mengenai potongan program di bawah ini adalah double a,b,c; int con1=0,con2=0,con3=0; Terus1 : for(a=0.0;a<10.0;a+=0.1){ if (a>=9.9)break; //Letak Statement 1 Terus2: for(b=0.0;b<10.0;b+=0.1){ if(b>=0.9)continue Terus1; Terus3: //Letak statement 2 for(c=0.0;c<10.0;c+=0.1){ if (c>=0.1)continue Terus1 ; //Letak Statement 3 Kode diatas akan menhasilkan sintak error Kode diatas menghasilkan runtime error Statement1 100 kali Statement2 99 kali Statement3 199 kali 8. Pernyataan manakah yang benar mengenai potongan program berikut boolean test = true; double a,b; do{ for(a=-2.0; a < 3.0;a+ = 0.2){ if (a = = 0.0) test=false; //Letak Statemen 1 break; while(test);
6 of 14 2/21/2008 2:34 PM Kode diatas akan menhasilkan sintak error Kode diatas menghasilkan runtime error Statement1 dijalankan sekali Statement1 dijalankan 25 kali Statement1 dijalankan tetapi tidak bisa ditentukan 9. Pernyataan mana yang benar mengenai kode berikut ini? 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" 10. Tipe data mana yang dapat menjadi label didalam statement switch? byte char
7 of 14 2/21/2008 2:34 PM int String 11. Apa yang menjadi output potongan kode berikut? 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 12. Apa yang akan dicetak dari program berikut?
8 of 14 2/21/2008 2:34 PM 0 1 2 Program tidak bisa di-compile karena ada pernyataan "i=++i;" 13. Mana dari kode-kode berikut ini yang apabila dicompile tidak menghasilkan error:
9 of 14 2/21/2008 2:34 PM
10 of 14 2/21/2008 2:34 PM 14. Apa yang menjadi output kode diatas? pesan pertama pesan kedua pesan ketiga pesan keempat 15. Potongan kode dibawah ini berada dalam method main sebuah kelas, int x = 5; boolean b = true; boolean c = false; if((x == 4 )!b) System.out.println("1"); System.out.println("2"); System.out.println("3"); if (b &&!c) System.out.println("4"); System.out.println("5"); Output yang dihasilakn adalah :
11 of 14 2/21/2008 2:34 PM 1 2 5 1 4 5 2 3 4 5 1 2 3 4 tidak ada jawaban yang benar eror 16. 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
12 of 14 2/21/2008 2:34 PM 17. 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 18. Mana dari pilihan - pilihan berikut merupakan output yang sesuai? i = 0 j = 0 i = 0 j = 1
13 of 14 2/21/2008 2:34 PM i = 0 j = 2 i = 1 j = 0 i = 1 j = 1 i = 1 j = 2 19. Untuk potongan program dibawah ini, apakah outputnya? 25. int x=12; 26. while (x > 10) { 27. x--; 28. 29. System.out.print(x); 11 9 10 error baris 27 Tidak ada jawaban yang benar 20. Perhatikan potongan berikut : int i =0; for ( i=0;i<= 10;i++){ if( i > 6) break; System.out.println(i); Apakah outputnya? 5 6 7 Error Tidak ada jawaban benar
14 of 14 2/21/2008 2:34 PM Submit