Cara Membuat Piramida Terbalik dengan Bahasa Pemrograman Dart
Piramida terbalik adalah pola visual yang menarik untuk dipelajari dalam pemrograman. Dalam artikel ini, kita akan membahas cara membuat pola piramida terbalik menggunakan bahasa pemrograman Dart. Membuat pola seperti ini melibatkan penggunaan loop bersarang (nested loops), serta pemahaman tentang logika pemrograman untuk mengatur spasi dan karakter.
Pola piramida terbalik terdiri dari beberapa baris, di mana setiap baris memiliki kombinasi spasi dan simbol (seperti bintang *). Jumlah simbol berkurang di setiap baris seiring bertambahnya jumlah spasi. Pola ini dapat divisualisasikan sebagai berikut:
Baris 1: *******************
Baris 2: *****************
Baris 3: ***************
Baris 4: *************
Baris 5: ***********
Baris 6: *********
Baris 7: *******
Baris 8: *****
Baris 9: ***
Baris 10: *
Struktur Dasar Kode Dart
Untuk mencetak pola ini, kita memanfaatkan tiga elemen utama:
- Outer Loop: Mengontrol jumlah baris.
- Inner Loop Pertama: Mencetak spasi untuk menggeser simbol ke kanan.
- Inner Loop Kedua: Mencetak simbol
*sesuai jumlah yang diperlukan di setiap baris.
Implementasi Kode
Berikut adalah kode Dart untuk mencetak piramida terbalik:
import 'dart:io';
void main() {
int rows = 10; // Jumlah baris piramida
for (int i = rows; i > 0; i--) {
// Cetak spasi
for (int j = 0; j < rows - i; j++) {
stdout.write(" ");
}
// Cetak simbol bintang
for (int k = 0; k < (2 * i - 1); k++) {
stdout.write("*");
}
// Pindah ke baris berikutnya
print("");
}
}
Penjelasan Kode
1. Deklarasi Jumlah Baris:
int rows = 10;
Variabel rows menentukan tinggi piramida.
2. Outer Loop:
for (int i = rows; i > 0; i--) {
Loop ini dimulai dari rows (baris paling atas) dan berjalan mundur hingga 1.
3. Inner Loop Pertama:
for (int j = 0; j < rows - i; j++) {
stdout.write(" ");
}
Loop ini mencetak spasi. Jumlah spasi meningkat seiring berkurangnya nilai i.
4. Inner Loop Kedua:
for (int k = 0; k < (2 * i - 1); k++) {
stdout.write("*");
}
Loop ini mencetak simbol * sebanyak (2 * i - 1) pada setiap baris, membentuk pola piramida terbalik.
5. Pindah Baris:
print("");
Memastikan bahwa setelah satu baris selesai dicetak, kursor pindah ke baris berikutnya.
Anda bisa memodifikasi pola ini dengan mengganti simbol * dengan karakter lain seperti #, @, atau angka untuk menciptakan variasi.
Membuat pola piramida terbalik di Dart adalah latihan yang sangat baik untuk memahami logika looping dan manipulasi string. Dengan pendekatan serupa, Anda dapat membuat berbagai pola lainnya.