Latihan Kode Program Python: Membuat Pola Segitiga Bintang

Latihan membuat segitiga bintang menjadi salah satu materi algoritma yang sangat sering digunakan. Ini tidak heran karena untuk membuatnya perlu pemahaman logika serta konsep perulangan bersarang (nested loop).

Segitiga bintang juga punya banyak variasi lain yang akan kita bahas secara terpisah. Kali ini akan di jabarkan tentang kode program yang paling dasar terlebih dahulu.


Soal Pola Segitiga Bintang

Buatlah kode program dalam bahasa Python untuk menampilkan gambar pola segitiga dalam bentuk kumpulan karakter bintang (karakter *). Kode program butuh satu inputan yang dipakai untuk menentukan tinggi segitiga.

Berikut contoh tampilan akhir yang diinginkan (1) :

##  Program Python Segitiga Bintang  ##
=======================================

Input tinggi segitiga: 5

 *
 * *
 * * *
 * * * *
 * * * * *

Berikut contoh tampilan akhir yang diinginkan (2) :

##  Program Python Segitiga Bintang  ##
=======================================

Input tinggi segitiga: 8

 *
 * *
 * * *
 * * * *
 * * * * *
 * * * * * *
 * * * * * * *
 * * * * * * * *

Tips Membuat Kode Program Segitiga Bintang

Soal ini melatih pemahaman terkait perulangan bersarang (nested loop). Berikut tutorial pendahuluan yang bisa diikuti:

Kita perlu membuat perulangan bersarang atau nested loop untuk memecahkan soal ini. Perulangan luar (outer loop) dipakai untuk menentukan tinggi segitiga, serta perulangan dalam (inner loop) untuk membuat bentuk segitiga.

Sangat disarankan agar memahami kode program membuat pola persegi bintang terlebih dahulu, karena segitiga bintang pada dasarnya adalah modifikasi dari kode program tersebut.


Kode Program Python Membuat Segitiga Bintang

Berikut salah satu solusi dari soal membuat segitiga bintang menggunakan bahasa pemrograman Python:

print('##  Program Python Segitiga Bintang  ##')
print('=======================================')
print()

tinggi_segitiga = int(input('Input tinggi segitiga: '))
print()

for i in range(tinggi_segitiga):
  for j in range(i+1):
    print(' *',end='')
  print()

Hasil kode program:

Latihan Kode Program Python - Membuat Pola Segitiga Bintang

Di baris 5, perintah input() dipakai untuk meminta data dari user. Data ini akan ditampung oleh variabel tinggi_segitiga.

Secara default perintah input() mengembalikan data bertipe string, akan tetapi kita perlu tipe data integer karena variabel tinggi_segitiga nantinya dipakai dalam perulangan. Karena itulah perlu tambahan fungsi int() untuk mengkonversi nilai input dari string menjadi integer.

Proses menampilkan karakter bintang dilakukan oleh perulangan for di baris 8-11. Perulangan luar dengan variabel counter i dipakai untuk membuat tinggi segitiga. Perulangan ini di proses sebanyak nilai yang tersimpan di variabel tinggi_segitiga.

Jika pada saat proses input nilai tinggi_segitiga berisi angka 9, maka perulangan luar akan dijalankan sebanyak 9 kali.

Dalam setiap iterasi, jalankan perulangan dalam serta sebuah perintah print() di baris 11 untuk proses pindah baris.

Perulangan dalam dengan variabel counter j dipakai untuk membuat karakter bintang. Karena kita membuat sebuah segitiga, maka proses perulangan dilakukan hingga i + 1 agar karakter bintang naik bertahap mulai dari 1, 2, 3, dst.

Dalam setiap iterasi, jalankan perintah print(' *',end=''). Perintah inilah yang akan menampilkan karakter spasi dan bintang. Jika anda ingin tidak ada jarak, silahkan hapus awalan spasi di ' *'.

Sedangkan tambahan argument end='' berguna agar perintah print() tidak membuat baris baru dan menampilkan karakter berikutnya pada baris yang sama.


Membuat Segitiga Bintang dengan 1 Perulangan For

Dengan "magic" serta keunggulan syntax bahasa Python, kita juga bisa membuat segitiga bintang hanya dengan 1 perulangan saja. Berikut kode yang dimaksud:

print('##  Program Python Segitiga Bintang  ##')
print('=======================================')
print()
 
tinggi_segitiga = int(input('Input tinggi segitiga: '))

for i in range(tinggi_segitiga+1):
  print(' *' * i)

Hasil kode program:

##  Program Python Segitiga Bintang  ##
=======================================

Input tinggi segitiga: 4

 *
 * *
 * * *
 * * * *

Perhatikan cara penulisan perintah print(' *' * i) di baris 8, ini artinya kita menginstruksikan bahasa Python untuk menampilkan karakter bintang '*' sejumlah nilai i. Cara penulisan seperti ini umumnya tidak tersedia di bahasa pemrograman lain.


Demikian soal dan jawaban kode program membuat pola segitiga bintang dalam bahasa Python.

Latihan soal segitiga bintang punya berbagai variasi lain, misalnya segitiga bintang terbalik, piramida bintang, hingga belah ketupat bintang. Prinsip dasar dari soal-soal ini akan mirip seperti kode program kita di atas.

Add Comment