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.