Kamis, 23 Oktober 2014

TASK 3 GO PROGRAMMING – Langkah Menampilkan teks html Menggunakan golang

Berikut ini merupakan langkah – langkah untuk menampilkan teks HTML pada browser menggunakan golang : 

1. Buatlah sebuah file HTML dengan nama “tes.html” dengan isi sebagai berikut :
    <!DOCTYPE HTML >
    <html>
    <p> Riski amalia </p>
    <table width="500" border="1">
                <tr>
                                <td>nama :</td>
                                <td>amalia</td>
                </tr>
               
                <tr>
                                <td>alamat :</td>
                                <td>bandung</td>
                </tr>
     </table>

    </html>


    Lalu simpan file tersebut pada suatu folder C:\xampp\htdocs\gomuntoi\template\login

2.  Buat package didalam controller dengan nama mhs, lalu buatlah sebuah file go didalam package          tersebut dengan nama mhs.go


     package mhs

     import (
                "net/http"
                "muntoi/sys/mr"

    )

    func View(w http.ResponseWriter, r *http.Request) {
                t, _ :=mr.MRenderTemplate("login/tes.html");
                mr.MExecute(w,t,r)
    }

    Pada source kode diatas terdapat pemanggilan sebuah teks html yang ada pada folder login.

3. Pada file Routing.go nya tambahkan beberapa code sehingga kodenya seperti dibawah ini :


    package routing

    import (
                "net/http"
                "muntoi/mc/controller/user"
                "muntoi/mc/controller/admin/minstitution"
                "muntoi/sys/config"
                "muntoi/mc/controller/mhs"
    )

    func Routing(){
                // routing
                jalan := NewDalan()

                fileServer := http.FileServer(http.Dir(config.ResourcesDirectory))
                http.Handle("/res/", http.StripPrefix("/res/",fileServer))
                http.HandleFunc("/", jalan.MuntoiHandler)

                //URL
                jalan.MuntoiReg("/coba", mhs.View)

                // daftar administrasi untuk user
                jalan.MuntoiReg("/user", user.Index)
                jalan.MuntoiReg("/userinfo", user.UserInfo)
                jalan.MuntoiReg("/userdata", user.UserData)

                // daftar administrasi untuk adminstitution
                jalan.MuntoiReg("/a/m", minstitution.ViewListOfMuseum)
                jalan.MuntoiReg("/a/m/view", minstitution.ViewListOfMuseum)
                jalan.MuntoiReg("/a/m/add", minstitution.AddMuseum)
                jalan.MuntoiReg("/a/m/delete", minstitution.DeleteMuseum)


                jalan.MuntoiReg("/a/m/delete", minstitution.DeleteMuseum)
    }

    Pada file Routing.go ini sebenernya kita hanya menambahkan code untuk pemanggilan URL               dengan cara memanggil function view yang telah dibuat sebelumnya pada file mhs.go. source code     yang harus ditambahkan yaitu sebagai berikut :

    jalan.MuntoiReg("/coba", mhs.View)

    coba adalah nama url yang akan dipanggil, sedangkan mhs.View adalah pemanggilan view pada         file mhs.go.

4. Jalankan(run) source code Go.Muntoi.go, lalu pada browser ketikkan alamat URL sebagai berikut:


    maka akan muncul tampilan pada browser seperti dibawah ini :

     

    Sekian Ilmu yang dapat saya share, semoga berguna :D

Rabu, 22 Oktober 2014

TASK 2 GO PROGRAMMING - Latihan Soal

1. Buatlah aplikasi untuk menghitung luas persegi !

    package main

    import "fmt"

    func main() {
            var (
                        a int
            )

            fmt.Print("Masukkan panjang sisi : ")
            fmt.Scanf("%d", &a )

            luas :=a*a
            fmt.Println("luas persegi = ",luas)

     }

2. Buatlah aplikasi untuk menghitung luas segitiga!

    package main

    import "fmt"

    func main() {
            var (
                        a,b int
            )

            fmt.Print("Masukkan alas : ")
            fmt.Scanf("%d", &a )
            fmt.Print("Masukkan tinggi : ")
            fmt.Scanf("%d", &b )

            luassegitiga := (a*b)*1/2
            fmt.Println("luas segitiga = ",luassegitiga)

    }

