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.