Pengertian RUBY 
          Ruby
adalah bahasa skripting yang berorientasi obyek. Tujuan dari ruby adalah
menggabungkan kelebihan dari semua bahasa-bahasa pemrograman scripting yang ada
di dunia. Ruby ditulis dengan bahasa pemrograman C dengan kemampuan dasar seperti Perl dan Python.
Ruby pertama kali diciptakan
oleh programmer asal jepang yang bernama Yukhiro Matsumoto. Penulisan ruby
dimulai pada February 1993 dan pada Desember 1994 dirilis versi  alpha
dari ruby. Yukhiro menulis ruby sendiri sampai pada tahun 1996 sudah terbentuk
komunitas Ruby yang banyak mengontribusikan perkembangan Ruby. Saat ini Ruby
telah berkembang tidak hanya di Jepang, tetapi diseluruh dunia. Bulan Agustus
tahun 2006, Macintosh telah melakukan kerja sama dengan mengintegrasikan Ruby
on Rails pada Mac OS X v10.5 Leopard telah diluncurkan bulan Oktober 2007.
Perulangan
dan Percabangan Pada Ruby 
 TEORI
PERCABANGAN
            Dalam pemrograman, kita
tentunya mengenal istilah seleksi dan perulangan. Pada
umumnya dalam membuat program, selalu ada seleksi dimana diperlukan pengecekan
suatu
kondisi untuk mengarahkan program agar berjalan sesuai keinginan. Pada Ruby
untuk
melakukan suatu pengecekan kondisi, terdapat tiga macam statemen. 
Antara lain :
            Perintah
if
            Perintah
if – else
            Perintah
if – else – elsif
Perintah If
            Statemen
if digunakan untuk melakukan penyeleksian dimana jika kondisi bernilai
benar maka progam akan mengeksekusi statemen dibawahnya. Dalam ruby, setelah
penulisan
statement di akhiri dengan end.
Bentuk umum perintah if :
                     
   if kondisi
                     
   statemen
                     
        end
Contoh program :
                     
           irb(main):001:O> a =
"Ruby"
                     
           =>"Ruby"
                     
           irb(main):002:0> if a
=="Ruby"
                     
           irb(main):003:1> puts "Selamat
Belajar Ruby"
                     
           irb(main):004:1> end
                     
           Selamat Belajar Ruby
                     
           => nil
                     
           irb(main):005:0>
Perintah If – Else
            Statemen
if – else digunakan untuk melakukan penyeleksian kondisi dimana jika
kondisi bernilai benar maka program akan mengeksekusi statemen 1. Namun, jika
nilai
kondisi bernilai salah maka statemen 2 yang akan dieksekusi
.
Bentuk umum perintah if – else :
                     
             if
kondisi
                     
             statemen 1
                     
             else
                     
             statemen 2
                     
                end
Perintah If – Else - Elsif
            Statemen
if – else - elsif digunakan untuk melakukan penyeleksian kondisi dimana
kondisi yang diberikan lebih dari 1 kondisi atau memiliki beberapa kondisi.
Jika kondisi
pertama bernilai benar maka lakukan seleksi kondisi ke-dua dan seterusnya
.
Bentuk umum perntah if – else – elsif :
         
                     
            if kondisi1
                     
                     
statemen
                     
                     
elsif kondisi2
                     
                     
 statemen
                     
                     
 else
                     
                     
 statemen
                     
                     
      end
TEORI PERULANGAN
            Perintah
perulangan di gunakan untuk mengulang pengeksekusian statemen-statemen
hingga berkali-kali sesuai dengan iterasi yang diinginkan. Perintah untuk perulangan
(loop) adalah times, while dan for.
Perintah
Times
            Perintah
times digunakan untuk perulangan yang sangat sederhana. Hanya dengan
bentuk umum serperti di bawah ini kita bisa langsung mendapatkan output
berulang
.
Bentuk umumnya adalah :
                     
    Jumlah_Perulangan.times do
                     
   statemen
                     
          end
