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.com, OnlineGDB.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 mainimport "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 intfmt.Print("Pilih Opsi : ")fmt.Scanln(&opsi)switch opsi {case 1:fmt.Println("\n1. Persegi Bintang")var n intfmt.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 intfmt.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 intfmt.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 intfmt.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 intfmt.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 intfmt.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
InvalidMohon maaf apabila ada kesalahan sedikit pun pada Kode Program ini.
Terima Kasih 😀😊😘👌👍 :)
