Source Code Program Piramida Bintang Menggunakan C#
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#!