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++.

Program 3 Pola Belah Ketupat Di C++
Program 3 Pola Belah Ketupat Di 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 :

Gambar Pola Belah Ketupat (normal)
Gambar Pola Belah Ketupat (normal)

Contoh 2 :

Gambar Pola Belah Ketupat Bolong
Gambar Pola Belah Ketupat Bolong

Contoh 3 :

Gambar Pola Garis Belah Ketupat
Gambar Pola Garis Belah Ketupat

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 🙂

Share Post:

Add a Comment

Your email address will not be published. Required fields are marked *