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
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.
Tidak ada komentar:
Posting Komentar