Kamis, 23 Oktober 2014

Aplikasi Go Lang

Go adalah bahasa pemrograman open source yang membuatnya mudah untuk membangun perangkat lunak sederhana, dapat diandalkan, dan efisien.


Gambar : Contoh tampilan Aplikasi idea, skrip menghitung luas persegi serta tampilannya
Berikut ini beberapa aplikasi Go Lang :
      1.      Aplikasi untuk menghitung luas persegi
      2.      Aplikasi untuk menghitung luas segitiga
      3.      Aplikasi untuk menghitung luas lingkaran
      4.      Aplikasi untuk menghitung sudut sinus, cosinus, tangen
      5.      Aplikasi untuk menghitung gerak lurus beraturan
      6.      Aplikasi untuk menghitung gerak lurus berubah beraturan
      7.      Aplikasi untuk menghitung energi potensial, kinetik
      8.      Aplikasi untuk menghitung frekuensi atau getaran
      9.      Aplikasi untuk menghitung masa jenis
     10.  Aplikasi untuk menghitung daya, tekanan, usaha dan gaya
     11.  Aplikasi untuk konversi untuk semua satuan suhu

Berikut ini skrip dari beberapa aplikasi diatas :
           1.                  Aplikasi untuk menghitung luas persegi

package main

import "fmt"

func main(){
            var (
                        sisi int
            )
            fmt.Print("Masukan sisi: ")
            fmt.Scanf("%d", &sisi)

            hasil := sisi*sisi
            fmt.Println("Luas = ", hasil)
}


2.                  Aplikasi untuk menghitung luas segitiga

package main

import "fmt"

func main(){
            var (
                        a,b int
            )
            fmt.Print("Masukan alas : ")
            fmt.Scanf("%d", &a)
            fmt.Print("Masukan tinggi : ")
            fmt.Scanf("%d", &b)
            hasil := (a*b)/2
            fmt.Println("Luas = ", hasil)
}

3.            Aplikasi untuk menghitung luas lingkaran

package main

import "fmt"

func main(){
            var r int

            fmt.Print("Masukan jari-jari : ")
            fmt.Scanf("%d", &r)

            rr := float32(r)
            hasil := (rr*rr)*3.14
            fmt.Println("Luas = ", hasil)
}

4.            Aplikasi untuk menghitung sudut sinus, cosinus, tangen

package main
import (
   "fmt"
   "math"
)
func main(){
   var x int

   fmt.Println("Masukin Sudut : ")
   fmt.Scanf("%d",&x)

   xx := float64 (x)
   hasil := math.Sin(xx*3.14/180)
   hasil1 := math.Cos(xx*3.14/180)
   hasil2 := math.Tan(xx*3.14/180)
   fmt.Println("Sin =", hasil)
   fmt.Println("Cos =", hasil1)
   fmt.Println("Tan =", hasil2)
}

5.            Aplikasi untuk menghitung gerak lurus beraturan

package main
import "fmt"

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

   )

   fmt.Print("Pilih Kategori yang akan di hitung :\n 1. Jarak \n 2. Kecepatan \n 3. Waktu \n Masukan No yang dipilih : ")
   fmt.Scan(&pil)

   if pil==1 {
               fmt.Println("==========Mencari Jarak==========")
               fmt.Print("Masukan Nilai Kecepatan Benda : ")
               fmt.Scanf("%d", &v)
               fmt.Print("Masukan Nilai Waktu Yang ditempuh : ")
               fmt.Scanf("%d", &t)

               vv:=float64(v)
               tt:=float64(t)
               hasil := vv * tt
               fmt.Println("Maka Jarak Yang Ditempuh Adalah : ", hasil)
   }else if pil==2 {
               fmt.Println("==========Mencari Kecepatan==========")
               fmt.Print("Masukan Nilai Jarak : ")
               fmt.Scanf("%d", &s)
               fmt.Print("Masukan Nilai Waktu Yang ditempuh : ")
               fmt.Scanf("%d", &t)

               ss:=float64(s)
               tt:=float64(t)
               hasil := ss / tt
               fmt.Println("Maka Jarak Yang Ditempuh Adalah : ", hasil)

   }else if pil==3 {
               fmt.Println("==========Mencari Waktu==========")
               fmt.Print("Masukan Nilai Jarak : ")
               fmt.Scanf("%d", &s)
               fmt.Print("Masukan Nilai Kecepatan : ")
               fmt.Scanf("%d", &v)

               ss:=float64(s)
               vv:=float64(v)
               hasil := ss / vv
               fmt.Println("Maka Jarak Yang Ditempuh Adalah : ", hasil)

   }else {
               fmt.Print("Masukan Pilihan Dengan Benar \n Silahkan di Run Kembali")
   }

}

