Tutorial Membuat Program Piramida Bintang dengan Perulangan For pada Algoritma C/C++

Tutorial Membuat Program Piramida Bintang dengan Perulangan For pada Algoritma C/C++
Photo by Michael Dziedzic / Unsplash

Membuat program piramida bintang adalah salah satu latihan seru untuk mengasah logika pemrograman, terutama dalam memahami cara kerja perulangan bersarang (nested loops). Dalam tutorial ini, kita akan membuat program untuk menampilkan piramida bintang dengan menggunakan perulangan for di bahasa C atau C++. Yuk, kita mulai langkah-langkahnya!

Konsep Dasar Piramida Bintang

Piramida bintang adalah pola berbentuk segitiga yang terdiri dari beberapa baris, di mana jumlah bintang pada setiap baris bertambah mengikuti pola tertentu. Berikut adalah contoh piramida bintang dengan 5 baris:

Pola

  1. Baris pertama memiliki 1 bintang.
  2. Baris kedua memiliki 3 bintang.
  3. Setiap baris memiliki:
    • Spasi di awal untuk membuat bintang berada di tengah.
    • Bintang yang bertambah sesuai pola.

Rencana Program

  1. Input dari User
    Meminta user memasukkan jumlah baris untuk piramida.
  2. Menggunakan Perulangan For
    Membuat dua perulangan bersarang:
    • Perulangan luar untuk setiap baris.
    • Perulangan dalam untuk menampilkan spasi dan bintang.
  3. Output Piramida
    Menampilkan piramida bintang sesuai jumlah baris yang diminta.

Kode Program

Berikut adalah kode program lengkapnya:

#include <iostream>
using namespace std;

int main() {
    int baris; // Jumlah baris piramida

    // Meminta input jumlah baris dari user
    cout << "Masukkan jumlah baris piramida: ";
    cin >> baris;

    // Perulangan luar untuk setiap baris
    for (int i = 1; i <= baris; i++) {
        // Perulangan untuk mencetak spasi
        for (int j = 1; j <= baris - i; j++) {
            cout << " ";
        }
        // Perulangan untuk mencetak bintang
        for (int k = 1; k <= (2 * i - 1); k++) {
            cout << "*";
        }
        // Pindah ke baris berikutnya
        cout << endl;
    }

    return 0;
}

Penjelasan Kode

  1. Input User
    Program meminta user untuk memasukkan jumlah baris piramida. Nilai ini disimpan dalam variabel baris.
  2. Perulangan Luar (Baris)
    Perulangan for (int i = 1; i <= baris; i++) berjalan sebanyak jumlah baris yang dimasukkan.
  3. Perulangan Dalam
    • Spasi: for (int j = 1; j <= baris - i; j++)
      • Untuk setiap baris, jumlah spasi berkurang sesuai pola.
    • Bintang: for (int k = 1; k <= (2 * i - 1); k++)
      • Jumlah bintang bertambah sesuai pola (1, 3, 5, dst.).
  4. Pindah Baris
    cout << endl; digunakan untuk pindah ke baris berikutnya setelah mencetak spasi dan bintang.

Contoh Output

Input:

Masukkan jumlah baris piramida: 5

Output:

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

Modifikasi Program

Menggabungkan Piramida Atas dan Bawah
Buat kombinasi piramida atas dan terbalik untuk membentuk pola berlian.Kode:

// Piramida atas
for (int i = 1; i <= baris; i++) {
    for (int j = 1; j <= baris - i; j++) {
        cout << " ";
    }
    for (int k = 1; k <= (2 * i - 1); k++) {
        cout << "*";
    }
    cout << endl;
}
// Piramida bawah
for (int i = baris - 1; i >= 1; i--) {
    for (int j = 1; j <= baris - i; j++) {
        cout << " ";
    }
    for (int k = 1; k <= (2 * i - 1); k++) {
        cout << "*";
    }
    cout << endl;
}

Output:

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

Membuat Piramida Terbalik
Untuk membuat piramida terbalik, ubah logika perulangan i menjadi menurun.Kode:

for (int i = baris; i >= 1; i--) {
    for (int j = 1; j <= baris - i; j++) {
        cout << " ";
    }
    for (int k = 1; k <= (2 * i - 1); k++) {
        cout << "*";
    }
    cout << endl;
}

Output:

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

Mengubah Karakter Bintang
Kamu bisa mengganti bintang dengan simbol lain, seperti angka atau huruf.Contoh:

for (int k = 1; k <= (2 * i - 1); k++) {
    cout << i; // Menampilkan angka baris
}

Output:

    1
   222
  33333
 4444444
555555555

Kesalahan Umum

  1. Tidak Mengatur Spasi dengan Benar
    Jika logika perulangan untuk spasi salah, hasil piramida akan berantakan.
  2. Tidak Mengatur Pola Bintang dengan Tepat
    Jumlah bintang pada setiap baris harus mengikuti rumus (2 * i - 1).
  3. Menggunakan Loop yang Salah
    Pastikan perulangan untuk baris, spasi, dan bintang memiliki logika yang benar.

Kesimpulan

Membuat program piramida bintang menggunakan for loop di C/C++ adalah cara yang bagus untuk melatih logika pemrograman dan memahami konsep nested loops. Dengan memahami langkah-langkah di atas, kamu juga bisa memodifikasi program ini untuk membuat pola lain seperti piramida terbalik atau berlian.

Read more