Program 3 Pola Belah Ketupat Di C++
|Program 3 Pola Belah Ketupat di C++ – Hallo sobat kopi coding, pada postingan tutorial kali ini kita akan mempelajari bagaimana cara membuat program membentuk tiga pola belah ketupat yaitu pola belah ketupat (normal), pola bolong, dan pola garis di bahasa pemograman C++.

Belah ketupat sebuah bangun datar yang menyerupai ketupat yang biasanya ada di hari lebaran lohh, belah ketupat dibentuk dari empat rusuk sama panjang dan mempunyai dua sudut yang sama besar (bukan siku-siku).
Yuk langsung saja kita lihat source code program menghitung keliling lingkaran di bahasa pemograman c++.
Program 3 Pola Belah Ketupat Di C++
Source Code :
#include <iostream> using namespace std; int main(){ int n, i, j, k, l=1, setengah, menu; cout << "==========================\n"; cout << "Program Pola Belah Ketupat\n"; cout << "==========================\n"; cout << "1. Pola Belah Ketupat\n"; cout << "2. Pola Belah Ketupat Bolong \n"; cout << "3. Pola Garis Belah Ketupat\n"; cout << "==========================\n"; cout << "Pilih menu pola: "; cin >> menu; switch(menu){ case 1: cout << "Masukkan tinggi: "; cin >> n; setengah = n/2; if(n < 2){ cout << "Tidak dapat membuat pola belah ketupat\n"; } else { if(n%2==0){ for(i=0;i<setengah;i++){ for(j=setengah;j>i;j--){ cout << " "; } for(k=1;k<=l;k++){ cout << "*"; } l+=2; cout << endl; } l -=2; for(i=0;i<setengah;i++){ for(j=0;j<=i;j++){ cout << " "; } for(j=l;j>0;j--){ cout << "*"; } l-=2; cout << endl; } } else{ for(i=0;i<setengah;i++){ for(j=setengah;j>=i;j--){ cout << " "; } for(k=1;k<=l;k++){ cout << "*"; } l+=2; cout << endl; } for(i=0;i<n-setengah;i++){ for(j=0;j<=i;j++){ cout << " "; } for(j=l;j>0;j--){ cout << "*"; } l-=2; cout << endl; } } } break; case 2: cout << "Masukkan tinggi: "; cin >> n; setengah = n/2; if(n < 2){ cout << "Tidak dapat membuat pola belah ketupat\n"; } else { if(n%2==0){ for (i = 0; i < n; i++) { for (int j = 0; j < n+1; j++) { if (i < setengah) { if ((j >= setengah-i) && (j <= setengah+i)) cout << " "; else cout << "*"; } else { if ((j > i - setengah) && (j < 3*setengah-i)) cout << " "; else cout << "*"; } } cout << endl; } } else { for (i = 0; i < (2 * setengah) + 1; i++) { for (int j = 0; j < (2 * setengah) + 1; j++) { if (i < setengah) { if ((j > setengah - i) && (j < setengah + i)) cout << " "; else cout << "*"; } else { if ((j > i - setengah) && (j < 3*setengah-i)) cout << " "; else cout << "*"; } } cout << endl; } } } break; case 3: cout << "Masukkan tinggi: "; cin >> n; setengah = n/2; if(n < 3){ cout << "Tidak dapat membuat pola belah ketupat\n"; } else { if(n%2==0){ for(i=0;i<setengah;i++){ for(j=setengah;j>i;j--){ cout << " "; } for(k=1;k<=l;k++){ if(k==1 || k==l){ cout << "*"; }else{ cout << " "; } } l+=2; cout << endl; } l -=2; for(i=0;i<setengah;i++){ for(j=0;j<=i;j++){ cout << " "; } for(j=l;j>0;j--){ if(j==1 || j==l){ cout << "*"; }else{ cout << " "; } } l-=2; cout << endl; } } else{ for(i=0;i<setengah;i++){ for(j=setengah;j>=i;j--){ cout << " "; } for(k=1;k<=l;k++){ if(k==1 || k==l){ cout << "*"; }else{ cout <<" "; } } l+=2; cout << endl; } for(i=0;i<n-setengah;i++){ for(j=0;j<=i;j++){ cout << " "; } for(j=l;j>0;j--){ if(j==l || j==1){ cout << "*"; }else{ cout << " "; } } l-=2; cout << endl; } } } break; default: cout << "Menu salah\n"; } return 0; }
Simpan source code dengan nama belahketupat.cpp, tetapi sesuaikan aja dengan nama file yang dinginkan dan jangan lupa harus berektensi .cpp
Compile & Run :
Berikut adalah cara meng-compile source code C++ secara manual:
$ g++ -o belahketupat belahketupat.cpp
$ ./belahketupat
berikut gambar hasil compile dan run source code programnya:
Contoh 1 :

Contoh 2 :

Contoh 3 :

Kesimpulan :
Dari hasil percobaan program, source code pola belah ketupat tersebut berhasil dapat dijalankan tanpa ada error. User akan diminta menginputkan menu dan tinggi dari belah ketupat lalu program akan menampilkan hasil yang diinputkan dari user.
Sekian tutorial cara membuat program menggambar tiga pola belah ketupat di bahasa pemograman C++, semoga bermanfaat bagi kalian semua.
Happy Coding Guys 🙂