Pada tutorial kali ini, Anda akan dituntun untuk membuat berbagai macam pola menggunakan C++.

Membuat Pola Segitiga Siku-siku di C++

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.

 


About Author

Charlie

Seorang mahasiswa di Teknologi Informasi Universitas Sumatera Utara. Bermimpi untuk menjadi programmer yang handal.


Comment & Discussions

  • khaka iyha (Guest)
    kalaw outputnya
    * * * *
    * * *
    * *
    *
    baru di ganti dengan angka
    4 0 2 8
    4 0 2
    4 0
    4
    bagaimana itu listingnya, mohon bantuanya

  • Dony (Guest)
    ***@
    **@0
    *@00
    @000

  • M Khasbi Rahbini
    maaf min tau tanya, kalau gini gimana
    * *
    ** **
    *** ***
    **** ****
    **********

  • Mohammad Adi Setiawan
    Mau nanya kak kalau gini gimana
    +
    + +
    + +
    + +
    +++++
    + +
    + +
    + +
    +

  • Gaby Clarissa
    jika segitiga siku-sikunya mempunyai inputan lalu output segitiganya kyk gini, ya apa codingannya

    1
    0 1
    1 0 1
    0 1 0 1

  • Please LOGIN before if you want to give the comment.