Program kalkulator menggunakan RUBY

ini sebenernya gw tulis buat temen2 gw sekampus. moga moga bisa bantu untuk ngerjain tugas Laporan Akhir Lab TI. tapi kalo ada org lain yang terbantu karna postingan gw ini, ya sukurlah. cekidot ga, nih ane kasih coding beserta logika singkatnya! ane kasih point2 penting yang susah2 aje ya gan... klo cuma pengertian puts ane anggap ente smua udah pada tau!!! hehehhe///


OUTPUT PROGRAM









LISTING PROGRAM:

system ("cls")
puts '------KaLKULaTOR------'
puts '1. Penjumlahan'
puts '2. Pengurangan'
puts '3. Pembagian'
puts '4. Perkalian'
puts '5. Keluar'
puts '------------------'
puts 'Masukan Pilihan : '
a = gets
a.chop!

puts '------------------'
if a.to_i == 1
puts ("---Penjumlahan---")
puts ("Masukan a : ")
a = gets.to_i
puts ("Masukan b : ")
b = gets.to_i
z = a+b
puts ("Hasilnya Penjumlahan=#{z}")


elsif a.to_i == 2
puts ("---Pengurangan---")
puts ("Masukan a : ")
a = gets.to_i
puts ("Masukan b : ")
b = gets.to_i
z = a-b
puts ("Hasilnya Pengurangan=#{z}")


elsif a.to_i == 3
puts ("---Pembagian---")
puts ("Masukan a : ")
a = gets.to_i
puts ("Masukan b : ")
b = gets.to_i
z = a/b
puts ("Hasilnya Pembagian=#{z}")


elsif a.to_i == 4
puts ("---Perkalian---")
puts ("Masukan a : ")
a = gets.to_i
puts ("Masukan b : ")
b = gets.to_i
z = a*b
puts ("Hasilnya Perkalian=#{z}")


elsif a.to_i == 5
Thread.exit
else
print "tidak ditemukan pilihan"
end



nih logika singkatnya gan:


system ("cls")
puts '------KaLKULaTOR------'
puts '1. Penjumlahan'
puts '2. Pengurangan'
puts '3. Pembagian'
puts '4. Perkalian'
puts '5. Keluar'
puts '------------------'
puts 'Masukan Pilihan : '
a = gets
a.chop!

system ("cls")  berfungsi untuk menjalan system pada computer, hal ini sama saja dengan menuliskan cls pada cmd. Artinya saat program di jalankan maka tidak akan ada teks apapun di atas program kita. Lalu setelah itu akan muncul pertanyaan masukkan pilihan: lalu inputan user akan masuk ke variable a. a di sini tidak di deklarasikan tipe datanya, artinya secara default tipe datanya akan di setarakan dengan string oleh rubyLalu a.chop! berfungsi untung menghilangkan char terakhir pada string a.

 
Lalu pada blok selanjutnya terdapat coding seperti ini:

puts '------------------'
if a.to_i == 1
puts ("---Penjumlahan---")
puts ("Masukan a : ")
a = gets.to_i
puts ("Masukan b : ")
b = gets.to_i
z = a+b
puts ("Hasilnya Penjumlahan=#{z}")


Coding di atas menunjukkan sebuah proses percabangan pada ruby. percabangan di atas menggunakan if sebagai seleksi kondisinya. Jadi bila inputan user adalah 1, maka statement di bawahnya akan di jalankan. 


 
Blok selanjutnya adalah:

elsif a.to_i == 2
puts ("---Pengurangan---")
puts ("Masukan a : ")
a = gets.to_i
puts ("Masukan b : ")
b = gets.to_i
z = a-b
puts ("Hasilnya Pengurangan=#{z}")

Maksud dari coding di atas adalah, bila perintah kondisi if di atas tidak terpenuhi, maka statement di ataslah yang akan di jalankan. Coding di atas menunjukkan sebuah proses percabangan pada ruby. percabangan di atas menggunakan elsif sebagai seleksi kondisinya. Jadi bila inputan user adalah 2, maka statement di bawahnya akan di jalankan




elsif a.to_i == 3
puts ("---Pembagian---")
puts ("Masukan a : ")
a = gets.to_i
puts ("Masukan b : ")
b = gets.to_i
z = a/b
puts ("Hasilnya Pembagian=#{z}")


Coding di atas menunjukkan sebuah proses percabangan pada ruby. percabangan di atas menggunakan elsif sebagai seleksi kondisinya. Jadi bila inputan user adalah 3, maka statement di bawahnya akan di jalankan.




elsif a.to_i == 4
puts ("---Perkalian---")
puts ("Masukan a : ")
a = gets.to_i
puts ("Masukan b : ")
b = gets.to_i
z = a*b
puts ("Hasilnya Perkalian=#{z}")

Coding di atas menunjukkan sebuah proses percabangan pada ruby. percabangan di atas menggunakan elsif sebagai seleksi kondisinya. Jadi bila inputan user adalah 4, maka statement di bawahnya akan di jalankan.



elsif a.to_i == 5
Thread.exit
else
print "tidak ditemukan pilihan"
end

 lalu bila ternyata kondisi masih belum terpenuhi, maka akan melompat blok ini, dan jika I == 5, maka statment Thread.exit akan di jalankan.bila inputan user masih berbeda juga, maka statmen di bawah else yang akan di jalankan. thanks gan....

klo mau mentahan sama slide tentang percabangan dan perulangan dalam ruby, bisa donload file rar ini gan:

sedot gan...
SHARE

Ansari Milah Ibrahim

Hi. I’m Designer of Ansorpunya.blogspot.com. I’m graduate from Khairul Bariyyah Islamic Boarding School and Gunadarma University, Java Programmer, Pro Evolution Soccer Player, Dreamer, IELTS score Hunter, Scholarship Hunter, Writer and I am not sure who I’m actually. Just inspired to make things looks better and better.

    Blogger Comment
    Facebook Comment

2 komentar :

My Notes mengatakan...

Ansor : Coding nya mantap
Untuk Blognya : keren, tapi coba jangan terlalu banyak makan Bandwitdh donk, beurat nih bukanya..'

Hary Nugraha Putra mengatakan...

nah ini dia.. :D hahaha...
bagus sor.. kalo bisa semua LA lo masukin deh. siapa tau buat referensi anak MABA 2011 yang mau masuk. kan lo berguna banget jadinya :)..

buat blog harus bermaanfaat buat orang lain.. ayooo ansor semangat ya ...