Program Mencetak Tanda Bintang dengan C

Halo gais, Berjumpa dengan Miniblog dari Inzaghi's Blog! Kali ini kita akan membuat Program Mencetak Tanda Bintang dengan Bahasa C, yang biasanya dijalankan di Command Line (CMD/CLI), bahkan di Algoritma Pemrograman.

Untuk Software-nya, Anda bisa menggunakan CodeBlocks, Dev C++, ataupun VS Code. Bahkan Anda juga bisa menggunakan Online Compiler yang ada di Internet seperti ProgramizOneCompilerOnlineGDB, dll.


Program untuk mencetak Tanda Bintang umumnya menggunakan Perulangan Bersarang (Nested Loop). Perulangan luar mengatur Jumlah Baris, sementara perulangan dalam mengatur jumlah tanda bintang per baris. Kali ini kita akan membuat Program Mencetak Tanda Bintang dengan C yang terdiri dari :

  • Persegi Bintang
  • Persegi Panjang Bintang
  • Segitiga Bintang
  • Segitiga Bintang Terbalik
  • Piramida Bintang
  • Piramida Bintang Terbalik

Inilah Mencetak Tanda Bintang dengan C :

#include <stdio.h>

int main() {
    printf("    Program Mencetak Tanda Bintang   \n");
    printf("=====================================\n");
    printf("              Opsi Menu               \n");
    printf("1. Persegi Bintang                    \n");
    printf("2. Persegi Panjang Bintang            \n");
    printf("3. Segitiga Bintang                   \n");
    printf("4. Segitiga Bintang Terbalik          \n");
    printf("5. Piramida Bintang                   \n");
    printf("6. Piramida Bintang Terbalik          \n");
    printf("=====================================\n");
    printf("\n");
    int opsi, n, m, i, j, k;
    printf("Pilih Opsi : ");
    scanf("%d", &opsi);

    if (opsi == 1) {
        printf("\n1. Persegi Bintang\n");
        printf("Masukkan Jumlah Persegi : ");
        scanf("%d", &n);
        printf("\n");

        for (i = 1; i <= n; i++) {
            for (j = 1; j <= n; j++) {
                printf(" *");
            }
            printf("\n");
        }
    } else if (opsi == 2) {
        printf("\n2. Persegi Panjang Bintang\n");
        printf("Input Tinggi Persegi : ");
        scanf("%d", &n);
        printf("Input Lebar Persegi : ");
        scanf("%d", &m);
        printf("\n");

        for (i = 1; i <= n; i++) {
            for (j = 1; j <= m; j++) {
                printf(" *");
            }
            printf("\n");
        }
    } else if (opsi == 3) {
        printf("\n3. Segitiga Bintang\n");
        printf("Masukkan Tinggi Segitiga : ");
        scanf("%d", &n);
        printf("\n");

        for (i = 1; i <= n; i++) {
            for (j = 1; j <= i; j++) {
                printf(" *");
            }
            printf("\n");
        }
    } else if (opsi == 4) {
        printf("\n4. Segitiga Bintang Terbalik\n");
        printf("Masukkan Tinggi Segitiga : ");
        scanf("%d", &n);
        printf("\n");

        for (i = 0; i < n; i++) {
            for (j = 1; j <= n - i; j++) {
                printf(" *");
            }
            printf("\n");
        }
    } else if (opsi == 5) {
        printf("\n5. Piramida Bintang\n");
        printf("Masukkan Tinggi Piramida : ");
        scanf("%d", &n);
        printf("\n");

        for (i = 1; i <= n; i++) {

            for (j = 1; j <= n - i; j++) {
                printf(" ");
            }

            for (k = 1; k <= i; k++) {
                printf(" *");
            }
            printf("\n");
        }
    } else if (opsi == 6) {
        printf("\n6. Piramida Bintang Terbalik\n");
        printf("Masukkan Tinggi Piramida : ");
        scanf("%d", &n);
        printf("\n");

        for (i = 0; i < n; i++) {

            for (j = 1; j <= i; j++) {
                printf(" ");
            }

            for (k = 1; k <= n - i; k++) {
                printf(" *");
            }
            printf("\n");
        }
    } else {
        printf("Invalid\n");
    }

    return 0;
}

