Tutorial Membuat Program Piramida Bintang dengan Perulangan For pada Algoritma C/C++
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
- Baris pertama memiliki 1 bintang.
- Baris kedua memiliki 3 bintang.
- Setiap baris memiliki:
- Spasi di awal untuk membuat bintang berada di tengah.
- Bintang yang bertambah sesuai pola.
Rencana Program
- Input dari User
Meminta user memasukkan jumlah baris untuk piramida. - Menggunakan Perulangan For
Membuat dua perulangan bersarang:- Perulangan luar untuk setiap baris.
- Perulangan dalam untuk menampilkan spasi dan bintang.
- 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
- Input User
Program meminta user untuk memasukkan jumlah baris piramida. Nilai ini disimpan dalam variabelbaris
. - Perulangan Luar (Baris)
Perulanganfor (int i = 1; i <= baris; i++)
berjalan sebanyak jumlah baris yang dimasukkan. - 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.).
- Spasi:
- 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
- Tidak Mengatur Spasi dengan Benar
Jika logika perulangan untuk spasi salah, hasil piramida akan berantakan. - Tidak Mengatur Pola Bintang dengan Tepat
Jumlah bintang pada setiap baris harus mengikuti rumus(2 * i - 1)
. - 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.