Pada perulangan times, secara otomatis kita melakukan pertambahan ke atas
apabila
ingin melakukan perulangan ke bawah dapat menggunakan sebuah variable counter.
Yang disebut variable counter di program di atas adalah variable count.
Perintah While
            Perintah
while pada Ruby merupakan perintah yang paling umum digunakan untuk
proses perulangan. Konsep sederhana dari perintah while adalah statement yang
terdapat di
dalam while akan diulang pengeksekusiannya selama nilai kondisinya benar. Dan
ia akan
keluar atau tidak melakukan eksekusi blok statemen jika nilai kondisinya salah.
Bentuk umum statemen while,
                     
       while
kondisi
                     
        statemen
                     
                end
Perintah For
            Perintah
for dalam Ruby sama seperti bahasa pemrograman lainnya. Pada perulangan
for ini lebih spesifik dari pada perintah while. Kita dapat menentukan range
(batasan) pada
perulangan ini.
Bentuk umum statemen for,
                     
     For variable in range
                     
      statemen
                     
               end
Contoh program Ruby menggunakan
Perulangan dan Percabangan
Listing :                                    
                          
      
Salah satu program Konversi Suhu
menggunakan Ruby
puts
"==============KONVERSI SUHU======================"
print " Suhu
celcius : "
a=gets.to_f
puts "\n"
print " Suhu
Celcius             : ",a,"
C"
puts
print " Suhu dalam
Kelvin        : ",a+273,"
K" 
puts
print " Suhu dalam
Reamure       : ",a * 4/5,"
R"
puts
print " Suhu dalam
fahrenheit    : ",(a*9/5) +
32," F"
puts
Output Program
Salah satu contoh program Ruby menggunakan Def
LISTING PROGRAM
@list = ["Simple Present","Present
Continuous","Simple Past", "Past
Continuous","Simple Future","Exit"]
@formula = ["S + V1 + Object","S + to be +
V1-ing + Object","S + V2 + Object","S + to be ( was / were
) + V1-ing + Object","S + will + V1 + Object"]
@example = ["I eat pizza","I'm eating
meatball now","I ate meatball","I were eating fried noodle
few hours ago","I will eat pizza "]
def main_menu
        system
("clear")
        print
"Masukkan nama Anda  : "
        user = gets
        print
"Masukkan kata sandi : "
        pass = gets
        pass.chop!
        if pass ==
"1IA20"
               
menu_tenses(user)
        else
               
print "Kata sandi SALAH\n"
        end
end
def menu_tenses(name)
        system
("clear")
        puts
"--------------------------------"
        puts
"         Tenses Program         "
        puts
"--------------------------------"
        printf
"Welcome "+name
        puts
""
        b = 1
        for a in
@list
               
print b,". ",a,"\n"
               
b=b+1
        end
        print
"\nYour choice : ";
        yourchoice
= gets.to_i
       
choice(yourchoice)
end
def choice(i)
        if i == 1
               
puts "\nTenses  :
"+@list[0]
               
puts "Formula : "+@formula[0]
               
puts "Example : "+@example[0]
        elsif i ==
2
               
puts "\nTenses  :
"+@list[1]
               
puts "Formula : "+@formula[1]
                puts "Example :
"+@example[1]
        elsif i ==
3
               
puts "\nTenses  :
"+@list[2]
               
puts "Formula : "+@formula[2]
               
puts "Example : "+@example[2]
        elsif i ==
4
               
puts "\nTenses  : "+@list[3]
               
puts "Formula : "+@formula[3]
               
puts "Example : "+@example[3]
        elsif i ==
5
               
puts "\nTenses  :
"+@list[4]
               
puts "Formula : "+@formula[4]
               
puts "Example : "+@example[4]
        elsif i ==
6
               
puts "Thank you"
               
system("exit")
        else
               
print "Your choice is invalid\n"
        end
end
main_menu
Output Program 
 
0 comments:
Post a Comment