Anda di halaman 1dari 2

PRE TEST MODUL 5 REKURSIF

1. Definisi dari method rekursif adalah ?


a. Method yang memiliki nilai balik.
b. Suatu block kode yang berfungsi untuk menyelesaikan suatu permasalahan tertentu.
c. Method yang berfungsi untuk menghitung volume balok.
d. Method yang memanggil dirinya sendiri.
e. Method yang tidak memiliki nilai balik.

2. Salah satu syarat yang harus terdapat pada suatu method rekursif adalah ?
a. Kondisi berhenti.
b. Interface.
c. Tipe data.
d. Modifier.
e. Inheritance

3. Pengertian dari rekursif tail adalah ?


a. Rekursif yang memanggil rekursif lain.
b. Rekursif yang memiliki nilai balik.
c. Rekursif yang pemanggilan dirinya sendiri dieksekusi paling akhir.
d. Rekursif yang tidak memiliki nilai balik.
e. Rekursif yang pemanggilan dirinya sendiri dieksekusi sebelum proses lain.

4. Pengertian dari rekursif head adalah ?


a. Rekursif yang memanggil rekursif lain.
b. Rekursif yang memiliki nilai balik.
c. Rekursif yang pemanggilan dirinya sendiri dieksekusi paling akhir.
d. Rekursif yang tidak memiliki nilai balik.
e. Rekursif yang pemanggilan dirinya sendiri dieksekusi sebelum proses lain.

package tes.rekursif;

public class TesRekursif {


public static void main(String[] args) {
rekursif(3);
}

static public void rekursif(int a) {


if (a > 0) {
System.out.print(a);
rekursif(a-1);
}
}
}

5. Hasil running dari program diatas adalah?


a. 123
b. 321
c. 3
d. 1
e. 333

package tes.rekursif;

public class TesRekursif {


public static void main(String[] args) {
rekursif(1);
}

static public int rekursif(int a) {


if (a > 10) {
return 0;
}
else if ( ? ){
System.out.print(a+" ");
}
return rekursif(a+1);
}
}

6. Script diatas bertujuan untuk menampilkan bilangan genap antara 1 hingga 10. Potongan kode
yang paling tepat untuk mengisi tanda tanya diatas adalah ?
a. a == 2
b. a <= 2
c. a += a == 0
d. a % 2 == 0
e. a % a == 0

Anda mungkin juga menyukai