Program Membuat Pola Segitiga Dengan Looping FOR Dalam Bahasa Java
Pada postingan kali ini saya ingin membagikan sedikit pembahasan dari contoh perulangan/looping pada bahasa java, namun dapat juga diterapkan pada bahasa pemrograman lainnya karna yang terpenting yaitu logikanya lalu menyesuaikan dari syntax penulisan masing-masing bahasa yang digunakan.Contoh kali ini yaitu kumpulan program untuk membuat gambar atau pola segitiga. Banyak sekali pola yang dapat dibentuk, disini akan dibahas 5 program yang dapat dibentuk menjadi pola segitiga.
Contoh 1, misalnya kita akan membuat gambar/pola yang hasilnya sebagai berikut :
Logika :Cetak bintang, sesuai dengan banyaknya baris dan kolom. baris 1 kolom 1 = bintang 1, baris 2 kolom 2 = bintang =2
public static void main(String[] args) {
int i, j , k, N;
System.out.println("Masukan nilai N : ");
Scanner inputan = new Scanner(System.in);
N = inputan.nextInt();
for (i=0; i<=N; i++) {
for (j=0; j<i; j++){
System.out.print("*");
}
System.out.println();
}
}
Penjelasan kodingan :
kita menentukan baris/tinggi berdasarkan inputan dari user. pada program ini kita beri nama variabel N. kita input N = 7
Perulangan for pertama yaitu for(i=0; i<=N; i++) adalah untuk menentukan tinggi dari segitiga. intinya lakukan perulangan dimulai pada i=0 sampai dengan i<=N (i sama besar atau sama dengan N) , i++ yaitu perulangan menambah variabel i dengan +1. jadi didapat baris/tinggi =7 baris pengulangan.
lalu didalam for pertama terdapat perulangan for kedua (nested lopping), for (j=0; j<i; j++) berfungsi untuk membuat kolom kesamping kanan dan mencetak "*" yang dapat membuat pola bentuk segitiganya, intinya perulangan dimulai dari j=0, selama j<i maka cetak "*" kesamping kanan/ kolum, perulangan ditandai dengan j++. Disini banyaknya bintang sama dengan jumlah kolom dan barisnya. baris satu kolom satu = bintang 1, baris 2 kolom dua = bintang 2 dan seterusnya.
kita bisa juga membalik perulangan mundur dimana dimulai dari baris satu dengan kolom tujuh = bintang 7, ini hanya mengubah for pertama for (i=N; i>0; i--) , for kedua tetap sama for (j=0; j<i; j++) jika i =N dimana N=7, maka kunci nya ada di j<i; dimana cetak "*" mulai dari perulangan 0 sampai dengan 6 = 7 bintang.
Contoh 2, misalnya kita akan membuat gambar/pola yang hasilnya sebagai berikut :
Logika :baris pertama cetak kosong (" ") terlebih dahulu sebanyak N-i, kemudian cetak bintang (*) sebanyak baris nya, baris 3 = bintang 3 dan seterusnya sehingga berbentuk segitiga.
public static void main(String[] args) {
int i, j , k, N;
System.out.println("Masukan nilai N : ");
Scanner inputan = new Scanner(System.in);
N = inputan.nextInt()
for (i=0; i<=N; i++){
for (j=1; j<=N-i; j++){
System.out.print(" ");
}
for (k=1; k<=i; k++){
System.out.print("*");
}
System.out.println();
}
}
Berbeda dengan looping gambar pertama, kali ini kita membuat 3 looping. untuk membuat segitiga seperti pada gambar, sebenarnya kita membuat gambar persegi dimana segitiga gambar kosong " " dan segitiga yang lain dari bentuk "*".
Sourcode Lengkap :
public static void main(String[] args) {
int i, j , k, l, N;
System.out.println("Masukan nilai N : ");
Scanner inputan = new Scanner(System.in);
N = inputan.nextInt();
System.out.println("------bentuk pertama----------------------");
for (i=N; i>0; i--) {
for (j=0; j<i; j++){
System.out.print("*");
}
System.out.println();
}
for (i=0; i<=N; i++) {
for (j=0; j<i; j++){
System.out.print("*");
}
System.out.println();
}
System.out.println("------bentuk kedua----------------------");
for (i=N; i>=1; i--) {
for (j=1; j<=N-i; j++){
System.out.print(" ");
}
for (k=1; k<=i; k++){
System.out.print("*");
}
System.out.println();
}
for (i=0; i<=N; i++){
for (j=1; j<=N-i; j++){
System.out.print(" ");
}
for (k=1; k<=i; k++){
System.out.print("*");
}
System.out.println();
}
}
Gambar pola segitiga:
Baiklah sekian dulu penjelasannya kali ini.. akan ada penjelasan pengulangan for segitiga menggunakan java part 2.
0 Comments
Post a Comment