Latihan Kode Program Java: Piramida Bintang Terbalik

Membuat piramida bintang terbalik merupakan modifikasi dari kode program membuat piramida bintang yang sudah pernah kita bahas sebelumnya.

Latihan ini menguji pemahaman tentang logika program serta penggunaan perulangan bersarang (nested loop). Dalam beberapa soal, piramida bintang terbalik ini disebut juga sebagai segitiga sama sisi terbalik.


Soal Piramida Bintang Terbalik

Buatlah kode program Java untuk menampilkan gambar piramida terbalik atau segitiga sama sisi terbalik dalam bentuk kumpulan bintang (karakter *).

Kode program butuh satu inputan yang dipakai untuk menentukan tinggi dari segitiga.

Berikut contoh tampilan akhir yang diinginkan (1) :

Input tinggi segitiga: 6

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

Berikut contoh tampilan akhir yang diinginkan (2) :

Input tinggi segitiga: 9

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

Tips Membuat Kode Program Piramida Bintang Terbalik

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.

Soal ini merupakan pengembangan dari membuat piramida bintang sebelumnya.


Kode Program Java Piramida Bintang Terbalik

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

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

Latihan Kode Program Java - Membuat Piramida Bintang Terbalik

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

Proses menampilkan karakter bintang dilakukan oleh perulangan for di baris 19 – 29. Perulangan luar dengan variabel counter i dipakai untuk membuat tinggi segitiga. Ini dimulai dari i = 0 hingga i < tinggi_segitiga. Jika pada saat proses input nilai tinggi_segitiga berisi angka 6, maka perulangan luar akan dijalankan sebanyak 6 kali.

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

Untuk membuat bentuk piramida terbalik atau segitiga sama sisi terbalik, kita perlu 2 buah perulangan dalam (inner loop).

Perulangan dalam dengan variabel counter j dipakai untuk membuat karakter spasi yang akan mendorong karakter bintang ke arah kanan. Tanda spasi ini perlu dibuat menaik, oleh karena itu perulangan akan mulai dari j = 1, hingga j<=i.

Perulangan dalam kedua dengan variabel counter k dipakai untuk membuat karakter bintang. Sekarang tanda bintang ini perlu dibuat menurun mulai dari k = 1 hingga k <= tinggi_segitiga-i. Dalam setiap iterasi, jalankan perintah System.out.print(" *"). Tanda spasi sebelum karakter bintang dipakai agar hasil bintang menjadi lebih rapi.


Demikian soal dan jawaban kode program membuat piramida bintang terbalik dalam bahasa Java. Semoga bisa bermanfaat.

Add Comment