Anda di halaman 1dari 7

Silahkan jawab ya!

Ada beberapa latihan singkat dan jawabannya ada dibawah

Usahakan jawab terlebih dahulu sebelum liat kuncinya

Kalau ada kesulitan bisa tanya ke Group Facebook , bisa cara jawabnya atau kenapa
jawabnya seperti itu
Looping

Membuat Kode

Kalau bingung bisa tanya di group Facebook ya, karena soalnya disini udah mulai
menantang :)

Latihan 1

Buatlah program yang bisa mengembalikkan sebuah integer dari 12345 menjadi 54321

Latihan 2

Buatlah sebuah program yang bisa menentukan sebuah angka adalah bilangan prima atau
tidak , Contoh angka prima =7

Latihan 3

Buatlah sebuah program yang menampilkan hasil sebuah factorial

Contoh

2! = 2X1 = 2
3! = 3X2X1 = 6
4! = 4X3X2X1 = 24

Latihan 4

Buatlah sebuah program yang menentukan sebuah password user valid

Sebuah password user dikatakan valid jika

1. Memiliki Angka
2. Memiliki huruf
3. Panjangnya lebih besar dari 5

Selain itu tidak valid

Contoh valid: 123RSS


Contoh tidak valid: 12345
Jawaban:

Untuk Latihan 1

public class AngkaDibalikkan


{
public static void main(String[] args)
{

int angka = 12345;


int angka_dibalikkan = 0;

int temp = angka;


int sisa = 0;

while(temp>0)
{
sisa = temp % 10;
angka_dibalikkan = angka_dibalikkan * 10 + sisa;
temp /= 10;
}

System.out.println("Balik angka dari " + angka + " adalah " + angka_dibalikkan);


}
}

Untuk Latihan 2

public class CekAngkaPrima


{
public static void main(String[] args)
{

int angka = 7 ;

boolean bisaDibagiOlehAngkaLain = false;


for(int i = 2; i < angka; i++)
{
if(angka % i == 0 )
{
bisaDibagiOlehAngkaLain = true;
break;
}

if(!bisaDibagiOlehAngkaLain && angka > 1){


System.out.println("Angka Prima");

}
else{
System.out.println("Bukan Angka Prima");
}
}

Latihan 3

public class Factorial


{
public static void main(String[] args)
{

int factorial = 3;

int hasil_factorial = 1;

for(int i = factorial ; i >= 1 ; i--){


hasil_factorial = hasil_factorial * i ;
}

System.out.println(hasil_factorial);

}
}
Latihan 4

public class CekValidPassword


{
public static void main(String[] args)
{

String contohPassword = "123456AB";

if(contohPassword.length() > 5){

boolean adaAngka = false;


boolean adaHuruf = false;
for(int i = 0 ; i < contohPassword.length() ; i++ ){

if(Character.isDigit(contohPassword.charAt(i))){
adaAngka = true;
}
if(Character.isLetter(contohPassword.charAt(i))){
adaHuruf = true;
}

}
if(adaAngka & adaHuruf ) {
System.out.println("Password Valid");

}
else{
System.out.println("Password tidak Valid");

}
}
else{
System.out.println("Password tidak Valid");
}

}
}
Untuk Latihan 2
public class Hari{

public static void main(String[] args){


int number = 8999;
if(number < 10 )
{

System.out.println("Bilangan adalah satuan");

else if(number / 10 < 10 )


{

System.out.println("Bilangan adalah puluhan");

}
else if(number / 100 < 10 )
{

System.out.println("Bilangan adalah ratusan");

}
else if(number / 1000 < 10 ) {
System.out.println("Bilangan adalah ribuan");

}
else{
System.out.println("Bilangan diatas ribuan");

}
}

Beberapa soal diambil dari:

​http://www.beginwithjava.com/java/loops/questions.html

Anda mungkin juga menyukai