Dalam dunia pemrograman, salah satu latihan dasar yang sering diberikan kepada pemula adalah membuat
program cetak pola segitiga menggunakan Python. Latihan ini terlihat sederhana, tetapi sebenarnya
menguji pemahaman tentang perulangan (looping), struktur kontrol, dan logika dasar
dalam pemrograman. Artikel ini akan membahas secara mendalam berbagai jenis pola segitiga menggunakan
Python — mulai dari segitiga sama kaki, segitiga siku-siku, hingga segitiga terbalik.
1. Mengapa Belajar Cetak Pola Segitiga?
Membuat pola segitiga bukan hanya sekadar menampilkan bintang di layar, tetapi juga mengasah kemampuan
logika dalam menyusun perulangan. Saat membuat pola, Anda akan belajar bagaimana mengatur:
- Jumlah baris dan kolom
- Kondisi perulangan dengan
fordanwhile - Penempatan karakter (bintang, angka, atau huruf)
- Pemanfaatan
print()dengan parameterend
Dengan memahami dasar ini, Anda akan lebih mudah menyelesaikan masalah logika lain seperti algoritma
sorting, nested loop, hingga pattern recognition.
2. Contoh Dasar Program Cetak Segitiga Siku-Siku
Contoh pertama adalah segitiga sederhana dengan sisi siku-siku di kiri bawah. Kita akan menggunakan
perulangan for untuk membuatnya.
# Program mencetak segitiga siku-siku
n = 5 # jumlah baris
for i in range(1, n + 1):
print('*' * i)
Penjelasan:
- Variabel
nmenentukan tinggi segitiga. - Setiap iterasi mencetak bintang sebanyak nilai
i. - Hasilnya akan membentuk segitiga bertingkat dari 1 hingga n baris.
Output:
* ** *** **** *****
3. Segitiga Siku-Siku Terbalik
Untuk membalik arah segitiga, kita bisa memulai perulangan dari nilai maksimum menuju 1.
# Program segitiga terbalik
n = 5
for i in range(n, 0, -1):
print('*' * i)
Output:
***** **** *** ** *
Pola ini berguna untuk memahami konsep decrement loop (penurunan nilai secara bertahap).
4. Segitiga Sama Kaki
Segitiga sama kaki membutuhkan pengaturan spasi di kiri agar bintang tampak simetris di tengah.
# Program segitiga sama kaki
n = 5
for i in range(1, n + 1):
print(' ' * (n - i) + '*' * (2 * i - 1))
Output:
* *** ***** ******* *********
Penjelasan:
- Spasi di kiri =
n - i - Bintang di tiap baris =
2 * i - 1 - Menghasilkan segitiga dengan puncak di tengah.
5. Segitiga Sama Kaki Terbalik
Kita juga bisa membuat segitiga sama kaki terbalik dengan logika yang mirip, tetapi arah perulangan dibalik.
# Program segitiga sama kaki terbalik
n = 5
for i in range(n, 0, -1):
print(' ' * (n - i) + '*' * (2 * i - 1))
Output:
*********
*******
*****
***
*
6. Segitiga dengan Angka
Selain menggunakan simbol bintang, Anda juga bisa menampilkan angka untuk membuat pola numerik.
# Program segitiga angka
n = 5
for i in range(1, n + 1):
for j in range(1, i + 1):
print(j, end=' ')
print()
Output:
1 1 2 1 2 3 1 2 3 4 1 2 3 4 5
Contoh ini mengajarkan konsep nested loop atau perulangan bersarang, di mana satu perulangan
berada di dalam perulangan lain.
7. Pola Segitiga Huruf
Jika ingin menampilkan pola dengan huruf, gunakan fungsi chr() untuk mengubah angka ASCII
menjadi karakter.
# Program segitiga huruf
n = 5
for i in range(n):
for j in range(i + 1):
print(chr(65 + j), end=' ')
print()
Output:
A A B A B C A B C D A B C D E
8. Membuat Fungsi Cetak Segitiga (Modular)
Untuk program yang lebih rapi, kita bisa membuat fungsi agar mudah dipanggil kapan pun diperlukan.
def segitiga_siku(n):
for i in range(1, n + 1):
print('*' * i)
def segitiga_terbalik(n):
for i in range(n, 0, -1):
print('*' * i)
def segitiga_samakaki(n):
for i in range(1, n + 1):
print(' ' * (n - i) + '*' * (2 * i - 1))
# Contoh pemanggilan fungsi
print("Segitiga Siku-Siku:")
segitiga_siku(5)
print("\nSegitiga Terbalik:")
segitiga_terbalik(5)
print("\nSegitiga Sama Kaki:")
segitiga_samakaki(5)
Dengan pendekatan modular, program menjadi lebih efisien dan mudah digunakan kembali di proyek lain.
9. Kesimpulan
Membuat program cetak pola segitiga Python bukan hanya latihan sederhana, tetapi cara efektif
untuk memahami logika dasar pemrograman. Dari contoh di atas, Anda belajar:
- Menggunakan perulangan
fordanwhile - Mengatur spasi dan karakter untuk membuat bentuk simetris
- Menerapkan konsep nested loop
- Membuat fungsi agar kode lebih modular dan efisien
Setelah menguasai ini, Anda bisa mencoba membuat pola lain seperti piramida, belah ketupat, atau pola berbentuk angka acak.
Latihan kecil seperti ini adalah fondasi untuk menjadi programmer yang berpikir logis dan sistematis.
10. Contoh Kasus Tambahan
Sebagai latihan tambahan, coba buat segitiga dengan angka berurutan seperti berikut:
# Segitiga angka berurutan
n = 5
angka = 1
for i in range(1, n + 1):
for j in range(1, i + 1):
print(angka, end=' ')
angka += 1
print()
Output:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Dengan contoh ini, Anda belajar mengatur variabel yang terus bertambah di setiap iterasi untuk mencetak angka berurutan dalam bentuk segitiga.