Latihan Kode Program PHP: Membuat Pola Piramida Bintang Tegak dan Terbalik

Buatlah kode program dalam bahasa PHP untuk menampilkan pola gambar piramida tegak dan terbalik dalam bentuk kumpulan karakter bintang (karakter *).

Berikut salah satu konsep dasar cara membuat pola piramida bintang terbalik menggunakan bahasa pemrograman PHP:

<?php
  echo "<p>Kode Program PHP - Piramida Bintang (6)</p>";
  echo "<pre>";

  $tinggi_piramida = 6;

  // Membuat piramida tegak
  for($i = 1; $i <= $tinggi_piramida; $i++) {
    // Menambahkan spasi sebelum bintang
    for($j = 1; $j <= $tinggi_piramida - $i; $j++) {
      echo " ";
    }
    // Menambahkan bintang pada setiap baris
    for($k = 1; $k <= $i; $k++) {
      echo " *";
    }
    // Pindah ke baris berikutnya
    echo "<br>";
  }

  // Membuat piramida terbalik
  for($i = 0; $i < $tinggi_piramida; $i++) {
    // Menambahkan spasi sebelum bintang
    for($j = 1; $j <= $i; $j++) {
      echo " ";
    }
    // Menambahkan bintang pada setiap baris
    for($k = 1; $k <= $tinggi_piramida - $i; $k++) {
      echo " *";
    }
    // Pindah ke baris berikutnya
    echo "<br>";
  }

  echo "</pre>";
?>

Penjelasan:

Inisialisasi dan Judul:

echo "<p>Kode Program PHP - Piramida Bintang (6)</p>";
echo "<pre>";

Output HTML ini menampilkan judul dan menggunakan tag <pre> untuk mempertahankan format teks.

Piramida Tegak:

for($i = 1; $i <= $tinggi_piramida; $i++) {
  for($j = 1; $j <= $tinggi_piramida - $i; $j++) {
    echo " ";
  }
  for($k = 1; $k <= $i; $k++) {
    echo " *";
  }
  echo "<br>";
}

Perulangan pertama mengatur spasi sebelum bintang, dan perulangan kedua menambahkan bintang pada setiap baris.

Hasil Piramida Tegak:

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


for($i = 0; $i < $tinggi_piramida; $i++) {
  for($j = 1; $j <= $i; $j++) {
    echo " ";
  }
  for($k = 1; $k <= $tinggi_piramida - $i; $k++) {
    echo " *";
  }
  echo "<br>";
}

Perulangan pertama mengatur spasi sebelum bintang, dan perulangan kedua menambahkan bintang pada setiap baris.

Hasil Piramida Terbalik:

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

Penutup:

echo "</pre>"; Penutup ini menutup tag <pre> dan mengakhiri format teks.

Silakan jalankan kode ini pada server PHP untuk melihat hasilnya secara langsung. Anda dapat mengganti nilai $tinggi_piramida sesuai keinginan untuk melihat hasil dengan tinggi piramida yang berbeda.

Loading