Cara Membuat Diamond Menggunakan Bahasa C/C++




Dalam suasana liburan sebenarnya saya malas banget untuk membuat postingan tentang ini. Tapi berhubung saya tahu peminatnya banyak, maka saya paksain juga. Itulah salah satu cara membuat blog banyak pengunjuk, kalian harus tahu apa yang dicari oleh orang lain. Dari pada berlama-lama mari kita mulai

Pertama siapkan dulu compilernya, rekomendasi dari kami adalah Microsoft Visual C++ 2010 Express, tapi tidak menutup kemungkinan Anda menggunakan compiler lainnya.http://www.sharking-dash.tk/

Setelah Compilernya terbuka pilih menu File > New > Project... , pilih Empty Project, lalu isi Name-nya, dan OK. Setelah itu pada kolom Solution Explorer cari Source Files, klik kanan pilih Add > New Item... Pilih C++ File (.cpp), isi Name-nya dan OK. Selesai, kita siap ngoding. :D

Nah pertama kita bahas secara singkat dulu, apa itu Algoritma. Algoritma adalah langkah-langkah secara urut untuk menyelsaikan suatu masalah. Mungkin sebagian besar tidak tahu, bahwa secara garis besar Algoritma/Algorithm terbagi menjadi 4 klasifikasi, yaitu Implementation, Design Paradigm, Field of Study dan Complexity. Apa itu masing-masing? Nanti jika ada waktu akan saya bahas.

Mengapa kita harus mengetahui apa itu Algoritma? Karena kita mau membuat wajik/diamond, jadi kita perlu tahu langkah-langkahnya agar wajik/diamond itu bisa terbuat. Mungkin ada yang masih belum mengerti, Bahasa C/C++ kan adalah sebuah bahasa konsol atau non OOP (Object Oriented Programming) bagaimana bisa membuat wajik/diamond? Sebenarnya kita membuatnya dengan menggunakan bintang(*) sehingga bisa berbentuk menyerupai wajik/diamond.
Seperti ini contohnya:


Nah bagaimanakah membuatnya? Dengan hanya diprint 1 per 1? Bagaimana jika diminta untuk membuat inputan, misal contoh diatas menggunakan inputan 5, yang berarti 5 kebawah, bagaimana jika angka lain? Mengubah codingan lagi? Tentu tidak perlu, yang perlu Anda lakukan meminta inputan dari user ketika program di jalankan.

Oke kalau begini logikanya. Pertama yang perlu kita lakukan adalah meminta inputan, berapa banyak turun ke bawahnya? Kita simpan di suatu variable, sebagai contoh namanya x.

Lalu perlu diketahui bahwa wajik/diamond adalah gabungan dari 2 segitiga sama kaki, 1 menghadap ke atas dan 1 lagi menghadap ke bawah. Untuk itu kita perlu membagi 2 x, 1 untuk yang atas dan 1 yang bawah. Hasilnya itu di buat looping/perulangan.

Jadi ada 2 buah looping sebanyak x/2, jika x genap maka salah satu looping harus sebanyak (x/2)-1, jika x adalah ganjil salah 1 looping harus di ulang sebanyak (x/2)+1.

Nah selanjutnya akan ada looping untuk seberapa banyak spasinya, seperti contoh di atas, inputan 5 maka spasi nya yang pertama adalah sebanyak 2, bawahnya sebanyak 1, lalu 0, lalu jadi 1 lagi dan 2 lagi. Dengan kata lain sampai sebanyak bilangan bulat dari 5/2 yaitu 2. Jika inputan genap sebanyak (x/2)-1.

Setelah selesai, letakan looping bintang(*)-nya sebanyak mulai dari 1 sampai x jika inputan ganjil, jika genap sampai x-1, nah perbaris jumlah bintang akan bertambah 2. Untuk segitiga sama sisi sebaliknya perbarisnya bintang berkurang 2.

Nah selesai, gampangkan? Untuk lebih mengerti, silahkan pelajari contoh codingan berikut ini.




Credits to Author



Related Post

SharKing Corporation © 2009-2014