Program ini dibuat menggunakan bahasa pemrograman ruby, mungkin bagi orang awam seperti saya sangat asing mendengar apa itu ruby, ruby merupakan bahasa pemrograman yang simpel sepeti python, tidak seperti java, pascal, dan pemrograman sejenisnya, pada ruby script yang digunakan lebih pendek dari pada java. misalnya contoh yang saya buat, merupakan program sederhana untuk menghitung nilai factorial dan aritmatika yang simple di buat dalam satu menu sehingga user bisa menentukan operasi mana yang akan dia pilih. untuk lebih jelasnya, bisa anda coba sendiri, berikut adalah scriptnya:
def aritmatika()puts ' 'puts '***Aritmatika***'puts '1. Penjumlahan'puts '2. Pengurangan'puts '3. Pembagian'puts '4. Perkalian'puts '5. Keluar'puts '------------------'puts 'Masukan Pilihan : 'a = gets.to_iputs '------------------'if a == 1puts ("---Penjumlahan---")puts ("Masukan a : ")a = gets.to_iputs ("Masukan b : ")b = gets.to_iz = a+bputs ("Hasilnya Penjumlahan=#{z}")puts '------------------'elsif a == 2puts ("---Pengurangan---")puts ("Masukan a : ")a = gets.to_iputs ("Masukan b : ")b = gets.to_iz = a-bputs ("Hasilnya Pengurangan=#{z}")puts '------------------'elsif a == 3puts ("---Pembagian---")puts ("Masukan a : ")a = gets.to_iputs ("Masukan b : ")b = gets.to_iz = a/bputs ("Hasilnya Pembagian=#{z}")puts '------------------'elsif a == 4puts ("---Perkalian---")puts ("Masukan a : ")a = gets.to_iputs ("Masukan b : ")b = gets.to_iz = a*bputs ("Hasilnya Perkalian=#{z}")puts '------------------'elsif a == 5Thread.exitelseputs("masukan pilihan / salah masukan input")endenddef factorial(n)if n <>raise "argument must be > 0"elsif n == 11elsen * factorial(n-1)endenddef cetakmenuloops = 0while loops <>print "<<<<<print "1. Factorial\n"print "2. Aritmatika\n"print "\n"print "Masukan pilihan : "menu = getsmenu.chop!if menu.to_i == 1print "\nMasukkan Nilai faktorial : "faktorial = getsfaktorial.chop!print "Hasilnya #{factorial(faktorial.to_i)}"print "\n\n"elsif menu.to_i == 2aritmatika()elseprint "Exiting......\n"loops += 1endendendcetakmenu()
No comments :
Post a Comment