Advertisements
latihan C++

Latihan C++ #29 : Program C++ Segitiga Bintang

Anak Males – Setelah berputar kesana kemari, apa yang sedang di cari ? contoh program C++ segitiga bintang ?. Oke kali ini kita akan membahas mengenai beberapa contoh program segitiga bintang yang mungkin sudah membuat jengkel karena tugas kuliah.

Memang benar jika latihan membuat segitiga bintang sudah menjadi salah satu materi algoritma yang paling banyak di gunakan.

Karena memang untuk membuat program ini kita harus mempunyai pemahaman tentang perulangan yang ada di C++. Jadi sangat mungkin sekali jika kita disuruh untuk membuat program C++ segitiga bintang.

Seperti yang kita tau, bentuk dari bangun datar segitiga ini ada beragam jenisnya. Yaitu segitiga sama sisi, segitiga siku siku, dan segitiga sama kaki.

Kita akan membuat semuanya dengan di implementasikan menjadi bintang bintang. Jadi tutorial C++ kali ini akan sedikit lebih panjang daripada biasanya.

Program C++ Segitiga Bintang Sama Sisi

Yang pertama adalah kita akan mencoba membuat segitiga bintang sama sisi. Mungkin sudah pada tau bagaimana bentuk dari segitiga sama sisi kan ?

Baca Juga : Program C++ Menghitung Tahun Kabisat

Segitiga sama sisi adalah segitiga yang mempunyai sisi sama panjangnya dan sudut yang sama juga. Perhatikan gambar berikut.

segitiga sama sisi

Untuk membuatnya menjadi segitiga bintang maka kita harus menggunakan seperti kode program C++ dibawah ini.

#include<iostream>
using namespace std
;
int main ()
{

int baris, spasi, bintang, a;
    cout << " masukan jumlah baris : ";
    cin >> a;
for (baris=1; baris<=a; baris++){
      for (spasi=1; spasi<=a-baris; spasi++){
        cout<<" ";
      }
      for (bintang=1; bintang<=baris; bintang++){
        cout<<"* ";
      }
      cout<<endl;
}

 return 0;
}

Output Program C++

Setelah berhasil membuat programnya, cobalah untuk di running menggunakan cmd, maka akan menghasilkan output sebagai berikut ini.

Baca Juga : Program C++ mencari nilai positif dan negatif

C++ segitiga bintang sama sisi

Program C++ Segitiga Bintang Sama Sisi Terbalik

Kemudian kita juga akan mencoba segitiga bintang sama sisi yang terbalik. Untuk membuatnya kita hanya perlu memodifikasi perulangan yang ada di dalam program sebelumnya. Sebagai berikut ini.

#include<iostream>
using namespace std
;
int main ()
{

int baris, spasi, bintang, a;
    cout << " masukan jumlah baris : ";
    cin >> a;
for (baris=a; baris>=1; baris--){
      for (spasi=1; spasi<=a-baris; spasi++){
        cout<<" ";
      }
      for (bintang=1; bintang<=baris; bintang++){
        cout<<"* ";
      }
      cout<<endl;
}

 return 0;
}

Output Program C++

Program diatas akan menghasilkan output seperti dibawah ini.

Baca Juga : Program C++ mencari huruf konsonan

C++ Segitiga Bintang Sama Sisi Terbalik

Program C++ Segitiga Bintang Siku Siku

Lalu kemudian kita akan mencoba membuat program C++ selanjutnya. Seperti biasa kita bisa membuat file cpp terlebih dahulu dan masukan kode program di bawah ini.

#include<iostream>
using namespace std
;
int main ()
{

int baris, spasi, bintang, a;
    cout << " masukan jumlah baris : ";
    cin >> a;

    for(baris=1;baris<=a;baris++) {
        for(spasi=1;spasi<=baris;spasi++) {
          cout << " *";
        }
        cout << endl;
    }

 return 0;
}

Output Program C++

Nah program tersebut akan menghasilkan output sebagai berikut ini.

Baca Juga : Latihan C++ menghitung luas segitiga

segitiga bintang siku

Program C++ Segitiga Bintang Siku Siku Terbalik

Sebenarnya mudah saja untuk membuat siku siku terbalik, hanya memainkan di perulangannya saja. Jika tidak bisa coba perhatikan program berikut ini.

#include<iostream>
using namespace std
;
int main ()
{

int baris, spasi, a;
    cout << " masukan jumlah baris : ";
    cin >> a;

    for(baris=0;baris<a;baris++) {
        for(spasi=1;spasi<=a-baris;spasi++) {
          cout << " *";
        }
        cout << endl;
    }

 return 0;
}

