Cara Membuat Pola Bintang di Java dengan FOR

Cara Membuat Pola Bintang "Star Pattern" di Java dengan FOR




Cara membuat pola bintang "Star Pattern" Pada Java
Hai hai malam guys, kita sekarang akan ngomongin tentang star pattern nih, pasti jika kalian kuliah di IT tugasnya disuruh bikin star pattern atau bahasa indonesianya pola bintang. Nanti kita akan membuatnya dengan menggunakan nested loop, kemarin kita sudah membahasnya kan, nah sangat disarankan kalian belajar tentang nested loop atau perulangan bersarang ya, sebelum kalian mencoba membuat star pattern ini. Baca sini
      Jika kamu sudah menguasai dan tahu alur dari perulangan bersarang kita akan mudah kok membuat pola bintang ini, berbagai macam pola bahkan. Mari kita langsung membuat polanya, siapkan IDE Java kalian sublime, Intellij atau netbeans.

Pola segitiga siku-siku

Pola pertama segitiga siku - siku, untuk membuatnya kita hanya membutuhkan 2 for saja sangat mudah sekali. Mari kita buat sekarang, tulislah kode di bawah ini :


public class Blogger{
 public static void main(String[] args) {
  int i, j;
  for (i=1; i<=5; i++) {
   for (j=1; j<=i; j++) {
    /*
    untuk mencetak bintang tanpa baris baru kita 
    gunakan print bukan println
     */
    System.out.print("*"); 
   }
   System.out.println(); //ini untuk menciptakan line baru
  }
 }
}

Simple banget kan guys, for i itu untuk mencetak baris baru berarti ada 5 baris ya guys, sementara for j untuk mencetak bintangnya. Mari kita liat outputnya.


dell@dell-Inspiron-N4030 ~/Documents/latihan/java/latihan_bener $ javac Blogger.java 
dell@dell-Inspiron-N4030 ~/Documents/latihan/java/latihan_bener $ java Blogger
*
**
***
****
*****

Yak itu ya guys, jadi pertama eksekusi dulu for j nya sehingga mencetak bintang satu, kemudian for i eksekusi sehingga mencetak baris baru. Selanjutnya i berubah jadi 2. For j memiliki kondisi dimana jika j<= i maka j++ sehingga j nya juga 2 dan otomatis mencetak bintangnya juga 2. dan seterusnya.

Pola jajaran genjang

Pola kedua kita akan membuat pola jajaran genjang, wah menarik ya kira-kira kita membutuhkan berapa for untuk membuat pola jajaran genjang ini? mari kita simak. Seperti biasa ya copy paste code dibawah ini :


public class Blogger{
 public static void main(String[] args) {
  int i, j,k;
  for (i=1; i<=5; i++) {
   for (j=1; j<=i; j++) {
    
    /*untuk mencetak bintang tanpa baris baru kita 
    gunakan print bukan println*/
     
    System.out.print("*"); 
   }
   System.out.println(); //ini untuk menciptakan line baru
  }
  for (i=4;i>=1;i--) {
   /*untuk mencetak spasi */
   for (j=5;j>i ; j--) {
    System.out.print(" ");
   }
   for (k=1; k<=j; k++) {
    System.out.print("*");
   }
   System.out.println(); // mencetak baris baru
  }
 }
}

Yak untuk case ini aku menggunakan 5, 2 for untuk membuat segitiga seperti pola pertama, dan 3 for untuk membuat pola segitiga yang lainya. mari kita lihat outputnya.


dell@dell-Inspiron-N4030 ~/Documents/latihan/java/latihan_bener $ javac Blogger.java 
dell@dell-Inspiron-N4030 ~/Documents/latihan/java/latihan_bener $ java Blogger 
*
**
***
****
*****
 ****
  ***
   **
    *

Yak outputnya seperti itu, kita gk bahas dua for awal itu sama persis sama pola pertama, kita fokus for ke 3. lihatlah code mulai dari ini for (i=4;i>=1;i--), kita lihat for j ini akan di eksekusi pertama kali berfungsi untuk mencetak spasi, kenapa spasi pertama cuman satu? yak karena polanya gini, jika kalian ganti yg di cetak adalah j, seperti ini : System.out.print(j); maka outputnya akan seperti ini 


