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

6 comments:

  1. terimakasih artikelnya sangat membantu sekali,,

    ST3 Telkom

    ReplyDelete
  2. Menangkan Jutaan Rupiah dan Dapatkan Jackpot Hingga Puluhan Juta Dengan Bermain di www(.)SmsQQ(.)com

    Kelebihan dari Agen Judi Online SmsQQ :
    -Situs Aman dan Terpercaya.
    - Minimal Deposit Hanya Rp.10.000
    - Proses Setor Dana & Tarik Dana Akan Diproses Dengan Cepat (Jika Tidak Ada Gangguan).
    - Bonus Turnover 0.3%-0.5% (Disetiap Harinya)
    - Bonus Refferal 20% (Seumur Hidup)
    -Pelayanan Ramah dan Sopan.Customer Service Online 24 Jam.
    - 4 Bank Lokal Tersedia : BCA-MANDIRI-BNI-BRI

    8 Permainan Dalam 1 ID :
    Poker - BandarQ - DominoQQ - Capsa Susun - AduQ - Sakong - Bandar Poker - Bandar66

    Info Lebih Lanjut Hubungi Kami di :
    BBM: 2AD05265
    WA: +855968010699
    Skype: smsqqcom@gmail.com

    ReplyDelete
  3. Ijin promo yahh
    Hallo Bossku ! mau kasih info sedikit nihh , di EDENPOKER lagi memberikan bonus
    10.000 Ribu GRATISS LHOO dan kami juga memberikan bonus next depo 5 % juga lhoo
    ayoo buruaan gabung bersama kami di E D E N P O K E R . X Y Z

    ReplyDelete
  4. MasterCeme, Agen CEME IDNPLAY Terpercaya di INDONESIA
    masterceme.com
    HOT PROMO :
    - THR akhir Tahun 2019
    - Referral 20%
    - Cashback 0.3%
    - Bonus Deposit Harian 5.000 / hari

    Link Alternatif :
    masterceme.info
    masterceme.net

    WA: +85578968600
    Line : Masterceme

    ReplyDelete
  5. Graphhene Infotech Provide Search Engine Optimization Services To get The Leads For Your Business and we help you to Enhance the Traffic In Your Business AND GET NEW AND VALUABLE CLIENTS FOR YOUR COMPANY WE HELP YOU TO BOOST UP YOUR BUSINESS ORGANICALLY we are the best SEO company in Delhi which provide the best result for your business.


    search engine optimization

    ReplyDelete
  6. SLOTSAJA: SITUS BANDAR SLOT E-WALLET OVO, DANA, GOPAY, LINKAJA PERTAMA DI INDONESIA !
    Yang Merupakan Situs Bandar Slot Deposit via DANA pertama di Asia Hadir Untuk Anda Semua Dengan Games dan Bonus Yang Menarik!

    Bonus yang Kami Berikan di SLOTSAJA :
    * BONUS NEW MEMBER 5% (Langsung masuk ke Akun)
    * Bonus Harian 2%
    * Minimal Deposit 20,000
    * Minimal Withdraw 20,000
    * Bonus Cashback slot 3%
    * Deposit via E-Money, Pulsa TELKOMSEL
    * Cashback togel bulanan 2%
    * Bonus Casino 5%
    * Pelayanan Bank dan Livechat 24 jam
    * Tersedia Dalam Aplikasi Android atau IOS.

    Mau dapet duit tanpa kerja? Bisa banget!
    Caranya? Buruan Kunjungi Sekarang Juga ^.^


    Info Lebih Lanjut hubungi kami :
    Whatsapp : +6282141143597
    Ayo daftar : www.slotsaja.com
    Alternatif : 157.230.41.10
    Telegram : t.me/slotsaja
    Bukti Pembayaran : facebook.com/slotsaja808

    ReplyDelete