Output Program C++

Gampang kan ? hasilnya seperti di bawah ini.

Program C++ Segitiga Bintang Sama Kaki

Kemudian program selanjutnya adalah segitiga sama kaki, dimana segitiga ini adalah hampir mirip dengan segitiga sama sisi, namun bedanya adalah yang sama adalah dua sisinya.

Baca Juga : Latihan C++ keliling persegi

Untuk lebih jelasnya kita coba bikin program tersebut seperti di bawah ini.

#include<iostream>
using namespace std
;
int main ()
{

int baris, spasi;
    cout << " masukan jumlah baris : ";
    cin >> baris;

    for(int i = 1, k = 0; i <= baris; ++i, k = 0)
    {
        for(spasi = 1; spasi <= baris-i; ++spasi)
        {
            cout <<"  ";
        }

        while(k != 2*i-1)
        {
            cout << "* ";
            ++k;
        }
        cout << endl;
    }

 return 0;
}

Output Program C++

Untuk outputnya seperti berikut ini.

Program C++ Segitiga Bintang Samping Kiri

Lalu kita akan membuat sebuah program segitiga namun yang alasnya nempel ke samping kiri. Gimana caranya ? Seperti biasanya kita buat lagi file cpp dan masukan kode program di bawah ini.

Baca Juga : Belajar C++ Array

#include <iostream>
using namespace std;
int main(){
int baris, i, j;
  cout << "Masukkan jumlah baris: ";
  cin >> baris;
  for (i = 1; i <= baris; i++)
  {
    for (j = 1; j <= i; j++)
    {
          cout << "*";
    }
    cout << "\n";
  }
  for (i = baris; i >= 1; i--)
  {
    for (j = 1; j <= i; j++)
    {
          cout << "*";
    }
    cout << "\n";
  }
  return 0;
}

Output Program C++

Program C++ Segitiga Bintang Samping Kanan

Nah kita selanjutnya akan membuat C++ segitiga tapi yang dari samping kanan. Bagaimana cara membuatnya ? Masukan kode berikut ini.

Baca Juga : Belajar C++ Fungsi dan Prosedure

#include <iostream>
using namespace std;
int main(){
    int baris, i, j;
      cout << "Masukkan jumlah baris: ";
      cin >> baris;
      for (i = 1; i <= baris; i++)
      {
        for (j = i; j < baris; j++)
        {
              cout << " ";
        }
        for (j = 1; j <= i; j++)
        {
              cout << "*";
        }
        cout << "\n";
      }
      for (i = baris; i >= 1; i--)
      {
        for (j = i; j <= baris; j++)
        {
              cout << " ";
        }
        for (j = 1; j < i; j++)
        {
              cout << "*";
        }
        cout << "\n";
      }
      return 0;
    }

Output Program C++

Nah, untuk output dari program diatas adalah sebagai berikut ini. Sebenarnya sangat mudah untuk membuatnya.

Program C++ Segitiga Samping Digabung (Berbentuk Kupu – Kupu)

Yang terakhir adalah segitiga sampingnya digabung yang akan menjadi bentuk kupu kupu. Gimana hasilnya ? Berikut adalah kode program untuk membuatnya.

#include <iostream>
using namespace std;
int main()
{
    int i, j, baris;
    cout << "Masukkan jumlah baris: ";
    cin >> baris;

    for (i = 0; i < baris; i++)
    {
        for (j = 0; j < (2 * baris); j++)
        {
            if (i >= j)
                cout << "*";
            else
                cout << " ";
            if (i >= (2 * baris - 1) - j)
                cout << "*";
            else
                cout << " ";
        }
        cout << "\n";
    }
      for (i = 0; i < baris; i++)
    {
        for (j = 0; j < (2 * baris); j++)
        {
            if (i + j <= baris - 1)
                cout << "*";
            else
                cout << " ";
            if ((i + baris) <= j)
                cout << "*";
            else
                cout << " ";
        }
        cout << "\n";
    }
    return 0;
}

Output Program C++

Output dari program diatas akan seperti di bawah ini.

C++ segitiga bintang

Penutup

Nah itulah latihan program C++ kali ini. Kita sudahi terlebih dahulu untuk latihan ini. Untuk selanjutnya kita akan latihan C++ menghitung nilai mahasiswa.

You may also like...

Popular Posts

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *