Home > Programming > Segitiga Bintang Terbalik dengan Java

Segitiga Bintang Terbalik dengan Java


Pemrograman berorientasi objek diciptakan untuk mempermudah pengembangan program dengan cara mengikuti model yang telah ada dalam kehidupan nyata. Dalam paradigma ini, sesuai dengan model kehidupan nyata, segala bagian dari suatu permasalahan adalah objek. Objek-objek ini kemudian juga dapat berupa gabungan dari beberapa objek yang lebih kecil.

Contoh : membuat sebuah segitiga dengan elemen tanda bintang.

Source Code :

class SegitigaBintang {
   public static void main(String [] args){
      int i,j,k=7;
      for(i=1;i<=k;i++){
         for(j=0;j<=i;j++){
            System.out.print(" ");
         }
         for(j=k;j<=i;k--){
            System.out.print(" *");
         }
         System.out.print("\n");
      }
   }
}

Penjelasan :

“k=7” dipakai sebagai batas.
“for” yang pertama berfungsi untuk menghitung banyak elemen ke samping(horizontal).
“for” yang kedua berfungsi sebagai penghitung elemen dari bawah(j++), dan mengisinya dengan tanda spasi, sehingga seolah ada segitiga siku-siku kosong dengan pusat di kanan bawah.
“for” yang ketiga berfungsi sebagai penghitung elemen dari bawah dan mengisi dengan ” *”. Diisikan spasi sebelum tanda bintang agar terbentuk segitiga sama sisi, jika tidak maka hanya segitiga siku-siku saja yang akan terbentuk.

“\n” befungsi meenter kebawah, agar tidak terbentuk 1 baris deret * nantinya.

Hasil Output :

Categories: Programming Tags:
  1. Me
    January 11, 2010 at 8:03 pm

    Good points, I think I will definitely subscribe! I’ll go and read some more! What do you see the future of this being?

    • January 14, 2010 at 10:59 am

      Thanks dude. I think this will focus about learning.
      Many thanks for subscribe and your comment.

  2. dio
    October 23, 2010 at 8:13 am

    thanks bro.

  3. djoex
    November 15, 2010 at 6:12 pm

    hai bro…I’m still not understand…could you give me some explanation about this:

    for (int x=0; x<=5; x++){
    for (int y=0; y<=x; ++y){
    if (x==y){

    System.out.println("_x=y");

    }else System.out.print("x|y");
    }
    }

    the code above will print:
    *
    +*
    ++*
    +++*
    ++++*
    +++++*

    Btw I'm newbie in java…hehehehe

    • December 4, 2010 at 2:20 pm

      two for the above functions to create an element of matrix, which will be loaded with the elements for half-matrix element,

  4. October 4, 2011 at 10:21 pm

    keren gans

  5. October 23, 2011 at 10:05 pm

    import java.io.*;

    public class segitiga2
    {
    public static void main (String [] args) throws IOException
    {
    int input;
    BufferedReader data = new BufferedReader (new InputStreamReader(System.in));
    System.out.println(“Program Segitiga * : “);
    System.out.println(“——————–“);
    System.out.print(“Masukkan Tinggi Segitiga Bintang : “);
    input = Integer.parseInt(data.readLine());
    System.out.print(“\n”);
    for(int a=1; a<=input; a++)
    {
    for(int b=0; b=a; input++)
    {
    System.out.print(“* “);
    }
    }
    System.out.print(“\n”);
    }
    }

    ini script java saya,untuk membuat segitiga bintang yang ada ditengah,tapi tinggi segitiga harus di input data nya dulu.. mohon bantuan nya

  6. November 19, 2011 at 11:45 pm

    @angga : thanks bro.
    @christian : bantuan buat ngapain gan?

  7. September 19, 2012 at 7:08 pm

    ternyata kakak tingkat🙂
    (y)

  8. anang
    October 24, 2012 at 12:07 am

    thanks gan…

  9. andreas
    October 2, 2016 at 3:36 pm

    kalo buat angka 7 gmn gan?

  1. January 19, 2010 at 12:43 pm

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: