Kamis, 06 Agustus 2015

Program Menggambar Bangun Ruang C++

Mahasiswa teknik informatika dan jurusan kuliah yang masih ada kaitanya dengan pemrograman komputer pasti sudah tidak asing lagi dengan yang namanya algoritma. Algoritma bisa dikatakan sebagai “core” dari pengembangan software. Algoritma biasa didefinisikan sebagai langkah-langkah untuk menyelesaikan sebuah kasus. Contoh gampangnya, misal kita mau makan :

1. Tentukan mau makan apa
2. sediakan piring
3. sediakan sendok
3. ambil makanan dan tempatkan di piring
4. duduk di meja makan
5. pindahkan makanan dari piring ke mulut menggunakan sendok
6. Kunyah makanan sekian kali
7. telan makanan
8. ulangi langkah 5 dan 7 sampai makanan habis.

Bagaimana, sudah tergambar apa itu algoritma? Intinya algoritma itu "langkah-langkah".
Untuk mahasiswa baru yang kuliah dijurusan teknik informatika dengan basic pelajar SMA yang tidak mengenal dunia pemrograman sebelumnya pasti cukup kerepotan untuk bisa memahami matakuliah pemrograman komputer dan mungkin ada yang 3 atau 4 bulan kuliah sudah kibar-kibar bendera putih.

Nah, mumpung lagi tahun ajaran baru, saya akan membagi kodingan (sebutan anak informatika untuk script program) yang merupakan pelajaran dasar untuk melatih mahasiswa berpikir secara logis dan terstruktur. Kodingan saya ini adalah program dalam bahasa C++ untuk menampilkan bentuk-bentuk bangun ruang yang dibuat dengan menyusun karakter * atau x sehingga saya sebut program bintang-bintang.

1. Bangun ruang segi 4 - C++


void persegiPanjang(){
int s;
int x;
int y;

cout<<"panjang sisi : ";
cin>>s;
cout<<"\n";

for(x=0;x<s;x++){
for(y=0;y<s;y++){
cout<<"x ";
}
cout<<"\n";
}
}

Output




2. Jajar Genjang - C++


void jajarGenjang(){
    int t;
    int l;
    int x;
    int y;

    cout<<"tinggi jajar genjang  : ";
    cin>>t;
    cout<<"\n";

    l = t*3;

    for(y=t;y>=0;y--){
        for(x=0;x<l;x++){
            if(x<=y-1||x>=(t*2)+y)
                cout<<" ";
            else
                cout<<"x";
        }
        cout<<"\n";
    }
}

Output




3. Segitiga Siku-Siku - C++

void segitigaSikuSiku(){
    int x;
    int y;
    int t;
    int l;

    /*segitiga siku miring kanan*/

    cout<< "tinggi segitiga : ";
    cin >> t;
    cout<< "\n";

    for(y=0;y<t;y++){
        for(x=y;x>=0;x--){
            cout<<"x";
        }
        cout<<"\n";
    }

    cout<<"\n\n";

    /*segitiga siku miring kiri*/

    cout<< "tinggi segitiga : ";
    cin >> t;

    for(y=t;y>=0;y--){
        for(x=0;x<t;x++){
            if(x>=y)
                cout<<"x";
            else
                cout<<" ";
        }
        cout<<"\n";
    }
}

Output segitiga siku miring kanan


Output segitiga siku miring kiri



3. Segitiga Sama Kaki - C++

void segitigaSamaKakiTegak(){
    int x;
    int y;
    int t;
    int l;

    cout<< "tinggi segitiga : ";
    cin >> t;

    /*segitiga sama kaki atas*/
    l = (t*2)-1;
    for(y=0;y<t;y++){
        for(x=l;x>=0;x--){
            if(x<=t+y&&x>=t-y)
                cout<<"x";
            else
                cout<<" ";
        }
        cout<<"\n";
    }
    cout<<"\n\n";

    /*segitiga sama kaki turun*/

    for(y=t;y>0;y--){
        for(x=l;x>=0;x--){
            if(x<t+y&&x>t-y)
                cout<<"x";
            else
                cout<<" ";
        }
        cout<<"\n";
    }

}

Output segitiga sama