Advertisements
latihan C++

Latihan C++ #36 : Belah Ketupat Bintang

Anak Males – Dalam artikel ini, kami akan mengajarkan bagaimana untuk menulis program C++ yang akan menampilkan pola bintang dalam bentuk belah ketupat.

Sebelum kita memulai tutorial tentang cara membuat program C++ untuk menampilkan pola belah ketupat, mari kita pahami terlebih dahulu apa itu belah ketupat.

Belah ketupat adalah sebuah bentuk geometri yang dibentuk dari dua segiempat yang saling berpotongan dan membentuk sudut 90 derajat.

Bentuk ini sering digunakan dalam berbagai desain arsitektur, seni, dan matematika.

Belah ketupat memiliki dua simetri, yaitu horizontal dan vertikal, yang menyebabkan pola yang tercipta dari bintang-bintang atau titik-titik dalam pola belah ketupat akan tampak sama baik dari arah atas, bawah, kiri, atau kanan.

Baca : Belajar C++ #02 : Persiapan Belajar Program C++

Dalam pemrograman, belah ketupat dapat dibuat menggunakan perulangan dan pengendalian alur.

Pemrograman dapat digunakan untuk menentukan posisi setiap bintang atau titik dalam pola belah ketupat, sehingga kita dapat menciptakan pola yang indah dan menarik.

Program C++ Membuat Belah Ketupat Bintang

Berikut ini adalah contoh program C++ yang menampilkan pola bintang berbentuk belah ketupat menggunakan looping:

 #include <iostream>

using namespace std;

int main()
{

  int tinggi_belah_ketupat, baris, spasi, bintang;

  cout << "Input tinggi belah ketupat: ";
  cin >> tinggi_belah_ketupat;

  cout << endl;

  for(baris=1;baris<=tinggi_belah_ketupat;baris++) {

    for(spasi=1;spasi<=tinggi_belah_ketupat-baris;spasi++) {
      cout << " ";
    }

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

  for(baris=1;baris<tinggi_belah_ketupat;baris++) {

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

  return 0;
}

Berikut adalah penjelasan lebih detail tentang masing-masing bagian dari kode program di atas:

#include <iostream>

using namespace std;

Bagian ini menyertakan file header iostream yang berisi definisi fungsi-fungsi input/output standar di C++, dan menggunakan namespace std sehingga Anda tidak perlu mengetik std:: sebelum nama fungsi-fungsi tersebut.

Baca : Belajar C++ #10 : Memahami Konsep Dasar Array di C++

int main()
{
  // Variable declarations
  int tinggi_belah_ketupat, baris, spasi, bintang;

Bagian ini mendeklarasikan fungsi main(), yang merupakan fungsi utama dari program C++. Fungsi ini akan dieksekusi pertama kali saat program dijalankan.

Bagian ini juga mendeklarasikan beberapa variabel yang akan digunakan dalam program, yaitu:

  • tinggi_belah_ketupat: sebuah variabel integer yang akan digunakan untuk menyimpan tinggi dari bentuk berlian yang akan dicetak.
  • baris: sebuah variabel integer yang akan digunakan untuk indeks baris saat mencetak bentuk berlian.
  • spasi: sebuah variabel integer yang akan digunakan untuk indeks spasi saat mencetak bentuk berlian.
  • bintang: sebuah variabel integer yang akan digunakan untuk indeks bintang saat mencetak bentuk berlian.
 cout << "Input tinggi belah ketupat: ";
  cin >> tinggi_belah_ketupat;

  cout << endl;

Bagian ini menggunakan fungsi cout untuk mencetak string “Input tinggi belah ketupat: ” ke console, dan kemudian menggunakan fungsi cin untuk membaca input bilangan bulat dari pengguna dan menyimpannya ke dalam variabel tinggi_belah_ketupat.

Baca : Latihan C++ #35 : Persegi Bintang

Fungsi endl digunakan untuk mencetak baris baru ke console.

  for(baris=1;baris<=tinggi_belah_ketupat;baris++) {

    for(spasi=1;spasi<=tinggi_belah_ketupat-baris;spasi++) {
      cout << " ";
    }

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

Bagian ini menggunakan loop for untuk mencetak setengah atas dari bentuk berlian.

Loop pertama menggunakan variabel baris sebagai indeks baris, dan akan diulang sebanyak tinggi_belah_ketupat kali.

Di dalam loop tersebut, terdapat loop anak yang menggunakan variabel spasi sebagai indeks spasi, dan akan diulang sebanyak tinggi_belah_ketupat-baris kali.

Setiap iterasi dari loop anak ini akan mencetak sebuah spasi ke console. Kemudian, terdapat loop anak lain yang menggunakan variabel bintang sebagai indeks bintang, dan akan diulang sebanyak baris kali.

Setiap iterasi dari loop anak ini akan mencetak sebuah bintang ke console. Setelah seluruh iterasi dari loop anak-anak ini selesai, kode tersebut mencetak baris baru menggunakan fungsi endl.

Setelah loop pertama selesai, kode tersebut menggunakan loop for lain untuk mencetak setengah bawah dari bentuk berlian.

Loop kedua ini mirip dengan loop pertama, hanya saja indeks-indeks yang digunakan sedikit berbeda.

Terakhir, kode tersebut mengeksekusi statement return 0; untuk menunjukkan bahwa program telah selesai dengan sukses.

Output Program C++ Membuat  Belah Ketupat Bintang

Berikut ini adalah beberapa contoh output lain yang mungkin dihasilkan oleh program di atas, dengan input yang berbeda-beda:


      *
     ***
    *****
   *******
    *****
     ***
      *

Pada contoh di atas, tinggi belah ketupat yang dimasukkan adalah 7, sehingga pola bintang yang ditampilkan hanya terdiri dari 7 baris.

Penutup

Sekian untuk tutorial C++ kali ini, sampai jumpa di tutorial C++ lainnya.

You may also like...

Popular Posts

Tinggalkan Balasan

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