free page hit counter
13

Program Cetak Pola Menggunakan Segitig

Dalam dunia pemrograman, salah satu latihan dasar yang sering diberikan kepada pemula adalah membuatprogram cetak pola segitiga menggunakan Python. Latihan…

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 for dan while
  • Penempatan karakter (bintang, angka, atau huruf)
  • Pemanfaatan print() dengan parameter end

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 n menentukan 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 for dan while
  • 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.

rysasahrial@gmail.com

Leave a Reply

Your email address will not be published. Required fields are marked *