dell@dell-Inspiron-N4030 ~/Documents/latihan/java/latihan_bener $ javac Blogger.java 
dell@dell-Inspiron-N4030 ~/Documents/latihan/java/latihan_bener $ java Blogger 
*
**
***
****
*****
5****
54***
543**
5432*

Nah sekarang jadi tahu kan mengapa pada eksekusi pertama spasinya cuman satu dan terus nambah ketika dieksekusi ke dua dan selanjutnya. sementara untuk for k adalah berfungsi untuk mencetak bintangnya. kenapa mulai 4 bintang bukannya for k itu nilai awalnya satu? ada yang bisa jawab?
aku juga masih ragu sih, tapi kuncinya ada di kondisi dari for k dimana jika k<=j maka k++, disini karena for j sudah dieksekusi terlebih dahulu, maka j berubah dari 5 ke 4. dan karena itulah kenapa bintang dicetak mulai dari 4, di loop selanjutnya bintang di cetak sebanyak 3 karena nilai j itu = 3, ingat ya karena for j dan k itu satu level maka yang di eksekusi dulu tetap j ya bukan k. well good job, so far.

Pola Piramida

Pola terakhir adalah pola piramida, tahu piramida kan guys ? itu loh bangunan yang ada di kota mesir, terus apa bisa kita buat pola piramida seperti itu? ya tentu bisalah solusinya nested loop hehe
Ayo kita langsung coba, copy paste code berikut :



public class Blogger{
 public static void main(String[] args) {
  int i, j,k;
  for (i=1;i <=5 ; i++) {
   for (j=5; j>i; j--) {
    System.out.print(" ");
   }
   for (k=1;k<(2*i) ; k++) {
    System.out.print("*");
   }
   System.out.println();
  }
 }
}

Untuk kasus ini aku pake 3 for saja, seperti biasa for i digunakan untuk mencetak baris baru, kemudian for j untuk spasi hampir sama seperti case sebelumnya nah untuk for k mencetak bintangnya. Kira-kira output programnya seperti apa, pola yang di bentuk apakah bisa berbentuk piramida? mari kita lihat bersama-sama.

dell@dell-Inspiron-N4030 ~/Documents/latihan/java/latihan_bener $ javac Blogger.java 
dell@dell-Inspiron-N4030 ~/Documents/latihan/java/latihan_bener $ java Blogger     
    *
   ***
  *****
 *******

Yay pola piramida berhasil di bentuk, kok bisa bay? ya bisa dong hehe. Mari kita coba kupas :
Untuk case ini kita gak bahas for j ya karena udah dibahas di pola jajar genjang itu sama persis untuk mencetak spasinya. Kita langsung ke mencetak bintang yakni tugas for k. Disini for k berhubungan dengan dengan for i, lihatlah kondisinya dimana jika k < (i * 2) maka k++. 

     Pertama for k akan di eksekusi dulu dan mencetak bintang satu, dan for i dijalankan sehingga mencetak baris baru, Pada loop selanjutnya i sudah berubah jadi 2. berarti bintang akan dicetak sebanyak 3 karena kondisi dari for k adalah jika kurang dari 4 (2 (nilai i) * 2) maka print bintangnya sebanyak kondisi tersebut dalam hal ini 3. Begitu pula perulangan selanjutnya.

Finally guys sampai sini dulu ya perjumpaan kita malam hari ini, jika ada yg mau ditanyakan silahkan berkomentar di bawah. jngan lupa like fans page nya dan share. Semoga gk bingung lah yah apa yang aku jelasin panjang lebar ini. Selamat malam guys. Salam.

Cara Membuat Pola Bintang di Java dengan FOR Cara Membuat Pola Bintang di Java dengan FOR Reviewed by My Quotes10 on 11:05 pm Rating: 5

No comments:

Powered by Blogger.