Skip to main content

Membuat Segitiga dengan "*" dalam Bahasa C/C++

 Dalam pemrograman, mencetak pola seperti segitiga menggunakan karakter * adalah latihan dasar yang sering digunakan untuk memahami konsep perulangan (loop). Pada artikel ini, kita akan belajar cara membuat segitiga menggunakan bahasa pemrograman C/C++.

Konsep Dasar

Kita akan menggunakan perulangan bersarang (nested loop) untuk mencetak segitiga. Struktur dasarnya terdiri dari:

  1. Loop luar: Mengatur jumlah baris segitiga.

  2. Loop dalam pertama: Mencetak spasi untuk merapikan segitiga.

  3. Loop dalam kedua: Mencetak karakter * membentuk segitiga.

Kode Program dalam C

Berikut adalah kode lengkap dalam bahasa C:

#include <stdio.h>

int main() {
    int i, j, tinggi;
    
    // Meminta pengguna memasukkan tinggi segitiga
    printf("Masukkan tinggi segitiga: ");
    scanf("%d", &tinggi);
    
    // Loop untuk baris
    for (i = 1; i <= tinggi; i++) {
        // Loop untuk mencetak spasi (agar segitiga rata tengah)
        for (j = 1; j <= tinggi - i; j++) {
            printf(" ");
        }
        
        // Loop untuk mencetak bintang
        for (j = 1; j <= 2 * i - 1; j++) {
            printf("*");
        }
        
        // Pindah ke baris baru
        printf("\n");
    }
    
    return 0;
}

Penjelasan Program

  1. Meminta Input Pengguna

    • Program meminta pengguna memasukkan tinggi segitiga.

  2. Loop untuk Baris

    • Perulangan for (i = 1; i <= tinggi; i++) mengatur jumlah baris.

  3. Loop untuk Spasi

    • for (j = 1; j <= tinggi - i; j++) menambahkan spasi agar segitiga rata tengah.

  4. Loop untuk Bintang *

    • for (j = 1; j <= 2 * i - 1; j++) mencetak * sesuai pola.

  5. Pindah ke Baris Baru

    • printf("\n"); digunakan untuk beralih ke baris berikutnya.

Contoh Output

Jika pengguna memasukkan angka 5, maka hasilnya:

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

Kode Program dalam C++

Jika ingin menggunakan C++, cukup ubah sedikit sintaksnya:

#include <iostream>
using namespace std;

int main() {
    int i, j, tinggi;
    
    cout << "Masukkan tinggi segitiga: ";
    cin >> tinggi;
    
    for (i = 1; i <= tinggi; i++) {
        for (j = 1; j <= tinggi - i; j++) {
            cout << " ";
        }
        
        for (j = 1; j <= 2 * i - 1; j++) {
            cout << "*";
        }
        
        cout << endl;
    }
    
    return 0;
}

Kesimpulan

  • Kita telah belajar cara membuat segitiga menggunakan * dalam bahasa C dan C++.

  • Program ini menggunakan perulangan bersarang untuk mencetak spasi dan bintang.

  • Dengan pemahaman ini, kita bisa membuat pola lainnya seperti segitiga siku-siku atau terbalik.

Semoga bermanfaat! 😊

Comments

Popular posts from this blog

Macam-Macam Header C++ ( Borland C++ ) dan Fungsinya

Macam-Macam File Header pada C++ Dan Fungsinya --Sebelum melangkah lebih jauh  untuk lebih mendalamai bahasa pemrograman C++,alangkah baiknya kita mengenal terlebih dahulu beberapa bagian dalam bahasa C++,salah satunya adalah file header.File Header merupakan sebuah file yang berisi deklarasi untuk berbagai fungsi yang dibutuhkan oleh program baik itu sebagai standar Input/Output maupun sebagai syntax. File Header dalam bahasa pemrograman C++ digunakan untuk memanggil library-library yang ada sehingga suatu fungsi dapat digunakan secara baik dan benar. #Include digunakan untuk mendeklarasikan file header dalam C++, Berikut macam-macam file header dalam bahasa pemrograman C++: 1.#Include<Iostream.h> Digunakan untuk menampilkan perintah: - Cin Merupakan fungsi masukan(digunakan untuk menyimpan data dalam suatu variabel). Bentuk umum: cin>>var x; - Cout Merupakan fungsi keluaran(digunakan untuk menampilkan data ataupun tulisan). Bentuk...

Contoh program Heap Sort untuk C++ || Borland C++

     Sesuai dengan judulnya kali ini saya akan membagikan contoh program Heap Sort untuk C++ atau Borland C++, langsung saja kalian download filenya dibawah ini : DOWNLOAD #include <stdio.h> #include <limits.h> #include <conio.h> int heap[1000000],UkuranHeap; void Init() {     UkuranHeap = 0;     heap[0] = -INT_MAX; } void Insert(int element) {     UkuranHeap++;     heap[UkuranHeap] = element; /*Sisipkan di tempat terakhir*/     /*Sesuaikan posisinya*/     int now = UkuranHeap;     while(heap[now/2] > element)     {             heap[now] = heap[now/2];             now /= 2;     }     heap[now] = element; } int DeleteMin() {     int minEl...