Kamis, 13 November 2014

Tutorial Memutar Lagu Menggunakan App Inventor

Hallo semua....

Kali ini saya mendapatkan materi baru yaitu pemrograman menggunakan android. Software yang digunakan adalah AppInventor. Pemrograman menggunakan AppInventor cukup sederhana dan menyenangkan karena dapat langsung digunakan pada smartphone khususnya android. Kali ini saya akan memberitahu bagaimana menggunakan software ini. Saya akan membuat aplikasi untuk memutar lagu. Berikut adalah langkah untuk membuat aplikasi pemutar lagu:

1. instal app inventor pada PC anda. setelah proses instal selesai buka browser lalu masukan alamat berikut http://ai2.appinventor.mit.edu/ dan anda harus memasukan account gmail untuk login terlebih dahulu. setelah melakukan login akan muncul tampilan welcome pada AppInventor seperti pada gambar, lalu klik continue.


2. lalu kita dapat langsung membuat project dengan memilih "start new project" dan beri nama sesuai keinginan. kemudian akan muncul tampilan yang nantinya akan menjadi tampilan pada android. kita dapat mengedit background sesuka hati yang ada pada coloum "properties"


3. lalu ke "media" dan drag "player". pada properties player, upload lagu yang kita inginkan pada "source" lalu upload. jika tampilan yang diinginkan sudah selesai dibuat lanjut ke "blocks" untuk melakukan perintah untuk menjalankan aplikasi yang ingin dibuat. lalu gabungkan puzzle player dengan puzzle button seperti pada gambar.

 

4. setelah selesai maka kita dapat langsung mengkonversinya ke dalam file apk. caranya adalah dengan klik "build" lalu pilih App (save.apk to my computer). apk dapat langsung diinstal pada perangkat android dan memutarkankan lagu yang tadi telah diupload.

sekian cara menggunakan AppInventor untuk memutar lagu semoga bermanfaat.

Jumat, 24 Oktober 2014

Membuat HTML menggunakan Go Lang

Sama seperti hari kemarin saya belajar memprogram menggunakan Go Lang. Kali ini saya diajarkan untuk membuat HTML menggunakan bahasa pemrograman yang buat oleh Google. Berikut adalah langkah untuk membuat HTML menggunakan Go Lang:

1. Instal github pada PC kemudian download sql driver seperti contoh dibawah ini
  • go get github.com/go-sql-driver/mysql
  • go get github.com/gorilla/sessions
  • go get github.com/gorilla/context
  • go get github.com/gorilla/mux
  • go get github.com/gorilla/securecookie
2. Masukkan syntax berikut pada intelliJ 

package main

import (
             "fmt"
             "net/http"
             "framework/sys/routing"
             "framework/sys/config"
             )

func main() {

                     fmt.Println("Starting server...")
                     config.RootDirectory = "C:/xampp/htdocs/framework/"
                     config.ResourcesDirectory = config.RootDirectory+"res"
                     config.TemplateDirectory = "template/"
                     config.frameworkDB, _ = config.DBConnect()
                     routing.Routing()

fmt.Println("Listening on port 8080...")
http.ListenAndServe(":8080", nil)

}

3. Kemudian buat package baru dalam "src" lalu beri nama "mhs.go"


4. Masukkan listing program berikut

package mhs

import (

            "net/http"

            "framework/sys/mr"

             )


func Test (w http.ResponseWriter, r *http.Request){

t,_ := mr.MRenderTemplate("museuminstitution/tes.html");

mr.MExecute(w,t,r)

}

5. Pada Routing.go tambahkan listing   jalan.MuntoiReg("/gnr",mhs.Test) lalu simpan pada C:\xampp\htdocs\gomuntoi\template\museuminstitution

6. Contoh Syntax HTML yang saya buat
        
        <html>
        <body>
        
        bapak mana? bapak mana?
        
        </body>
        </html>

7. terakhir masukkan alamat http://localhost:8080/gnr dan hasilnya akan muncul seperti pada gambar



 





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
}

}



Selasa, 21 Oktober 2014

Apa itu GO LANG?



Pasti banyak yang bertanya-tanya apa sih GO LANG? Go lang adalah singkatan dari Google Language. Yaitu sebuah bahasa pemograman yang diperkenalkan oleh google sejak 2009.


Go adalah bahasa pemrograman yang mudah, sederhana, handal, efisien, dan tentu saja open source. Sebuah bahasa pemrograman yang dibutuhkan oleh dunia modern saat ini. Tidak seperti bahasa python an lain-lainnya yang memang sudah digunakan google sejak lama, Golang bukan bahasa scripting yg ditulis dan diinterpret tetapi dapat dicompile menjadi object binary dan langsung bisa dieksekusi. Tujuan bahasa pemrograman Go adalah:




1. Aman (type-safe dan memory-safe), 

2. Baik dalam dukungan konkurensi dan komunikasi, 

3. Cepat dalam kompilasi, 

4. Efisien (mendekati kinerja bahasa pemrograman C dalam hal pembagian tugas CPU), 

5. Dirancang untuk perangkat keras modern (multicore, jaringan, dll), 

6. Perangkat lunak yang powerfull (seperti untuk sebuah web server), 

7. Menjadi sebuah bahasa pemrograman yang umum dipakai dalam pembuatan aplikasi.




Kelebihan bahasa pemrograman Go adalah open source. Inilah yang menjadi nilai lebih dari bahasa pemrograman Go, semua pengembangan bersifat terbuka dan banyak kontributor-kontributor dari seluruh dunia untuk kemajuan bahasa pemrograman Go ini. Google telah merilis versi pertama dari bahasa pemrograman Go. Go 1 tersedia untuk sistem operasi Linux, FreeBSD, Mac OS X, dan Windows. Karena yang bersifat open source, developer bebas untuk mengembangkannya sesuai dengan kebutuhan pasar. Karena dengan adanya kontribusi dari pihak luar, bahasa pemograman ini akan semakin baik di mata publik, dan dengan alasan ini juga Go dapat dikenal luas dan digunakan pastinya.

Lalu dibuat sefleksibel mungkin terutama untuk menangani penggunaan stack, bisa dibilang sih seperti stackless, artinya gak akan menemui masalah dengan “Stack overflow”. Golang diklaim dapat menghandle pointer dan memory dengan aman.