6.            Aplikasi untuk menghitung gerak lurus berubah beraturan

package main

import "fmt"

func main(){
   var (
               vo, a, t, p int
   )

   fmt.Print ("Pilih yang ingin dicari \n 1.Kecepatan akhhir \n 2.jarak tempuh \n")
   fmt.Scan (&p)

   if p==1 {
               fmt.Print("Masukan kecepatan awal : ")
               fmt.Scanf("%d", &vo)
               fmt.Print("silahkan masukan percepatan : ")
               fmt.Scanf("%d", &a)
               fmt.Print("silahkan masukan selang waktu : ")
               fmt.Scanf("%d", &t)

               vov := float64(vo)
               aa := float64(a)
               tt := float64(t)
               hasil := vov + (aa * tt)
               fmt.Println("Kecepatan akhir = ", hasil, "kilometer/jam")

   }else if p==2 {
   fmt.Print("Masukan kecepatan awal : ")
               fmt.Scanf("%d", &vo)
               fmt.Print("silahkan masukan selang waktu = ")
               fmt.Scanf("%d", &t)
               fmt.Print("silahkan masukan percepatan = ")
               fmt.Scanf("%d", &a)

               tt := float64 (t)
               vov := float64 (vo)
               aa := float64 (a)
               hasil := (vov*tt)+(0.5*aa)*(tt*tt)
               fmt.Println("Jarak tempuh ", hasil, "m")
}else {
               fmt.Println("Tidak ada pilihan")
   }
}


7.            Aplikasi untuk menghitung energi potensial, kinetik

package main

import "fmt"

func main() {
   var(
               massa,tinggi,kecepatan float64
   )
   fmt.Print("Massa = ")
   fmt.Scanf("%f",&massa)
   fmt.Print("Tinggi = ")
   fmt.Scanf("%f",&tinggi)
   fmt.Print("Kecepatan = ")
   fmt.Scanf("%f",&kecepatan)

   energiP:=massa*9.8*tinggi
   energik:=massa*kecepatan*kecepatan/2
   fmt.Println("Energi Potensial = ",energiP, " Joule")
   fmt.Println("Energi Kinetik = ", energik, " Joule")

}

8.            Aplikasi untuk menghitung frekuensi atau getaran

package main
import (
   "fmt"

)

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

   fmt.Print("Masukan Jumlah Getaran : ")
   fmt.Scanf("%d", &a)
   fmt.Print("Masukan Waktu (detik) : ")
   fmt.Scanf("%d", &b)
   aa := float64(a)
   bb := float64(b)
   hasil := aa/bb
   fmt.Println("Frekuensi : ", hasil, "HZ")

}

9.            Aplikasi untuk menghitung masa jenis

package main

import "fmt"

func main(){
   var (
               massa, volume int
   )

   fmt.Print("Masukan Masa : ")
   fmt.Scanf("%d", &massa)
   fmt.Print("Masukan volume : ")
   fmt.Scanf("%d", &volume)
   hasil := massa/volume
   fmt.Println("Jumlah Massa Jenis = ", hasil)
}

10.         Aplikasi untuk menghitung daya, tekanan, usaha dan gaya

package main

import "fmt"

