Latihan Kode Program Python: Membuat Pola Segitiga Angka

Soal algoritma membuat pola segitiga angka cukup sering ditemui. Latihan ini menguji pemahaman logika dasar serta konsep perulangan bersarang (nested loop).

Dalam tutorial kali ini kita akan bahas menggunakan bahasa pemrograman Python.


Soal Pola Segitiga Angka

Buatlah kode program dalam bahasa Python untuk menampilkan pola gambar segitiga dalam bentuk susunan angka. Agar lebih bervariasi, kita akan buat dalam 2 bentuk angka. Kode program butuh satu inputan yang dipakai untuk menentukan tinggi segitiga.

Berikut variasi deret segitiga angka pertama (soal 1):

##  Program Python Segitiga Angka  ##
=====================================

Input tinggi segitiga: 6

1 
2 2 
3 3 3 
4 4 4 4 
5 5 5 5 5 
6 6 6 6 6 6

Berikut variasi deret segitiga angka kedua (soal 2):

##  Program Python Segitiga Angka  ##
=====================================

Input tinggi segitiga: 6

1 
1 2 
1 2 3 
1 2 3 4 
1 2 3 4 5 
1 2 3 4 5 6

Tips Membuat Pola Segitiga Angka

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

Kita perlu 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 lebar segitiga.


Kode Program Python Membuat Pola Segitiga Angka (1)

Pada soal pertama, deret angka dibuat bersambung pada setiap baris, akan tetapi di baris tersebut angka yang tampil tetap sama.  Berikut salah satu solusi untuk membuatnya:

print('##  Program Python Segitiga Angka  ##')
print('=====================================')
print()
 
tinggi_segitiga = int(input('Input tinggi segitiga: '))
print()
 
for i in range(1,tinggi_segitiga+1):
  for j in range(i):
    print(i,' ',end='',sep='')
  print()

Hasil kode program:

Latihan Kode Program Python - Membuat Pola Segitiga Angka 1

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. Untuk itulah perlu tambahan fungsi int() yang akan mengkonversi nilai input dari string menjadi integer.

Proses menampilkan deret angka dilakukan oleh perulangan for di baris 8-11. Perulangan luar dengan variabel counter i dipakai untuk membuat tinggi segitiga.

Secara default perulangan for in bahasa Python mulai dari 0, namun karena kita ingin tampilan angka mulai dari 1, maka ditulis sebagai for i in range(1,tinggi_segitiga+1).

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

Perulangan dalam dengan variabel counter j dimulai dari 0 hingga i. Perulangan ini dipakai untuk menampilkan angka deret. Karena i naik secara bertahap, maka perulangan j akan diproses menaik mulai dari 1 kali, 2 kali, 3 kali, dst hingga i kali.

Dalam setiap iterasi, jalankan perintah print(i,' ',sep='',end=''). Tanda spasi setelah variabel i dipakai agar angka tidak berdempet satu sama lain. Sedangkan tambahan argument sep='' dan end='' berguna agar perintah print() tidak menambah spasi secara otomatis dan menampilkan karakter berikutnya pada baris yang sama.


Kode Program Python Membuat Pola Segitiga Angka (2)

Pada soal kedua, deret angka akan berulang di setiap baris. Untuk membuatnya kita perlu memodifikasi sedikit angka yang ditampilkan:

print('##  Program Python Segitiga Angka  ##')
print('=====================================')
print()
 
tinggi_segitiga = int(input('Input tinggi segitiga: '))
print()
 
for i in range(1,tinggi_segitiga+1):
  for j in range(1,i+1):
    print(j,' ',end='',sep='')
  print()

Hasil kode program:

Latihan Kode Program Python - Membuat Pola Segitiga Angka 2

Modifikasi yang diperlukan ada di baris 9 dan 10.

Perulangan j sekarang dimulai dari 1 hingga i+1. Tujuannya agar angka j mulai dari 1, bukan 0. Dalam tiap iterasi, tampilkan nilai variabel j. Hasilnya, segitiga akan berulang dari angka 1 dalam setiap baris.


Demikian contoh kode program membuat segitiga angka dalam bahasa Python. Pola-pola angka lain akan kita bahas dalam tutorial terpisah. Semoga bisa bermanfaat.

Add Comment