Pada tutorial kali ini, Anda akan dituntun untuk membuat berbagai macam pola menggunakan C++.
Sebelum memulai tutorial ini, pastikan bahwa anda telah menguasai:
- Dasar Input/Output di C++
- Variable di C++
- Looping For dan Nested For
Pertama-tama kita menyediakan kode-kode dasar dalam pembuatan program C++
#include <iostream> using namespace std; int main() { int i,j,n; return 0; }
Lalu kita akan membuat pola segitiga siku-siku. Namun sebelum itu, kita harus mengetahui cara membuat pola persegi terlebih dahulu
#include <iostream> using namespace std; int main() { int i,j,n; cout << "Masukkan nilai N: "; cin >> n; for (i=1;i<=n;i++) { for (j=1;j<=n;j++) { cout << "*"; } cout << endl; } return 0; }
Output program diatas adalah:
Masukkan nilai N: 5 ***** ***** ***** ***** *****
Lalu kita akan memotong persegi itu secara diagonal. Ini dapat dilakukan dengan mengubah batas-batas pada counter for kedua (dalam hal ini adalah for dengan counter J).
Jika kita mengubah code menjadi:
#include <iostream> using namespace std; int main() { int i,j,n; cout << "Masukkan nilai N: "; cin >> n; for (i=1;i<=n;i++) { for (j=1;j<=i;j++) { cout << "*"; } cout << endl; } return 0; }
maka output program akan menjadi:
Masukkan nilai N: 5 * ** *** **** *****
Kita juga bisa bereksperimen dengan batas-batas tersebut.
#include <iostream> using namespace std; int main() { int i,j,n; cout << "Masukkan nilai N: "; cin >> n; for (i=1;i<=n;i++) { for (j=i;j<=n;j++) { cout << "*"; } cout << endl; } return 0; }
akan menghasilkan:
Masukkan nilai N: 5 ***** **** *** ** *
Jika kita ingin membuat posisinya rata ke kanan, kita harus membuat sebuah segitiga untuk meratakan bagian kiri.
#include <iostream> using namespace std; int main() { int i,j,n; cout << "Masukkan nilai N: "; cin >> n; for (i=1;i<=n;i++) { for (j=i;j<n;j++) { cout << "."; // segitiga kiri } for (j=1;j<=i;j++) { cout << "*"; // segitiga kanan } cout << endl; } return 0; }
akan menghasilkan:
Masukkan nilai N: 5 ....* ...** ..*** .**** *****
Dengan mengganti karakter yang dicetak pada segitiga kiri menjadi spasi (" "), maka anda akan mendapatkan hasil seperti:
Masukkan nilai N: 5 * ** *** **** *****
Dengan menggunakan cara-cara diatas, anda dapat membuat pola-pola gabungan seperti:
* *** ***** ******* ********* ******* ***** *** *
******* * ***** * ** *** ** *** * *** **** **** *** * *** ** *** ** * ***** * *******
Sekian tutorial dari saya. Jika ada pertanyaan dapat menghubungi saya di charlie@charzone95.web.id.
Terima kasih.
NB: Kode untuk pola gabungan dapat didownload pada url yang tersedia.