Kamis, 23 Oktober 2014

Listing Program Menghitung menggunakan Go Lang

Penggunaan pemrograman Go Lang untuk menghitung rumus sangat berguna untuk memudahkan penghitungan. Penghitungan yang akan dibuat adalah sebagai berikut:

  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 adalah listing program untuk menghitung rumus menggunakan Go Lang:

package main

import "fmt"
import "math"

func main() {
var(a int)
fmt.Println(" 1. persegi")
fmt.Println(" 2. segitiga")
fmt.Println(" 3. lingkaran")
fmt.Println(" 4. sudut")
fmt.Println(" 5. GLB")
fmt.Println(" 6. GLBB")
fmt.Println(" 7. energi")
fmt.Println(" 8. frekuensi getaran")
fmt.Println(" 9. massa jenis")
fmt.Println(" 10. daya, tekanan, usaha dan gaya")
fmt.Println(" 11. konversi suhu")

fmt.Print("pilih nomor :")
fmt.Scanf("%d", &a)
if a==1 {persegi()}
if a==2 {segitiga()}
if a==3 {lingkaran()}
if a==4 {sudut()}
if a==5 {GLB()}
if a==6 {GLBB()}
if a==7 {energi()}
if a==8 {frekuensi_getaran()}
if a==9 {massa_jenis()}
if a==10 {daya()}
if a==11 {suhu()}

ulang ()

}

func persegi(){
var (
a, b float32
)

fmt.Print("Panjang Sisi Pertama :")
fmt.Scanf("%f", &a)
fmt.Print("Panjang Sisi Kedua :")
fmt.Scanf("%f", &b)
hasil := a * b
fmt.Println("Luas Persegi =", hasil)
}

func segitiga (){
var (
a, b float32
)

fmt.Print("Alas Segitiga :")
fmt.Scanf("%f", &a)
fmt.Print("Tinggi Segitiga :")
fmt.Scanf("%f", &b)
hasil := (a * b)/2
fmt.Println("Luas Segitiga =", hasil)
}

func lingkaran(){
var (
r float32
)

fmt.Print("Jari jari :")
fmt.Scanf("%f", &r)
hasil :=3.14*r*r
fmt.Println("Luas Lingkaran =", hasil)
}

func sudut(){
var(
a float64
)

fmt.Println("masukkan sudut :")
fmt.Scanf("%f", &a)
s:=math.Sin(a)
c:=math.Cos(a)
t:=math.Tan(a)
fmt.Println("sinus=", s)
fmt.Println("cosinus=", c)
fmt.Println("tangen=", t)
}

func GLB(){
var (
s, t float32
)

fmt.Print("jarak :")
fmt.Scanf("%f", &s)
fmt.Print("waktu :")
fmt.Scanf("%f", &t)
hasil := s / t
fmt.Println("kecepatan  =", hasil)
}

func GLBB(){
var(vo, a, t float32)

fmt.Print("kecepatan awal :")
fmt.Scanf("%f", &vo)
fmt.Print("percepatan :")
fmt.Scanf("%f", &a)
fmt.Print("selang waktu :")
fmt.Scanf("%f", &t)
hasil := vo+(a*t)
fmt.Println("kecepatan akhir  =", hasil)
}

func  energi () {
var (
m, g, h, v float32
a int
)
fmt.Println("pilihan")
fmt.Println(" 1. energi potensial")
fmt.Println(" 2. energi kinetik")
fmt.Print("masukkan pilihan:")
fmt.Scanf("%d", &a)

if a == 1 {
fmt.Print("Massa Benda :")
fmt.Scanf("%f", &m)
fmt.Print("Percepatan Gravitasi :")
fmt.Scanf("%f", &g)
fmt.Print("Tinggi Benda dari permukaan tanah :")
fmt.Scanf("%f", &h)
hasil := m * g * h
fmt.Println("Energi Potensial =", hasil)

}else if a==2{
fmt.Print("Massa Benda :")
fmt.Scanf("%f", &m)
fmt.Print("Kecepatan benda :")
fmt.Scanf("%f", &v)
hasil := (m / 2) * v * v
fmt.Println("Energi Kinetik =", hasil)
}

}

func frekuensi_getaran (){
var (
n, t float32
)

fmt.Print("jumlah getaran :")
fmt.Scanf("%f", &n)
fmt.Print("waktu :")
fmt.Scanf("%f", &t)
hasil := n/t
fmt.Print("frekuensi :", hasil)

}

func massa_jenis (){
var (
m, v float32
)

fmt.Print("massa :")
fmt.Scanf("%f", &m)
fmt.Print("volume :")
fmt.Scanf("%f", &v)
hasil := m/v
fmt.Println("Massa Jenis =", hasil)
}

func daya () {
var (
w, t, f, A, s, m, a float32
b int
)
fmt.Println("pilihan")
fmt.Println(" 1. daya")
fmt.Println(" 2. tekanan")
fmt.Println(" 3. usaha")
fmt.Println(" 4. gaya")
fmt.Print("masukkan pilihan:")
fmt.Scanf("%d", &b)

if b == 1 {
fmt.Print("usaha :")
fmt.Scanf("%f", &w)
fmt.Print("waktu :")
fmt.Scanf("%f", &t)
hasil := w / t
fmt.Println("Daya =", hasil)
}else if b == 2 {
fmt.Print("gaya :")
fmt.Scanf("%f", &f)
fmt.Print("luas percepatan :")
fmt.Scanf("%f", &A)
hasil := f / A
fmt.Println("tekanan =", hasil)
}else if b == 3 {
fmt.Print("gaya :")
fmt.Scanf("%f", &f)
fmt.Print("jarak :")
fmt.Scanf("%f", &s)
hasil := f * s
fmt.Println("usaha =", hasil)
}else if b == 4 {
fmt.Print("massa :")
fmt.Scanf("%f", &m)
fmt.Print("percepatan :")
fmt.Scanf("%f", &a)
hasil := m * a
fmt.Println("usaha =", hasil)
}
}

func suhu(){
var (
c float64
)

fmt.Print("celciius :")
fmt.Scanf("%f", &c)
f:=(c*1.8)+32
r:=(c*0.8)
k:=c+273.15
fmt.Println("fahrenheit :", f)
fmt.Println("reamur :", r)
fmt.Println("kelvin :", k)
}

func ulang (){
var (a string)
fmt.Print("\nkembali ke menu awal?")
fmt.Scanf("%s", &a)
if a=="ya" || a=="y" {
main()
}else {
fmt.Print("\nterima kasih")
return
}

}



Tidak ada komentar:

Posting Komentar