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:

  1. Outer Loop: Mengontrol jumlah baris.
  2. Inner Loop Pertama: Mencetak spasi untuk menggeser simbol ke kanan.
  3. 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.

PEMROGRAMAN MUDAH

Suka dengan tulisan di Pemrograman Mudah? Kamu bisa memberikan dukungan dengan berdonasi atau bagikan konten ini di sosial media. Terima kasih atas dukungan Anda!