Pages

Powered by Blogger.
.

Popular Posts

Friday, 26 September 2014

[Three] Membuat Deret Bilangan dan Prima pada Golang


Belajar menyusun bilangan dan memilah bilangan yang termasuk Bilangan Bulat, Genap, Ganjil. dan Prima. Baik, Disini saya mencoba untuk membuat syntax yang memilah/memilih angka yang termasuk Bilangan Prima pada bahasa Pemograman Golang(Go Language), jadi outputnya bilangan prima.

Perlu kita ketahui dalam matematika, bilangan prima adalah bilangan asli yang lebih besar dari angka 1, yang faktor pembaginya adalah 1 dan bilangan itu sendiri. 2 dan 3 adalah bilangan prima. 4 bukan bilangan prima karena 4 bisa dibagi 2. Sepuluh bilangan prima yang pertama adalah 2, 3, 5, 7, 11, 13, 17, 19, 23 dan 29.

Pada golang untuk syntax nya melalui penalaran yang logis kita menemukan hasil seperti dibawah ini: 

     var y int
    var a int
    var g int

    fmt.Print("\n\t\tDeretan Primanya-> ")
    for y=1; y<=10; y++ {
    a = 0;
        for g=1; g<=y; g++ {
            if y % g == 0 {
            a++;
        }
    }

    if a == 2 {
        fmt.Print(y, ", ")
    }
        if y % 10 == 0{
            fmt.Printf("\n")

        }
    }

Ada Variable, For, if. Cukup menarik bukan? karena kita ingin bilangan prima dari 1 sampai 10 lihat code ini "for y=1; y<=10; y++ {" terlebih dahulu kita membuat pengulangan dari 1 sampai 10 dengan menggunakan Pengulangan For, kemudian akan dipilih menggunakan statement if

Kalau contoh diatas angka 1 sampai 10 dimasukkan manual, karena saya mau buat angka yang dimasukkan dengan menggunakan input jadi code nya lumayan panjang. Silahkan dicoba!. Berikut Source code lengkapnya.

package main

import (
    "fmt"
    "bufio"
    "os"
    "strings"
)

//var isPrima int

func main() {

    fmt.Printf("Ketik nama Anda : ")//contoh faisal amin
    scn := bufio.NewReader(os.Stdin);
    data, _ := scn.ReadString('\n');
    fmt.Printf("Selamat datang %v!", strings.TrimRight(data,"\n"))//outputnya sambutan

    var b int
    var i int


    fmt.Printf("\n->Silahkan ketik angka awal: \n")//mulai dari angka terkecil
    fmt.Scan(&b)

    fmt.Printf("->Silahkan ketik angka akhir: \n")//sampai angka terbesar
    fmt.Scan(&i)

    fmt.Print("Read number!!\n","->Mulai Angka ", b, " Sampai ", i, " this number your put")//faisal, baca bilangan ku.

    if ((b > 0) && (i > 0)) || (b < i) {
        fmt.Print("\nResult-> Deret bilangan : \n\t\t");
        for j := b; j <= i; j++ {
            fmt.Print(j, " ")
            if j % 10 == 0{
                fmt.Printf("\n\t\t");

            }
        }

    }
    var y int
    var a int
    var g int
    fmt.Print("\n\t\tDeretan Primanya-> ")
    for y=b; y<=i; y++ {
    a = 0;
        for g=1; g<=y; g++ {
            if y % g == 0 {
            a++;
        }
    }

    if a == 2 {
        fmt.Print(y, ", ")
    }
        if y % 10 == 0{
            fmt.Printf("\n\t\t\t\t\t\t  ")

        }
    }
}//end syntax-nya

 
Jika sudah, jalankan dan lihat hasilnya. Kalau berjalan dengan baik hasilnya pasti seperti dibawah ini.




Hanya sekian yang dapat saya jelaskan. sampai jumpa di tulisan saya berikutnya. Semoga ada manfaatnya. Ohya Mohon Kritik dan saran yang bersifat membangunan untuk penulisan blog ini menjadi yang lebih baik di comment. atau Kalau teman-teman ada kesulitan yang ingin ditanya silahkan comment di bawah ini. 

Terima kasih. sampai jumpa lagi di tulisan saya berikutnya. :) (Y)



[Second] Membuat Segitiga pada Golang


