Latihan Kode Program Python: Membuat Pola Persegi Panjang Bintang

Materi soal kode program Python kali ini akan membahas cara membuat persegi panjang bintang. Latihan ini melatih logika program, terutama pemahaman terkait konsep perulangan bersarang (nested loop).


Soal Membuat Pola Persegi Panjang Bintang

Buatlah kode program dalam bahasa Python untuk menampilkan gambar pola persegi panjang dalam bentuk kumpulan karakter bintang (karakter *). Kode program butuh dua buah inputan, yakni tinggi persegi dan lebar persegi.

Berikut contoh tampilan akhir yang diinginkan (1) :

##  Program Python Persegi Panjang Bintang  ##
==============================================

Input tinggi persegi: 5
Input lebar persegi: 9

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

Berikut contoh tampilan akhir yang diinginkan (2) :

##  Program Python Persegi Panjang Bintang  ##
==============================================

Input tinggi persegi: 6
Input lebar persegi: 10

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

Tips Membuat Kode Program Persegi Panjang 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 membuat tinggi persegi, dan perulangan dalam (inner loop) dipakai untuk membuat lebar persegi.

Kode program yang digunakan akan sangat mirip seperti latihan membuat persegi bintang, sehingga sangat disarankan untuk dipelajari terlebih dahulu.


Kode Program Bahasa Python Persegi Panjang Bintang

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

print('##  Program Python Persegi Panjang Bintang  ##')
print('==============================================')
print()

tinggi_persegi = int(input('Input tinggi persegi: '))
lebar_persegi = int(input('Input lebar persegi: '))

print()

for i in range(tinggi_persegi):
  for j in range(lebar_persegi):
    print(' *',end='')
  print()

Hasil kode program:

Latihan Kode Program Python - Membuat Persegi Panjang Bintang

Di baris 5-6, perintah input() dipakai untuk meminta data tinggi dan lebar persegi dari user. Data ini akan ditampung oleh variabel tinggi_persegi dan lebar_persegi.

Secara default perintah input() mengembalikan data bertipe string, akan tetapi kita perlu tipe data integer karena variabel tinggi_persegi dan lebar_persegi nantinya akan 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 10 – 23. Perulangan luar dengan variabel counter i dipakai untuk membuat tinggi persegi. Perulangan ini di proses sebanyak nilai yang tersimpan di variabel tinggi_persegi.

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

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

Perulangan dalam dengan variabel counter j dipakai untuk membuat karakter bintang. Karena kita membuat sebuah persegi panjang, maka proses perulangan dilakukan sebanyak nilai yang tersimpan di variabel lebar_persegi.

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 Persegi Panjang Bintang dengan 1 Perulangan

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

print('##  Program Python Persegi Panjang Bintang  ##')
print('==============================================')
print()
 
tinggi_persegi = int(input('Input tinggi persegi: '))
lebar_persegi = int(input('Input lebar persegi: '))

print()

for i in range(tinggi_persegi):
  print(' *' * lebar_persegi)

Hasil kode program:

##  Program Python Persegi Panjang Bintang  ##
==============================================

Input tinggi persegi: 3
Input lebar persegi: 5

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

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


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

Latihan soal ini menjadi dasar dari kode program membuat bentuk bintang lain yang lebih kompleks seperti segitiga bintang dan piramida bintang.

Add Comment