--> Skip to main content

Membuat Program Segitiga Bintang dengan Java

Tutorial pemrograman java kali ini akan membahas cara membuat program segitiga bintang.

Seperti yang kita ketahui dengan bantuan looping, kita dapat membuat segitiga siku-siku yang menghadap ke kiri, segitiga siku-siku yang menghadap ke kanan serta segitiga sama kaki dan segitiga sama sisi.


Program Java Segitiga Siku-siku menghadap ke kanan

Pada program ini, inputan untuk nilai x ditentukan oleh user ketika program dijalankan (runtime). Untuk dapat menampung inputan ketika program dijalankan, kita menggunakan bantuan class Scanner. Setelah dilakukan proses instansiasi terhadap class Scanner, baru kita dapat menggunakan fungsi nextInt() untuk menangkap nilai Integer (inputan nilai x).
import java.util.Scanner;

public class Segitiga_Siku1 {
    public static void main(String [] args){
        
        Scanner scan = new Scanner(System.in);
        int x;
        
        boolean menu =true;
        while(menu)
        {
         System.out.print("Masukkan nilai x =");
         x = scan.nextInt();
        
         System.out.println("\nCetak Segitiga Siku-siku");
         System.out.println("==========================");
         for (int i=1;i<=x;i++){
            for(int j=1;j<=i;j++){
                System.out.print("*");
            }
                System.out.println();
         }
        
         System.out.print("\nIngin Mencoba lagi (Y/N) ?:");
         String cek = scan.next();
         
         if(cek.equalsIgnoreCase("N"))
         {
          menu = false;
         }
         else if(cek.equalsIgnoreCase("Y"))
         {
          menu = true;
         }
         else
            System.exit(0);
        }   
    }
}
Outpunya ditunjukkan oleh Gambar.1 dibawah ini :
Gambar.1


Program Java Segitiga Siku-siku menghadap ke kiri

Jika program diatas membuat segitiga bintang siku-siku menghadap ke arah kanan, maka program java dibawah ini untuk membuat segitiga bintang siku-siku menghadap ke kiri.
import java.util.Scanner;

public class Segitiga_Siku2 {
    public static void main(String [] args){
        
        Scanner scan = new Scanner(System.in);
        int x;
        
        boolean menu =true;
        while(menu)
        {
         System.out.print("Masukkan nilai x =");
         x = scan.nextInt();
        
         System.out.println("\nCetak Segitiga Siku-siku");
         System.out.println("==========================");
         for (int i=1;i<=x;i++)
         {
    //Membuat spasi
    for(int j=x-1;j>=i;j--) 
    { 
     System.out.print(" ");
    }
    //Membuat bintang
    for(int k=1;k<=i;k++)
    { 
     System.out.print("*");
    }
    System.out.println();
   }
         
         System.out.print("\nIngin Mencoba lagi (Y/N) ?:");
         String cek = scan.next();
         
         if(cek.equalsIgnoreCase("N"))
         {
          menu = false;
         }
         else if(cek.equalsIgnoreCase("Y"))
         {
          menu = true;
         }
         else
            System.exit(0);
        }   
    }
}
Outpunya ditunjukkan oleh Gambar.2 dibawah ini :
Gambar.2


Program Java Segitiga Bintang Sama Kaki

Seperti yang kita ketahui segitiga sama kaki adalah segitiga yang memiliki panjang kaki kiri sama dengan kaki kanan. Berikut ini adalah kode program javanya :
import java.util.Scanner;

public class Segitiga_SamaKaki {
    public static void main(String [] args){
        
        Scanner scan = new Scanner(System.in);
        int x;
        
        boolean menu =true;
        while(menu)
        {
         System.out.print("Masukkan nilai x =");
         x = scan.nextInt();
        
         System.out.println("\nCetak Segitiga Siku-siku");
         System.out.println("==========================");
         for (int i=1;i<=x;i++)
   {
    //Membuat spasi
    for(int j=x-1;j>=i;j--)
    { 
     System.out.print(" ");
    }
    //Membuat bintang
    for(int k=1;k<=i;k++)
    { 
     System.out.print("*");
    }
    for (int l=1;l<=i-1;l++)
    {
     System.out.print("*");
    }
    System.out.println();
   }
         
         System.out.print("\nIngin Mencoba lagi (Y/N) ?:");
         String cek = scan.next();
         
         if(cek.equalsIgnoreCase("N"))
         {
          menu = false;
         }
         else if(cek.equalsIgnoreCase("Y"))
         {
          menu = true;
         }
         else
            System.exit(0);
        }   
    }
}
Outputnya ditunjukkan oleh Gambar.3 dibawah ini :
Gambar.3


Program Java Segitiga Bintang Sama Sisi

Segitiga samasisi merupakan segitiga yang ketiga kakinya memiliki ukuran panjang yang sama. Dalam program java dibawah ini panjang kakinya ditunjukkan oleh banyaknya bintang.
import java.util.Scanner;

public class Segitiga_SamaSisi {
    public static void main(String [] args){
        
        Scanner scan = new Scanner(System.in);
        int x;
        
        boolean menu =true;
        while(menu)
        {
         System.out.print("Masukkan nilai x =");
         x = scan.nextInt();
        
         System.out.println("\nCetak Segitiga Siku-siku");
         System.out.println("==========================");
         for(int i=1; i<=x; i++)
   {
    for(int j=x; j>i; j--)
    {
     System.out.print(" ");
    }
    for(int k=1; k<=i; k++)
    {
     System.out.print("* ");
    }
     System.out.println();
   }
         
         System.out.print("\nIngin Mencoba lagi (Y/N) ?:");
         String cek = scan.next();
         
         if(cek.equalsIgnoreCase("N"))
         {
          menu = false;
         }
         else if(cek.equalsIgnoreCase("Y"))
         {
          menu = true;
         }
         else
            System.exit(0);
        }   
    }
}
Outpunya ditunjukkan oleh Gambar.4 dibawah ini :
Gambar.4

Untuk implementansi dalam kasus sehari-hari hampir dipastikan tidak pernah digunakan pembuatan segitiga bintang. Namun teknik pembuatan segitiga bintang ini sangat baik dalam melatih logika berpikir kita dalam programming.

Comment Policy: Silahkan tuliskan komentar Anda yang sesuai dengan topik postingan halaman ini. Komentar yang berisi tautan tidak akan ditampilkan sebelum disetujui.
Buka Komentar
Tutup Komentar