Soal Pbo
Soal Pbo
a. 1 dan 2
b. 3 dan 4
c. 2 dan 3 (jawaban)
d. 2 dan 4
15. Apa yang akan tercetak dari hasil penggalan program berikut ini:
1. int All;
2. int a=2, b=3, c=6, d=5;
3. All = b * d - c / a + b;
4. System.out.print (All:+All);
a. All:14
b. All:10
c. All: 15
d. All: 9 (jawaban)
Untuk soal 16 dan 17, Perhatikan penggalan program berikut ini :
1. public class Ceria {
2. public static void main(String args[ ]) {
3. int a = 9; int b = 4;
4. int c= a/b;
5. }
6. }
16. Pendefinisian kelas pada program diatas terjadi pada baris ke
a. 1 (jawaban)
b. 2
c. 3
d. 4
17. Jika nilai variabel c ditampilkan ke layar akan menghasilkan nilai
a. 2.25
b. 2.3
c. 2 (jawaban)
d. 2.5
Untuk soal no. 18 dan 19, Perhatikan potongan program berikut :
1. public class Break {
2. public static void main( String args[] ) {
3. String cetak = "";
4. int x;
5. for ( x = 1; x <= 10; x++ ) {
6. if ( x == 5 )
7. break;
8. cetak = cetak + x + " ";
9. }
10. System.out.println(cetak);
11. }
12. }
18. Jika program di atas dijalankan maka akan menghasilkan keluaran
a. 1 2 3 4 (jawaban)
b. 1 2 3 4 5
c. 1 2 3 4 5 6 7 8 9 10
d. 1 2 3 4 5 1 2 3 4 5
19. Jika baris ke-7 dari program diubah dengan perintah continue; maka akan menghasilkan keluaran.....
a. 1 2 3 4
b. 1 2 3 4 5
c. 1 2 3 4 6 7 8 9 10 (jawaban)
d. 1 2 3 4 5 6 7 8 9 10
20. if ( grade > 70 )
System.out.println(Passed);
else
System.out.println(Failed);
Jika penggalan program diatas diubah dengan menggunakan operator kondisi maka hasilnya akan
menjadi
a. System.out.println( ? grade > 70 Passed : Failed )
b. System.out.println( grade > 70 ? Passed : Failed ) (jawaban)
c. System.out.println( grade > 70 : Passed ? Failed )
d. System.out.println( grade > 70 ? Passed ? : Failed )
21. Berikut adalah cara inisialisasi variabel bertipe class string, kecuali:
a. String me = new String(Inisialisasi 1);
b. String me;
me = new String inisialisasi 1 ; (jawaban)
c. String me;
me = new String(inisialisasi 1);
d. String me;
me = inisialisasi 1;
22. Method yang digunakan untuk membandingkan dua buah data string adalah
a. equal()
b. concat()
c. length()
d. equals() (jawaban)
23. Method yang digunakan untuk mengubah seluruh huruf dalam string menjadi huruf besar/kapital
adalah
a. UpperCase()
b. toUperCase()
c. toUpperCase() (jawaban)
d. isUpperCase()
a. toCharAt()
b. toCharArray ()
c. charAt() (jawaban)
d. valueOf()
Untuk soal no. 29 dan 30, Perhatikan potongan program berikut :
1. public class Increment {
2. public static void main( String args[] ) {
3. int x = 3, y = 0;
4. y = x++ + 3 * x * x--;
5. System.out.println(y);
6. System.out.println(x);
7. }
8. }
d. 1 * 1 = 1
2*2=4
3*3=9
35. Istilah untuk melindungi data dari usaha modofikasi, perusakan dan penggandaan data oleh pihak
yang tidak berwenang adalah ...
a. Inheritance
b. Polymorphisme
c. Constructor
d. Encapsulation (jawaban)
Untuk soal no. 36 dan 37, Perhatikan potongan program berikut :
1. public class While {
2. public static void main(String[] args) {
3. int x, All;
4. x = 1; All=1;
5. while( x<=4); {
6. All *=x;
7. System.out.println(All);
8. x ++;
9. }
10. }
11. }
36. Jika program di atas dijalankan maka akan menghasilkan keluaran
a. 24
b. 12
c. 0
d. error (jawaban)
37. Proses inisialisasi pada program diatas terjadi pada baris
a. 1
b. 3
c. 4 (jawaban)
d. 6
Untuk soal no. 38, Perhatikan potongan program berikut :
1. public class NestedFor {
2. public static void main (String[] args) (
3. int i, j;
4. for ( i =1; i <=3; i++) {
5. for (j=1; j <= i; j++) {
6. System.our.println( @ );
7. }
8. System.our.println( \n);
9. }
10. }
11. }
38. Jika program di atas dijalankan maka akan menghasilkan keluaran
a. @@@
@@
@
b. @
@@
@@@
(jawaban)
c. @@@
@@
@
d. @@
@@@
@@@@
Untuk soal no. 39, Perhatikan potongan program berikut :
1. public class Odd {
2. public static void main(String[] args) {
3. for(int i=1; i <= 10 ; i += 2){
4. System.out.print(i + " ");
5. }
6. }
7. }
39. Jika penggalan program diatas diubah dengan menggunakan struktur perulangan do while maka
hasilnya akan menjadi
a. int i=1;
do
{ System.out.print(i + " "); i<=10; }
while(i+=2)
b. int i=1;
do
{ System.out.print(i + " "); i+=2; }
while(i<=10); (jawaban)
c. int i=1;
do
{ System.out.print(i + " "); i=+2; }
while(i<=10);
d. int i=1;
do
{ System.out.print(i + " "); i<=10;}
while(i+=2);
40. Mana dari penggalan program dibawah ini yang valid...
a. Switch(n){
case 1; System.out.print(Value 1);
break;
case 2; System.out.print(Value 2); break;
default; System.out.print(Value 1); }
b. switch(n){
case 1: System.out.print(Value 1); break;
case 2: System.out.print(Value 2); break;
default: System.out.print(Value 1);}
c. Switch(n){
case 1; System.out.print(Value 1); break;
case 2; System.out.print(Value 2); break;
default; System.out.print(Value 1); break;}
d. switch(n){
case 1: System.out.print(Value 1); break;
case 2: System.out.print(Value 2); break;
default: System.out.print(Value 1); break; }
(jawaban)
41. Berikut ini adalah editor yang dapat digunakan untuk menuliskan program Java, kecuali...
a. JCreator
b. Notepad
c. EClipse
d. JavaBeans (jawaban)
42. Berikut ini adalah keyword yang terdapat dalam Java, kecuali...
a. Goto
b. Break
c. If
d. String (jawaban)
43. Komentar program dalam Java dapat menggunakan perintah...
a. /*...*/ saja
b. // saja
c. // dan /*..*/ (jawaban)
d. #, // dan /*..*/
44. Untuk menyimpan data nim mahasiswa, tipe data yang paling tepat digunakan adalah...
a. int
b. short
c. char
d. String (jawaban)
45. Berikut ini pernyataan yang benar berhubungan dengan class dan object dalam Java, kecuali...
a. Setiap class dapat mengandung beberapa method sekaligus