func main() {
   var a int

   fmt.Println("Pilihan Hitungan")
   fmt.Println("1. Hitung Daya")
   fmt.Println("2. Hitung Tekanan")
   fmt.Println("3. Hitung Usaha")
   fmt.Println("4. Hitung Gaya")
   fmt.Printf("Pilihan nomor = ")
   fmt.Scanf("%d",&a)


   if (a==1) {
               fmt.Println("Hitung Daya")
               var (
                           arus,tegangan float64
               )
               fmt.Printf("masukkan arus : ")
               fmt.Scanf("%f",&arus)
               fmt.Printf("masukkan tegangan : ")
               fmt.Scanf("%f",&tegangan)
               daya:= arus*tegangan
               fmt.Println("Besar Daya = ", daya , " watt")
   } else if (a==2) {
               fmt.Println("Hitung Tekanan")
               var (
                           f,a float64
               )
               fmt.Printf("masukkan gaya : ")
               fmt.Scanf("%f",&f)
               fmt.Printf("masukkan penampang :")
               fmt.Scanf("%f",&a)
               tekanan:=f*a
               fmt.Println("Besar Tekanan = ", tekanan , " n/m2")
   } else if (a==3) {
               fmt.Println("Hitung Usaha")
               var (
                           f,s float64
               )
               fmt.Printf("masukkan gaya : ")
               fmt.Scanf("%f",&f)
               fmt.Printf("masukkan jarak : ")
               fmt.Scanf("%f",&s)
               usaha:=f*s
               fmt.Println("Besar Usaha = ", usaha , " joule")
   }else if (a==4){
               fmt.Println("Hitung Gaya")
               var (
                           m,a float64
               )
               fmt.Printf("masukkan massa : ")
               fmt.Scanf("%f",&m)
               fmt.Printf("masukkan percepatan : ")
               fmt.Scanf("%f",&a)
               gaya:=m*a
               fmt.Println("Besar Gaya = ", gaya , " Newton")
   }else {
               fmt.Println("Tidak ada pilihan")
   }
}

11.         Aplikasi untuk konversi untuk semua satuan suhu

package main
import "fmt"

func main () {
   var (
               pil1, a int

   )

   fmt.Print("Pilih Kategori Suhu :\n 1. Celcius \n 2. Fahreheid \n 3. Reamur \n 4. Kelvin \n Masukan No yang dipilih : ")
   fmt.Scan(&pil1)

   if pil1 == 1 {

               fmt.Print("Masukan Nilai Celcius : ")
               fmt.Scanf("%d", &a)


               aa := float64(a)
               hasil := (aa / (5 * 9)) + 32
               fmt.Println("Maka Suhu Fahrenheidnya Adalah : ", hasil)
               hasil1 := aa / (5 * 4)
               fmt.Println("Maka Suhu Reamurnya Adalah : ", hasil1)
               hasil2 := aa + 273
               fmt.Println("Maka Suhu Kelvinnya Adalah : ", hasil2)

   }else if pil1==2{
               fmt.Print("Masukan Nilai Fahrenheit : ")
               fmt.Scanf("%d", &a)


               aa := float64(a)
               hasil := ((aa -32)/(9*5))
               fmt.Println("Maka Suhu Celciusnya Adalah : ", hasil)
               hasil1 := ((aa -32)/(9*4))
               fmt.Println("Maka Suhu Reamurnya Adalah : ", hasil1)
               hasil2 := (((aa -32)/(9*5))+273)
               fmt.Println("Maka Suhu Kelvinnya Adalah : ", hasil2)
   }else if pil1==3{
               fmt.Print("Masukan Nilai Reamur : ")
               fmt.Scanf("%d", &a)


               aa := float64(a)
               hasil := (aa/(4*5))
               fmt.Println("Maka Suhu Celciusnya Adalah : ", hasil)
               hasil1 := ((aa /(4*9))+32)
               fmt.Println("Maka Suhu Fahrenheitnya Adalah : ", hasil1)
               hasil2 := ((aa /(4*5))+273)
               fmt.Println("Maka Suhu Kelvinnya Adalah : ", hasil2)
   }else if pil1==4{
               fmt.Print("Masukan Nilai Kelvin : ")
               fmt.Scanf("%d", &a)


               aa := float64(a)
               hasil := aa-273
               fmt.Println("Maka Suhu Celciusnya Adalah : ", hasil)
               hasil1 := ((aa-273) /(5*9))+32
               fmt.Println("Maka Suhu Fahrenheitnya Adalah : ", hasil1)
               hasil2 := ((aa-273)/(5*4))
               fmt.Println("Maka Suhu Reamurnya Adalah : ", hasil2)
   }else {
               fmt.Print("Masukan Pilihan Dengan Benar \n Silahkan di Run Kembali")
   }

}

0 komentar:

Posting Komentar