Latihan Kode Program Java: Persegi Bintang

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


Soal Membuat Persegi Bintang

Buatlah kode program dalam bahasa Java untuk menampilkan gambar persegi dalam bentuk kumpulan karakter bintang (karakter *). Kode program butuh satu nilai input, yakni besar persegi yang diinginkan user.

Sebagai contoh, jika diinput angka 6, maka berikut tampilan hasil kode program:

Input besar persegi: 6

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

Atau jika diinput angka 3, maka tampilan akhirnya adalah:

Input besar persegi: 3

 * * * 
 * * *
 * * *

Tips Membuat Kode Program Persegi 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) untuk membuat lebar persegi.


Kode Program Java Persegi Bintang

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

import java.util.Scanner;
  
class PersegiBintang {
  public static void main(String args[]){
           
    Scanner input = new Scanner(System.in);
      
    System.out.println("##  Program Java Persegi Bintang ##");
    System.out.println("===================================");
    System.out.println();
    
    int besar_persegi,i,j;
 
    System.out.print("Input besar persegi: ");
    besar_persegi = input.nextInt();
   
    System.out.println();
   
    for(i=1; i<=besar_persegi; i++) {
      for(j=1; j<=besar_persegi; j++) {
        System.out.print(" *");
      }
      System.out.println();
    }
  }
}
Agar bisa berjalan, silahkan save kode program diatas ke dalam file PersegiBintang.java, lalu compile dengan perintah javac PersegiBintang.java, dan jalankan (run) dengan perintah java PersegiBintang. Panduan lebih lengkap bisa ke Cara Menjalankan kode Program Java (Proses Compile).

Latihan Kode Program Java - Membuat Persegi Bintang

Di baris 15, kode program meminta satu inputan yang disimpan ke dalam variabel besar_persegi. Variabel inilah yang nantinya akan menjadi penentu kondisi akhir dari perulangan for.

Proses menampilkan karakter bintang dilakukan oleh perulangan for di baris 19 – 24. Perulangan luar, yakni dengan variabel counter i dipakai untuk membuat tinggi persegi. Ini dimulai dari  i = 1 hingga i <= besar_persegi.

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

Dalam setiap iterasi, jalankan perulangan dalam serta sebuah perintah System.out.println() di baris 23. Perintah ini dipakai untuk proses pindah baris.

Perulangan dalam dengan variabel counter j dipakai untuk membuat karakter bintang. Karena kita membuat sebuah persegi, maka proses perulangan juga dilakukan mulai dari j = 1 hingga j <= besar_persegi.

Dalam setiap iterasi, jalankan perintah System.out.print(" *"). Tanda spasi sebelum karakter bintang dipakai agar kotak persegi kita menjadi lebih rapi.


Latihan soal ini memang cukup sederhana tapi menjadi dasar dari kode program membuat bentuk bintang lain yang lebih kompleks seperti persegi panjang bintang, segitiga bintang, hingga piramida bintang. Soal-soal ini akan kita bahas dalam tutorial terpisah.

Add Comment