Program Mencetak Tanda Bintang dengan Golang

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

Untuk Software-nya, Anda bisa menggunakan VS Code. Dan Anda juga bisa menggunakan Online Compiler yang ada di Internet seperti Programiz.comOnlineGDB.com, dan OneCompiler.com.


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 Golang yang terdiri dari :

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

Inilah Mencetak Tanda Bintang dengan Bahasa Go :

package main

import "fmt"

func main() {
    fmt.Println("    Program Mencetak Tanda Bintang   ")
    fmt.Println("=====================================")
    fmt.Println("              Opsi Menu              ")
    fmt.Println("1. Persegi Bintang                   ")
    fmt.Println("2. Persegi Panjang Bintang           ")
    fmt.Println("3. Segitiga Bintang                  ")
    fmt.Println("4. Segitiga Bintang Terbalik         ")
    fmt.Println("5. Piramida Bintang                  ")
    fmt.Println("6. Piramida Bintang Terbalik         ")
    fmt.Println("=====================================")

    var opsi int
    fmt.Print("Pilih Opsi : ")
    fmt.Scanln(&opsi)

    switch opsi {
    case 1:
        fmt.Println("\n1. Persegi Bintang")
        var n int
        fmt.Print("Masukkan Jumlah Persegi : ")
        fmt.Scanln(&n)
        fmt.Println()
        for i := 0; i < n; i++ {
            for j := 0; j < n; j++ {
                fmt.Print("* ")
            }
            fmt.Println()
        }

    case 2:
        fmt.Println("\n2. Persegi Panjang Bintang")
        var n, m int
        fmt.Print("Input Tinggi Persegi : ")
        fmt.Scanln(&n)
        fmt.Print("Input Lebar Persegi : ")
        fmt.Scanln(&m)
        fmt.Println()
        for i := 0; i < n; i++ {
            for j := 0; j < m; j++ {
                fmt.Print("* ")
            }
            fmt.Println()
        }

    case 3:
        fmt.Println("\n3. Segitiga Bintang")
        var n int
        fmt.Print("Masukkan Tinggi Segitiga : ")
        fmt.Scanln(&n)
        fmt.Println()
        for i := 1; i <= n; i++ {
            for j := 0; j < i; j++ {
                fmt.Print("* ")
            }
            fmt.Println()
        }

    case 4:
        fmt.Println("\n4. Segitiga Bintang Terbalik")
        var n int
        fmt.Print("Masukkan Tinggi Segitiga : ")
        fmt.Scanln(&n)
        fmt.Println()
        for i := n; i > 0; i-- {
            for j := 0; j < i; j++ {
                fmt.Print("* ")
            }
            fmt.Println()
        }

    case 5:
        fmt.Println("\n5. Piramida Bintang")
        var n int
        fmt.Print("Masukkan Tinggi Piramida : ")
        fmt.Scanln(&n)
        fmt.Println()
        for i := 1; i <= n; i++ {
            for j := 0; j < n-i; j++ {
                fmt.Print("  ")
            }
            for k := 0; k < i; k++ {
                fmt.Print("* ")
            }
            fmt.Println()
        }

    case 6:
        fmt.Println("\n6. Piramida Bintang Terbalik")
        var n int
        fmt.Print("Masukkan Tinggi Piramida : ")
        fmt.Scanln(&n)
        fmt.Println()
        for i := n; i > 0; i-- {
            for j := 0; j < n-i; j++ {
                fmt.Print("  ")
            }
            for k := 0; k < i; k++ {
                fmt.Print("* ")
            }
            fmt.Println()
        }

    default:
        fmt.Println("Invalid")
    }
}

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