3. Buatlah aplikasi untuk menghitung luas lingkaran!

    package main

    import "fmt"

    func main() {
            var (
                        a float64
            )
            var p float64 =3.14

            fmt.Print("Masukkan jarijari : ")
            fmt.Scanf("%f", &a )


            luaslingkaran := p*a*a
            fmt.Println("luas lingkaran = ",luaslingkaran)

    }

4. Buatlah aplikasi untuk menghitung sudut sinus, cosinus, tangen!

    package main

    import ("fmt"
            "math")

    func main() {
            var (
                        sudut float64
            )
            fmt.Printf("Masukkan sudut : ")
            fmt.Scanf("%f",&sudut)

            sudutSin:= math.Sin(sudut)*100/math.Pi

            sudutCos:= math.Cos(sudut)*100/math.Pi
            sudutTan:= math.Tan(sudut)*100/math.Pi

            fmt.Println("Sudut Sinus = ",sudutSin)
            fmt.Println("Sudut Cosinus = ",sudutCos)
            fmt.Println("Sudut Tangen = ",sudutTan)

    }

5. Buatlah aplikasi untuk menghitung gerak lurus beraturan!

    package main

    import "fmt"

    func main() {
            var (
                        s,t int
            )

            fmt.Print("Masukkan jarak : ")
            fmt.Scanf("%d", &s )
            fmt.Print("Masukkan kecepatan : ")
            fmt.Scanf("%d", &t )

            GLB := s/t
            fmt.Println("GLB = ",GLB,"m/s")

    }

6. Buatlah aplikasi untuk menghitung gerak lurus berubah beraturan!

    package main

    import "fmt"

    func main() {
            var (
                        v,a,t int
            )

            fmt.Print("Masukkan kecepatan awal : ")
            fmt.Scanf("%d", &v )
            fmt.Print("Masukkan percepatan : ")
            fmt.Scanf("%d", &a )
            fmt.Print("Masukkan waktu dalam sekon : ")
            fmt.Scanf("%d", &t )

            GLBB := v+a*t
            fmt.Println("GLBB = ",GLBB,"m/s")

    }

7. Buatlah aplikasi untuk menghitung energi potensial!

    package main

    import "fmt"

    func main() {
            var (
                        m,h float64
            )
            var g float64 = 9.8

            fmt.Print("Masukkan massa benda dalam kg : ")
            fmt.Scanf("%f", &m )
            fmt.Print("Masukkan tinggi benda : ")
            fmt.Scanf("%f", &h )

            Energipotensial := m*g*h
            fmt.Println("Energi potensial = ",Energipotensial,"J")

    }

8. Buatlah aplikasi untuk menghitung energi kinetik!

    package main

    import "fmt"

    func main() {
            var (
                        m,v int
            )


            fmt.Print("Masukkan massa benda dalam kg : ")
            fmt.Scanf("%d", &m )
            fmt.Print("Masukkan kecepatan benda dalam m/s : ")
            fmt.Scanf("%d", &v )

            Energikinetik := (m*v*v)*1/2
            fmt.Println("Energi Kinetik = ",Energikinetik,"J")

    }

9. Buatlah aplikasi untuk menghitung frekuensi dan getaran!

    package main

    import "fmt"

    func main() {
            var (
                        n,t float64
            )


            fmt.Print("Masukkan jumlah getaran : ")
            fmt.Scanf("%f", &n )
            fmt.Print("Masukkan waktu dalam sekon : ")
            fmt.Scanf("%f", &t )

            Frekuensi := n/t
            Getaran := t/n

            fmt.Println("Frekeunsi = ",Frekuensi,"Hz")
            fmt.Println("Getaran = ",Getaran,"s")

    }
10. Buatlah aplikasi untuk menghitung masa jenis!

      package main

      import "fmt"

      func main() {
            var (
                        m,v float64
            )


            fmt.Print("Masukkan massa dalam kg : ")
            fmt.Scanf("%f", &m )
            fmt.Print("Masukkan volum dalam m3 : ")
            fmt.Scanf("%f", &v )

            masajenis := m/v


            fmt.Println("massa jenis = ",masajenis,"Kg/m3")


      }

