Source Code Program Piramida Bintang Menggunakan C#

Source Code Program Piramida Bintang Menggunakan C#
Photo by Jeremy Bishop / Unsplash

Salah satu latihan klasik dalam pemrograman adalah membuat pola piramida bintang. Program ini berguna untuk melatih pemahaman tentang perulangan (looping) dan logika nested loop di C#.

Di artikel ini, kita akan membahas:
Bagaimana cara kerja pola piramida bintang?
Source code C# untuk membuat piramida bintang sederhana
Mengembangkan program dengan variasi pola

Bagaimana Cara Kerja Pola Piramida Bintang?

Pola piramida bintang berbentuk seperti ini (untuk n = 5):

### **Cara Membentuk Pola:**
1. **Gunakan loop untuk membuat jumlah baris sesuai input.**
2. **Di setiap baris, tambahkan spasi agar bintang tersusun rapi di tengah.**
3. **Gunakan loop kedua untuk mencetak bintang dengan jumlah ganjil (1, 3, 5, ...).**

---

## **Source Code Program Piramida Bintang di C#**

```csharp
using System;

class Program
{
    static void Main()
    {
        Console.Write("Masukkan jumlah baris piramida: ");
        int n = Convert.ToInt32(Console.ReadLine());

        for (int i = 1; i <= n; i++)
        {
            // Cetak spasi sebelum bintang
            for (int j = 1; j <= n - i; j++)
            {
                Console.Write(" ");
            }

            // Cetak bintang dengan jumlah ganjil
            for (int k = 1; k <= (2 * i - 1); k++)
            {
                Console.Write("*");
            }

            Console.WriteLine(); // Pindah ke baris baru
        }
    }
}

Penjelasan Kode

📌 Menggunakan Console.ReadLine() untuk input jumlah baris.
📌 Loop pertama (for i) untuk mengontrol jumlah baris piramida.
📌 Loop kedua (for j) untuk mencetak spasi sebelum bintang, agar piramida terlihat rapi.
📌 Loop ketiga (for k) untuk mencetak bintang dalam pola ganjil (1, 3, 5, ...).
📌 Menggunakan Console.WriteLine() untuk pindah ke baris berikutnya.

Contoh Output Program

Jika pengguna memasukkan n = 5

Masukkan jumlah baris piramida: 5
    *
   ***
  *****
 *******
*********

Program berhasil mencetak piramida bintang sesuai input!

Variasi Pola Piramida

Kalau mau variasi pola piramida lainnya, berikut beberapa modifikasi yang bisa dicoba:

1. Piramida Terbalik

for (int i = n; i >= 1; i--)
{
    for (int j = 1; j <= n - i; j++)
    {
        Console.Write(" ");
    }
    for (int k = 1; k <= (2 * i - 1); k++)
    {
        Console.Write("*");
    }
    Console.WriteLine();
}

Output untuk n = 5:

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

2. Setengah Piramida (Segitiga)

for (int i = 1; i <= n; i++)
{
    for (int j = 1; j <= i; j++)
    {
        Console.Write("*");
    }
    Console.WriteLine();
}

Output untuk n = 5:

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

3. Setengah Piramida Terbalik

for (int i = n; i >= 1; i--)
{
    for (int j = 1; j <= i; j++)
    {
        Console.Write("*");
    }
    Console.WriteLine();
}

Output untuk n = 5:

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

Kesimpulan

  • Membuat piramida bintang di C# membutuhkan nested loop (perulangan bersarang).
  • Loop pertama untuk mengatur jumlah baris.
  • Loop kedua untuk mencetak spasi agar pola sejajar di tengah.
  • Loop ketiga untuk mencetak jumlah bintang sesuai pola.
  • Program bisa dimodifikasi untuk membuat berbagai pola lain, seperti piramida terbalik atau segitiga.

Dengan memahami kode ini, kamu sudah menguasai dasar looping dan logika pembuatan pola di C#!

Read more