Anda di halaman 1dari 6

1. Variabel yang hanya dikenali pada suatu method c. double dan luas d.

int dan luas


dimana variable tersebut dideklarasikan disebut 8. Manakah potongan kode dibawah yang bisa kita
sebagai variabel: gunakan untuk memanggil method luasLingk diatas:
a. int r;
a. primitif b. lokal double C = luasLingk(r,10 );
c. global d. kelas b. double r;
2. Statement pada method yang dapat digunakan System.out.println(luasLingk(r ));
untuk mengembalikan sebuah nilai ketika sebuah c. double C = luasLingk(10 );
method dipanggil adalah: d. double C = luasLingk( );
9. Perhatikan program berikut ini :
static int fungsi1(int n){
a. Void b. static int hasil=0;
c. public d. return for(int i=1;i<=n;i++){
3. Kata kunci (keyword) pada sebuah method yang if (i%2==0){
hasil++;
menunjukkan bahwa method tidak mengembalikan }
sebuah nilai adalah: }
return(hasil);
}
a. void b. int
Bila diberikan perintah System.out.print(fungsi1(10));
c. public d. statement
menghasilkan :
4. Dalam Java memungkinkan untuk membuat
a. 10 b. 5 c. 2 d. 0
beberapa method dengan nama yang sama tetapi 10. Baris program java manakah merupakan penulisan
memiliki jumlah dan tipe argumen yang berbeda. deklarasi array dua dimensi yang tidak valid?
Method seperti ini disebut sebagai method: a. double [][] values = new double [2][8];
b. double [][] values = new double [8][2];
a. overriding b. static c. double [][] values = new double [ ][8];
c. instance d. overloading d. double [][] values = new double [8][ ];
5. Berikut ini adalah kegunaan dari method, kecuali: 11. Perhatikan contoh deklarasi array dua dimensi di
bawah:
a. software reusability b. modularize program
int [ ] [ ] scores = { { 18, 20, 17, 20, 16 },
c. untuk mengurangi d. mengurangi debug
pengulangan code { 17, 20, 18, 21, 20 },
6. Pernyataan yang tidak benar tentang method dalam { 16, 18, 16, 20, 24 },
Java, yaitu: { 25, 24, 22, 24, 25 }
a. Method dengan tipe void merupakan method };
yang tidak mengembalikan nilai. Berapakah nilai array scores [1][1] dan scores [1]
b. Method dengan tipe double berarti method [2]?
dapat menghasilkan nilai bilangan pecahan. a. 20 dan 18 b. 18 dan 20
c. Parameter (argument) method dapat berupa c. 17 dan 20 d. 20 dan 17
array. 12. Diberikan inisialisasi array
Double [][]grades = new double [30][4].
d. Semua method dalam Java harus memiliki System.out.println (grades.length);
return type. Output dari pernyataan diatas adalah :
7. Perhatikan potongan kode dibawah a. 2 b. 30
c. 4 d. 120
public static (a)...luasLingk (int jari){
double luas=3.14*jari*jari; 13. Jika dideklarasikan sebuah variabel b:
return (b)... ; int[] b={1,2,3,0,0};
} berapakah nilai b[2]?
a. 0 b. 1 c. 2 d. 3
Supaya method diatas bisa berjalan untuk menghitung
14. Berapakah jumlah elemen dalam b pada soal no
luas liangkaran, maka (a) dan (b) sebaiknya diisi 13 di atas?
dengan: a. 3 b. 4 c. 5 d. 6
a. double dan jari_jari b. void dan jari_jari
15. Apakah tipe dari variabel b pada soal no 13 di
atas? Soal no 23 sampai 25 perhatikan potongan kode
a. short b. integer c. long d. array berikut:
16. Apakah tipe dari elemen b[2] pada soal no 13 di 1 private static void ubahVar_1(int a){
atas? 2 a=5;
3 }
a. short b. integer c. long d. array 4 private static int ubahVar_2(int a){
17. Perhatikan potongan kode dibawah: 5 a=12;
1 int ctr = 0; 6 return a;
2 int[] myArray = new int[3]; 7 }
3 for (int i=0; i<3; i++) { 8 public static void main(String[] args)
4 myArray[i] = ctr; 9 {
5 ctr++; 10 int a=10, b=15;
6 } 11 ubahVar_1(a);
12 System.out.print(a);
Setelah potongan kode program di atas dijalankan,
13 a=ubahVar_2(a);
berapakah nilai myArray[2]? 14 System.out.print(a);
a. 1 b. 2 c. 3 d. 0 15 }
18. Perhatikan potongan kode dibawah: 23. Hasil eksekusi pernyataan pada baris ke-12
1 int[] yourArray = new int[10]; menampilkan nilai a sama dengan:
2 for (i=0; i<yourArray.length; i++){ a. 5 b. 10 c. 12 d. 15
3 yourArray[i + 1] = 2 * i;
4 if(i==8) break; 24. Hasil eksekusi pernyataan pada baris ke-14
5 }
menampilkan nilai a sama dengan:
Setelah baris ke-5 pada potongan kode program di a. 5 b. 10 c. 12 d. 15
samping dijalankan, berapakah nilai yourArray[1]
dan yourArray[2]? 25. Jika pernyataan pada baris ke-13 diganti dengan
a. 0 dan 1 b. 1 dan 2 a=ubahVar_2(b); maka hasil eksekusi
c. 0 dan 2 d. 2 dan 4 pernyataan pada baris ke-14 menampillkan nilai a
sama dengan:
Untuk soal no 19 sampai 22 perhatikan potongan a. 5 b. 10 c. 12 d. 15
kode berikut: 26. Perhatikan potongan kode dibawah.
1 int showM (int x, int y){
1 int[] myArray = {20, 70, -10, 0, 20}; 2 int m = x;
2 int a, b, c, d; 3 if (m < y)
3 int i = 0; 4 m = y;
4 b = 0; c = d = myArray[i]; 5 return m;
5 for (i = 0; i < myArray.length; i++) { 6 }
6 if (myArray[i] > c) {
7 c = myArray[i]; Fungsi showM dari potongan kode progam di atas ini:
8 } a. Mengembalikan nilai yang lebih kecil di antara
9 else if (myArray[i] < d) { kedua parameter x dan y
10 d = myArray[i];
11 } b. Mengembalikan nilai yang lebih besar di antara
12 b += myArray[i]; kedua parameter x dan y
13 } c. Mengembalikan nilai m hanya jika parameter x
14 a = b / myArray.length
lebih kecil daripada y
Setelah seluruh potongan kode program di samping d. Mengembalikan nilai m hanya jika parameter x
lebih besar daripada y
dijalankan:
27. Keluaran dari program berikut adalah :
19. Nilai myArray[4] sama dengan: int b=0,i;
a. -10 b. 0 c. 20 d. 70 for(i=0;i<10;i++){
if(i%5<=2) continue;
20. Nilai c sama dengan:
b+=++i;
a. -10 b. 0 c. 20 d. 70 }
System.out.print(b);
21. Nilai d sama dengan:
a. -10 b. 0 c. 20 d. 70 a. b=12 b. b=13
22. Nilai a sama dengan: c. b=14 d. b=11
a. -10 b. 0 c. 20 d. 70
28. Berapakah nilai variabel x setelah statemen static int c=10;
public static void fungsi1(int i,int j,int k){
berikut dieksekusi i=5;
x = Math.ceil(-Math.abs(-8 + Math.floor( -5.5 ) ): j=j+i;
a. 13.0 b. -13.0 c. -14.0 d. -13.5 c=99;
System.out.print(i +”,”);
System.out.print(j +”,”);
Potongan method berikut digunakan untuk menjawab System.out.print(k +”,”);
soal no.29 dan 30 System.out.println(c);
public static int ApaIni(int a, int b) k=100;
{ }
int x, y, r; public static void main(String[] args){
x=a; y=b; int i=1,j=2,k=3;
while (y!=0) fungsi1(i+2,10,j+k);
{ r= x%y; System.out.print(i +”,”);
x=y; y=r; System.out.print(j +”,”);
} System.out.print(k +”,”);
return x; System.out.print(c);
} }
29. Jika method tersebut dipanggil dengan perintah: Program diatas kalau dijalankan maka keluarannya
System.out.println(ApaIni(414,662)), berapakah adalah:
nilai yang akanditampilkan. a. 3,10,5,99 b. 5,13,5,99
a. 424 b. 166 c. 82 d. 2 1,2,3,99 1,2,3,10
30. Jika method tersebut dipanggil dengan perintah: c. 5,15,100,99 d. 5,15,5,99
System.out.println(ApaIni(12345,54321)), 1,2,3,10 1,2,3,99
berapakah nilai yang akan ditampilkan. 34. Perhatikan potongan kode dibawah
a. 0 b. 3 c. 15 d. 2463 public static void fungsi1(int data[],int k)
{
data[0]=1; data[1]=2; k=12;
Potongan method berikut digunakan untuk menjawab }
soal no. 31 dan 32 public static void main(String[] args){
public static int ApaLagi(int m, int k) int k=10;
{ int data[]= new int [2];
for (int i=1;i<=3; i++){ data[0]=4; data[1]=5;
m++; fungsi1(data,k);
for (int j=1; j<=2; j++) System.out.print(k);
if (i==j) k=k+1; System.out.print(data[0]);
else m=m+1; System.out.print(data[1]);
} }
return k;
}
Program diatas kalau dijalankan maka:
31. Jika method tersebut dipanggil dengan perintah: 1. Nilai k di method main ketika dicetak adalah 12.
System.out.println(ApaLagi(0,2)), berapakah nilai 2. Nilai k di method main ketika dicetak adalah 10.
yang akan ditampilkan. 3. Nilai data[0] dan data[1] di method main ketika
a. 6 b. 4 c. 14 d. 10 dicetak adalah 4 dan 5.
32. Jika method tersebut dipanggil dengan perintah: 4. Nilai data[0] dan data[1] di method main ketika
System.out.println(ApaLagi(2,4)), berapakah nilai dicetak adalah 1 dan 2.
yang akan ditampilkan. Pernyataan diatas yang benar adalah:
a. 12 b. 4 c. 21 d. 6 a. 1 dan 3 b. 1 dan 4
33. Perhatikan potongan kode dibawah c. 2 dan 3 d. 2 dan 4
35. Diberikan potongan program sebagai berikut :
int x=22; int x1=0; String hsl="";
while (x!=0){
if ((x%2)==0) hsl+="0";
else hsl+="1";
x=x/2;
}
System.out.print(hasil+"\n");
Berapa nilai hasil yang ditampilkan :
a. 01001 b. 01001 c. 10010 d. 01101
36. Perhatikan program berikut ini : a. 11 b. 2 c. 7 d. 13
38. Jika method tersebut dipanggil dengan perintah:
static boolean fungsi1(int n){
boolean b=false; System.out.println(ApaItu(1001,1331)), berapakah
int i=2; nilai yang akan ditampilkan.
while ((b==false) &&
(i<=1+(int)Math.sqrt(n)) a. 10 b. 100 c. 40 d. 50
){ 39. Keluaran dari program berikut adalah : (tidak ada
b=((n %i)==0);
jawaban : semua salah i=12, j=1 tdk ada)
i++;
} int i=0,j=0;
return(b); do { for(j=10;j>1;--j);i+=j;
} }while(i++<10);
System.out.print(i,j);
Fungsi Math.sqrt(n) berguna untuk menghitung akar
dari n. Bila diberikan perintah System.out.println
a. i=1 j=12
(fungsi1(10)); menghasilkan :
b. i=10 j=1
a. false b. true c. 10 d. 1
c. i=11 j=1
d. i=11 j=0
Potongan method berikut digunakan untuk menjawab
40. Keluaran dari program berikut adalah :
soal no. 37 dan 38 int m=256, n=96, r;
public static int ApaItu(int a, int b){ do{
int count=0; r=m%n;
count = count+1; if(r!=0){
if (a>b) return ApaItu(b,a); m=n; n=r;
else if (a==0) return b; }
else return ApaItu(b%a,a); } while(r!=0);
} System.out.println("n="+n);
37. Jika method tersebut dipanggil dengan perintah:
System.out.println(ApaItu(1001,1331)), berapakah a. n=32 b. n=30 c. n=34 d. n=2
nilai yang akan ditampilkan.

Anda mungkin juga menyukai