11. Buatlah aplikasi untuk menghitung daya, tekanan, usaha dan gaya!

      package main

      import "fmt"

      func main() {
            var (
                        a int
            )

            fmt.Println("Pilih hitungan rumus : ")
            fmt.Println("1.menghitung daya  ")
            fmt.Println("2.menghitung tekanan  ")
            fmt.Println("3.menghitung usaha  ")
            fmt.Println("4.menghitung gaya  ")
            fmt.Println("Pilihan hitungan :  ")
            fmt.Scanf("%d", &a )

            fmt.Println("======================================================")

            if (a==1){
                        fmt.Println("menghitung daya ")
                        var (
                                    arus,kecepatan float64
                        )
                        fmt.Printf("masukkan arus : ")
                        fmt.Scanf("%f", &arus )
                        fmt.Printf("masukkan kecepatan : ")
                        fmt.Scanf("%f", &kecepatan )
                        daya := arus*kecepatan
                        fmt.Println("daya = ",daya,"watt")

            }else if (a==2){
                        fmt.Println("menghitung tekanan ")
                        var (
                                    gaya,percepatan float64
                        )
                        fmt.Printf("gaya : ")
                        fmt.Scanf("%f", &gaya )
                        fmt.Printf("masukkan percepatan : ")
                        fmt.Scanf("%f", &percepatan )
                        tekanan := gaya*percepatan
                        fmt.Println("daya = ",tekanan,"J")


            }else if (a==3){
                        fmt.Println("menghitung usaha ")
                        var (
                                    gayaa,jarak float64
                        )
                        fmt.Printf("gayaa : ")
                        fmt.Scanf("%f", &gayaa )
                        fmt.Printf("masukkan jarak : ")
                        fmt.Scanf("%f", &jarak )
                        usaha := gayaa*jarak
                        fmt.Println("usaha = ",usaha,"J")

            }else if (a==4) {
                        fmt.Println("menghitung gaya ")
                        var (
                                    masa, percepatan float64
                        )
                        fmt.Printf("masa : ")
                        fmt.Scanf("%f", &masa)
                        fmt.Printf("masukkan percepatan : ")
                        fmt.Scanf("%f", &percepatan)
                        gaya := masa * percepatan
                        fmt.Println("gaya = ", gaya, "newton")
            }else{
                        fmt.Println("Tidak ada pilihan")
            }
     }

11. Buatlah aplikasi untuk konversi untuk semua satuan suhu!

       package main
       import "fmt"
       func main() {
                var (
                                suhu float64
                )
                fmt.Printf("Masukkan suhu dalam celcius : ")
                fmt.Scanf("%f",&suhu)
                fmt.Println("=========================================")

                kelvin:=suhu+273.15
                reamur:=suhu*0.8
                fahrenheit:=suhu*0.8+32

                fmt.Println("suhu dalam kelvin = ",kelvin)
                fmt.Println("Sudut Cosinus = ",reamur)
                fmt.Println("Sudut Tangen = ",fahrenheit)

       }

Selasa, 21 Oktober 2014

TASK 1 GO PROGRAMMING - Google Programming Language "golang"

Google Programming Language

Google Programming Language atau yang lebih dikenal dengan sebutan “golang” merupakan bahasa pemograman baru yang saat ini sedang gencar dikembangkan oleh google yang pertama kali dikenalkan pada bulan November 2009. Golang bukan seperti bahasa lainnya yang harus ditulis secara scripting dan diinterpret seperti bahasa pemograman phyton atau bahasa pemograman lain, dalam bahasa pemograman golang dia dapat langsung decompile menjadi object dan dieksekusi secara langsung.

Kelebihan dari bahasa pemograman ini yaitu :
1.       Open Source
Bahasa pemograman golang bersifat open source dimana semua pengembangan bersifat terbuka untuk dilakukan sendiri dan bersifat gratis.
2.       Cepat dalam kompilasi
3.       Aman
Golang dapat menghandle pointer dan memori dengan aman.
4.       Concurrent
Golang dibuat sefleksibel mungkin untuk menangani penggunaan stack.
5.       Sangat membantu
Golang diklaim cepat dalam proses buildnya, dengan sintak yang bersih dan mudah dipahami


Hello

Hai