Minggu, 01 Januari 2017

Membuat Piramida dengan C++



Membuat Piramida dengan C++

           Pada kesempatan kali ini saya akan membuat sebuah piramida dengan menggunakan C++, tinggi piramida ini akan sesuai dengan angka yang kita inputkan ketika panel hitam keluar. Tampilan programnya adalah seperti ini


           
Lalu ketika kita tekan F9, maka yang akan muncul adalah tampilan seperti ini


Setelah itu kita masukkan tinggi piramida yang kita inginkan, disini saya mencoba untuk memasukkan angka lima belas, maka piramida dengan tinggi lima belas bintang akan muncul seperti ini



Langkah-langkah pembuatan:

1. Pertama-tama kita mendeklarasikan variable yang dibutuhkan, disini saya menggunakan kodefungsi integer dan variabelnya adalah baris, tinggi, j, k, l. Maka yang kita tuliskan didalam command window adalah seperti ini.

    int baris,tinggi,j,k,l;

2.  Setelahnya kita masukkan identitas diri kita yang lengkap untuk menjadi tanda pengenal program yang kita buat, dan juga nama programnya disini saya menggunakan nama “Mesin pembuat piramida”. Maka yang kita tuliskan dalam command window adalah seperti ini :

 cout<<"Nama             : Arry Muhammad"<<endl;
    cout<<"Program Studi    : Tehnik Informatika B"<<endl;
    cout<<"Semester         : 1"<<endl;
    cout<<"Universitas Darussalam Gontor Ponorogo"<<endl;
    cout<<endl;
    cout<<"================================================="<<endl;
    cout<<"Mesin pembuat piramida"<<endl;
    cout<<"================================================="<<endl;
    cout<<endl;

3.   Lalu kita akan mengoutputkan “Masukkan tinggi piramida” dengan inputnya adalah variabel tinggi. Maka yang kita tuliskan dalam command window adalah seperti ini.

 cout<<"Masukkan tinggi piramida : ";
    cin>>tinggi;
    cout<<endl;






4.   Selanjutnya kita akan membuat perulangan dengan perintah for dengan batasan yang bisa kita tentukan, dalam hal ini saya membuat nilai awalnya adalah 1, dengan batas perulangan adalah baris kurang dari sama dengan tinggi, tadi kita menginputkan variabel tinggi dengan angka 15 maka jumlah baris yang akan terulang adalah sejumlah 15 karena nilai awalnya adalah 1 dan batasnya seperti yang telah disebutkan tadi yaitu 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15. Maka yang kita tuliskan didalam command window adalah seperti ini.

for (baris=1; baris<=tinggi; baris++)


5. Lalu kita akan masukkan penampilan disetiap barisnya. Yang pertama adalah kita akan mengoutputkan spasi di dalam tiap baris, dengan nilai awal adalah sama dengan baris, dan batasannya adalah nilai awal kurang dari sama dengan tinggi dikurangi 1. Misalnya untuk baris yang pertama, karena tingginya adalah 15 maka 15 – 1 = 14 dan nilai awal (j) sama dengan baris yaitu 1, maka spasi ( ) tersebut akan terulang 14 kali yaitu 1 2 3 4 5 6 7 8 9 10 11 12 13 14. Dan misalnya untuk baris ke 14 maka 15 – 1 = 14 dan nilai awal (j) sama dengan baris yaitu 14, maka spasi ( )tersebut akan terulang 1 kali yaitu 14. Maka yang kita tuliskan didalam command window adalah seperti ini.

{
    for (j=baris; j<=tinggi-1; j++)
        cout<<" ";

6. Selanjutnya yang kedua adalah kita akan mengoutputkan * bagian tengah ke kiri didalam tiap baris, dengan  nilai awal adalah 1 dan batasannya adalah nilai awal kurang dari sama dengan baris. Misalnya untuk baris yang pertama,nilai variabel baris adalah 1, maka * hanya akan terulang sekali karena nilai awalnya adalah 1 yaitu 1. Dan misalnya untuk baris yang ke 14 maka * akan terulang sebanyak 14 kali yaitu pada 1 2 3 4 5 6 7 8 9 10 11 12 13 14. Maka yang kita tuliskan didalam command window adalah seperti ini.

    for (k=1; k<=baris; k++)
   cout<<"*";

7. Lalu yang ketiga adalah kita akan mengoutputkan * bagian kanan didalam tiap baris, dengan nilai awal adalah 1 dan batasannya adalah nilai awal kurang dari sama dengan baris dikurangi 1. Misalnya untuk baris yang pertama nilai variabel baris adalah 1, sedangkan batasannya adalah baris dikurangi 1, 1 – 1 = 0 dan 0 kurang dari 1 maka * tidak akan muncul pada baris pertama karena tidak memenuhi kondisi yang diminta. Dan misalnya untuk baris yang ke 14 maka * akan terulang sebanyak 13 kali yaitu pada 1 2 3 4 5 6 7 8 9 10 11 12 13, karena kondisinya adalah baris dikurangi 1. Maka yang kita tuliskan didalam command window adalah seperti ini.

    for (l=1; l<=baris-1; l++)
        cout<<"*";

8. Jangan lupa untuk memberikan kodefungsi <<endl agar tiap baris dibedakan dengan enter yang baru dan juga kurung kurawa tutup (}) seperti ini.

    cout<<endl;
}

9. Dan yang terakhir adalah memberikan return 0 dan kurung kurawa tutup lagi

  return 0;
}


10.  Maksud saya dalam memberi penjelasan tadi mungkin bisa dipertegas dengan tampilan ini, tampilan ini yaitu apabila kita membiarkan outputnya asli dengan kita mengetikkan seperti ini, maka akan terlihat bentuk-bentuk aslinya.

    for (j=baris; j<=tinggi-1; j++)
        cout<<j;
    for (k=1; k<=baris; k++)
        cout<<k;
    for (l=1; l<=baris-1; l++)
        cout<<l;
    cout<<endl;
}

11. Maka tampilan yang keluar apabila kita menuliskan angka 9 didalam panel hitam akan seperti ini.


Selamat Mencoba!!

Tidak ada komentar:

Posting Komentar