Input dan Output (Memilih Persegi Bintang) :

    Program Mencetak Tanda Bintang   
=====================================
              Opsi Menu               
1. Persegi Bintang                    
2. Persegi Panjang Bintang            
3. Segitiga Bintang                   
4. Segitiga Bintang Terbalik          
5. Piramida Bintang                   
6. Piramida Bintang Terbalik          
=====================================

Pilih Opsi : 1

1. Persegi Bintang
Masukkan Jumlah Persegi : 6

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

Input dan Output (Memilih Persegi Panjang Bintang) :

    Program Mencetak Tanda Bintang   
=====================================
              Opsi Menu               
1. Persegi Bintang                    
2. Persegi Panjang Bintang            
3. Segitiga Bintang                   
4. Segitiga Bintang Terbalik          
5. Piramida Bintang                   
6. Piramida Bintang Terbalik          
=====================================

Pilih Opsi : 2

2. Persegi Panjang Bintang
Input Tinggi Persegi : 8
Input Lebar Persegi : 5

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

Input dan Output (Memilih Segitiga Bintang) :

    Program Mencetak Tanda Bintang   
=====================================
              Opsi Menu               
1. Persegi Bintang                    
2. Persegi Panjang Bintang            
3. Segitiga Bintang                   
4. Segitiga Bintang Terbalik          
5. Piramida Bintang                   
6. Piramida Bintang Terbalik          
=====================================

Pilih Opsi : 3

3. Segitiga Bintang
Masukkan Tinggi Segitiga : 10

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

Input dan Output (Memilih Segitiga Bintang Terbalik) :

    Program Mencetak Tanda Bintang   
=====================================
              Opsi Menu              
1. Persegi Bintang                   
2. Persegi Panjang Bintang           
3. Segitiga Bintang                  
4. Segitiga Bintang Terbalik         
5. Piramida Bintang                  
6. Piramida Bintang Terbalik         
=====================================

Pilih Opsi : 4

4. Segitiga Bintang Terbalik
Masukkan Tinggi Segitiga : 9

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

Input dan Output (Memilih Piramida Bintang) :

    Program Mencetak Tanda Bintang   
=====================================
              Opsi Menu              
1. Persegi Bintang                   
2. Persegi Panjang Bintang           
3. Segitiga Bintang                  
4. Segitiga Bintang Terbalik         
5. Piramida Bintang                  
6. Piramida Bintang Terbalik         
=====================================

Pilih Opsi : 5

5. Piramida Bintang
Masukkan Tinggi Piramida : 7

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

Input dan Output (Memilih Piramida Terbalik) :

    Program Mencetak Tanda Bintang   
=====================================
              Opsi Menu              
1. Persegi Bintang                   
2. Persegi Panjang Bintang           
3. Segitiga Bintang                  
4. Segitiga Bintang Terbalik         
5. Piramida Bintang                  
6. Piramida Bintang Terbalik         
=====================================

Pilih Opsi : 6

6. Piramida Bintang Terbalik
Masukkan Tinggi Piramida : 9

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

Input dan Output (Selain dari Pilihan di atas) :

    Program Mencetak Tanda Bintang   
=====================================
              Opsi Menu              
1. Persegi Bintang                   
2. Persegi Panjang Bintang           
3. Segitiga Bintang                  
4. Segitiga Bintang Terbalik         
5. Piramida Bintang                  
6. Piramida Bintang Terbalik         
=====================================

Pilih Opsi : 7
Invalid


Mohon maaf apabila ada kesalahan sedikit pun pada Kode Program ini.

Terima Kasih 😀😊😘👌👍 :)

Post a Comment

Previous Post Next Post