Monday, April 25, 2011

Perintah Input Pada Ruby

Melanjutkan postingan saya sebelumnya tentang perkenalan dengan Ruby, kali ini saya ingin memberikan tutoril untuk proses input pada Ruby. Syntax pada Ruby sangat singkat dan mudah dipahami, seperti yang sudah saya tulis pada perkenalan dengan Ruby, untuk membuat program "Hello World" saja cukup satu baris kode program, begitu juga untuk proses inputnya. Cukup satu baris kode program.


 Langsung saja ke aturan penulisan proses inputnya, berikut adalah contohnya :



a = gets

a merupakan variabel penyimpan data yang diinputkan, sedangkan gets merupakan perintah untuk inputnya. Benar bukan? Cukup satu baris kode program saja. Untuk semua tipe data perintahnya pun sama. Hanya saja dalam pemrosesan variabelnya memerlukan proses konversi, karena defaultnya bernilai string, untuk langsung menjadikannya bertipe integer tambahkan saja method .to_i jadinya seperti ini :

a = gets.to_i

atau anda juga bisa merubahnya saat akan diproses, jadi seperti ini :

a = gets
a.to_i

Untuk lebih memahaminya saya sudah berikan contoh program input sederhananya :

print "Masukan angka pertama = "
a=gets
print "Masukan angka kedua = "
b=gets
puts "==================================="
puts "angka pertama + angka kedua = #{a.to_i+b.to_i}"
puts "angka pertama - angka kedua = #{a.to_i-b.to_i}"
puts "angka pertama * angka kedua = #{a.to_i*b.to_i}"
puts "angka pertama / angka kedua = #{a.to_f/b.to_i}"
puts "angka pertama % angka kedua = #{a.to_i%b.to_i}"

Berikut adalah penjelasannya :

  • Perintah print merupakan perintah untuk output, perintah ini hampir sama dengan perintah puts, perbedaannya adalah: perintah print tidak akan mengganti baris saat akhir teks,sedangkan puts akan mengganti baris saat akhir teks.
  • Perintah gets merupakan perintah input (seperti yang sudah dijelaskan di atas)
  • Perintah #{a.to_i+b.to_i} merupakan perintah untuk menampilkan hasil dari variabel a yang dijadikan integer ditambah dengan variabel b yang dijadikan integer. Untuk operator * artinya mengalikan, operator / artinya membagi, oh iya, untuk a.to_f artinya menjadikan variabel a menjadi float. Operator % artinya mencari sisa pembagian (modulus).
Untuk Contoh programnya dapat di download pada link di bawah ini :

DOWNLOAD