Berikut adalah hasil percobaan saya yang sangat dasar, Semuanya hal yang sulit dipahami pasti dimulai dari awal/dasar. Memang dimulai dari dasar untuk lebih paham. 

Banyak hal yang menarik saya dapat selama melakukan percobaan Syntax Golang. Dan terkadang kita harus mencoba dan terus mencoba untuk mendapatkan kesalahan-kesalahan yang tidak kita tahu, kemudian kesalahan itu menjadi sebuah pengalaman yang sangat berharga. 

Tadi, Sebelum saya berhasil membuat bintang bersusun segitiga saya juga ada screenshot hasil cetak bintang bersusun yang lumayan menarik.




Oke, dibawah ini tutorialnya.

Pada kesempatan kali ini saya mengetikkan syntaxnya bukan di console (command prompt), tapi menggunakan IDE Editor.

Kebetulan saya menggunakan IDE Editornya, Intellij IDEA silahkan di Install dan pastikan menginstal plugin Golang di Intellij IDEA.

 ilustrasi: Intellij IDEA

Langsung saja, saya jelaskan Pembuatan bintang bersusun segitiga pada Golang.  Silahkan buka Intellij IDEA,  Lalu Klik Create New Project. => Pilih Go. Seperti gambar di bawah ini:




Isi Nama Project yang kita inginkan dan Ikuti langkah selanjutnya. Kemudian ketikkan source code berikut ini:

package main
import "fmt"

func main() {
    fmt.Printf("Hello World, Double Skill!!!\n")
    for brs:=1; brs<=30; brs++{
        //melakukan pengulangan bintang(*) sampai 30

        for spasi:=30 ; spasi>=brs; spasi--{
            fmt.Printf(" ");
        }

        for klm:=1; klm<=brs; klm++{
            fmt.Printf("*"); /

        }
        for klm:=(brs-1); klm>=1; klm--{
            fmt.Printf("*");

        }
        fmt.Printf("\n");
    }
}


Jika sudah diketik langkah selanjutnya langsung jalankan dengan meng-click Kanan Nama filenya, Kemudian Pilih Run Seperti gambar dibawah ini:


Kalau teman-teman sudah mengetikkannya dengan benar pasti berjalan dengan baik dan hasilnya terlihat seperti gambar dibawah ini:



Cukup disini penjelasan saya, Semoga ada manfaatnya. Ohya Mohon Kritik dan saran yang bersifat membangunan untuk penulisan blog ini menjadi yang lebih baik di comment. atau Kalau teman-teman ada kesulitan yang ingin ditanya silahkan comment di bawah ini, 

Bagaimana Mudahkan! Mudah dong.. mudah banget. Terima Kasih, Sampai jumpa di Tulisan berikutnya.! :)




Saturday, 20 September 2014

[The First] Belajar Golang (Go Language)

Pertama kalinya saya belajar Golang (Go Language) yang akrab disebut dengan "Goleng", saya akan berbagi tentang Goleng. Sekian lama mencari solusi,  pada awalnya kemarin saat instalasi Goleng ini saya sudah kesulitan untuk melakukan "run and compile". Karena di laptop saya 64 bit, saya coba instalasi yang go1.3.windows-amd64.msi, Tapi tidak bisa melakukan compile go.exe, untuk memastikan apakah sudah terinstal dengan baik atau belum. saya coba ketikkan "go" pada command prompt tidak bisa. 

Setelah googling, tetapi masih belum menemukan solusinya, terakhir saya coba instalasi go yang 32 bit go1.3.1.windows-386.msi. Dan berhasil untuk mencoba menjalankan project hello world! :D Goleng pada notepad++.

Sebelum saya menjelaskan tutorial instalasi Golang. saya ingin mengenalkan sedikit tentang Go. 
Dan langsung saja kita membahas tutorial instalasi Golang, kali ini yang perlu diingat Install - Ketik source code - Kemudian Jalankan (Run)".

"Maklum Gan!, #newbie"
 
Berikut screenshotnya:

Project HelloWorld! :D dengan nama file: coba2.go pada notepad++

Source code input, dengan nama file: coba3.go

Ouput: coba2.go

Hasil run goleng source code "input" : coba3.go
"Gimana? Mudahkan, Mudah dong. 
Tinggal Install - Ketik source code - Kemudian Jalankan (Run)" Cukup sekian yang bisa saya tuliskan disini. Terima Kasih. Sampai jumpa ditulisan saya berikutnya.