FjRAR Official Blog!

Sabtu, 21 Februari 2015

Bahasa Pemograman Ruby

01.06 Posted by Unknown , No comments
Pengertian Ruby

Ruby adalah bahasa pemrograman berorientasi object murni yang dikembangkan oleh Yukihiro Matsumoto (Matz) pada tahun 1993. Ruby merupakan bahasa interpreted, yang berarti untuk menjalankan ruby tidak perlu dicompile, tetapi cukup dijalankan dalam interpreternya. Ruby juga merupakan bahasa dinamis. Kita tidak perlu melakukan deklarasi variable, tetapi cukup melakukan assignment secara langsung.
Ruby dibuat dengan tujuan untuk membuat programmer lebih bahagia. Artinya ruby dirancang untuk mempermudah kerja programmer. Programmer tidak perlu melakukan banyak tugas yang dapat dilakukan oleh komputer, sehingga programmer menjadi lebih produktif. Keunggulan utama dari ruby adalah bahasa yang sangat ekspresif, yang mempermudah programmer untuk mengubah dari ide menjadi kode program.
Penggunaan ruby yang paling umum adalah untuk pemrograman web, dengan framework ruby on rails. Tetapi ruby adalah bahasa pemrograman umum yang dapat digunakan untuk semua keperluan programming, dari aplikasi web, desktop, scripting, hingga aplikasi mobile.
Ruby merupakan bahasa object oriented murni. Dalam ruby, tidak ada tipe primitif. Semua adalah object, termasuk integer, string, array, class dan sebagainya.
Berikut ini adalah contoh program hello world di ruby:
puts "Hello world"
1. Aturan penamaan variabel
Karena Ruby bersifat dynamic-typing, Anda tidak perlu mendeklarasikan tipe dan variabel
yang ingin Anda gunakan seperti pada bahasa C. Anda cukup memasukkan nilai ke variabel
yang ingin Anda pakai. Aturan penamaan variabel sama dengan aturan penamaan variabel pada umumnya, yakni tidak boleh dimulai dengan angka dan tidak memakai keyword penting dari bahasa tersebut.

Berikut contoh deklarasi variabel:
Contoh valid:
x = 888
ini_variabel_string = “halo”

Contoh tidak valid:

8x = 888
while = “halo” # while adalah
reserved keyword
2. Input Output
Untuk meminta input-an dari user, kita menggunakan perintah gets. Sedangkan untuk output ke layar monitor, kita dapat menggunakan puts, print maupun printf.
>> puts “Halo, pa kabar ?”
Halo, pa kabar?
=> nil
>> print “Halo, pa kabar ?”
Halo, pa kabar ?

=> nil
>> nama = gets
Eric
=> “Eric\n”
>> printf “Nama saya %s”, nama
printf “Nama saya %s”, nama
Nama saya Eric
=> nil
Adapun perbedaan antara puts , print dan printf yakni di mana puts akan menambahkan
karakter newline(‘\n’) pada akhir string dan parameternya harus string, sedangkan print hanya mencetak string tanpa menambahkan karakter newline, printf sama dengan print; bedanya printf mengenal formatting seperti %s untuk string,%f untuk float, %d untuk integer, dan
seterusnya. Perintah printf ini sama dengan perintah printf di bahasa C.
3. Array
Tipe data Array di Ruby hampir sama dengan tipe data array pada bahasa pemrograman
lain umumnya. Tipe data Array di Ruby sama dengan tipe data list di Python. Untuk membuat suatu objek Array baru, Anda dapat menggunakan literal Array [] ataupun konstruktor Array.new. Isi array dapat berupa objek apapun baik angka, string, maupun objek lain termasuk objek array itu sendiri. Untuk mengakses elemen objek Array ini, kita menggunakan indeks di mana indeks awal dimulai dari 0 sampai panjang array – 1. Anda juga dapat menggunakan indeks negatif di mana indeks -1 berarti elemen terakhir , -2 berarti elemen kedua terakhir, dan seterusnya.

Apabila kita mencoba mengakses elemen Array pada indeks yang di luar jangkauan, pernyataan tersebut tidak akan menyebabkan error seperti IndexError : list index out of range
di Python, Ruby akan mengembalikan objek nil. Untuk mengubah isi array ataupun menambahkan data pada objek Array dengan indeks tertentu, kita bisa menggunakan statement biasa seperti array[indeks] = nilai baru. Apabila kita ingin membuat objek Array
yang berisi string, akan repot sekali untuk menambahkan tanda kutip pada setiap elemen Array. Hal tersebut dapat diatasi dengan menggunakan prefiks %w. Untuk jelasnya, simak contoh berikut:
>> a = []
=> []
>> a = [1,2,”m”,[3,4,5]]
=> [1, 2, “m”, [3, 4, 5]]
>> a[0]
=> 1
>> a[3]
=> [3, 4, 5]
>> a[3][1]
=> 4
>> a[-1]
=> [3, 4, 5]
>> a[6]
=> nil
>> a[1] = 88
=> 88
>> a
=> [1, 88, “m”, [3, 4, 5]]
>> c = %w(Anto, Eric, Isabel)
=> [“Anto,”, “Eric,”, “Isabel”]
Metode-metode pada kelas Array :
length—untuk mengetahui ukuran array.
push(nilai_baru)—untuk menambah data pada array. Data terbaru akan ditempatkan paling akhir.
pop—mengembalikan data pada indeks terakhir array dan menghapus data pada indeks terakhir.
reverse—membalik isi data array.
sort—mengurut isi array secara ascending.
>> a = [“a”,”b”,”c”]
=> [“a”, “b”, “c”]
>> a.length
=> 3
>> a.push(“d”)
=> [“a”, “b”, “c”, “d”]
>> a.pop
=> “d”
>> a
=> [“a”, “b”, “c”]
>> a.reverse
=> [“c”, “b”, “a”]
>> a.sort
=> [“a”, “b”, “c”]
4. Decision 
Dalam pemrograman, kita tentunya mengenal istilah seleksi dan perulangan. Untuk seleksi kita akan menggunakan if, sedangkan untuk perulangan kita akan menggunakan for danwhile. Penulis tidak akan lagi menjelaskan detail sintaks ifforwhile karena sintaksnya hampir sama seperti umumnya.

Seleksi If

#if.rb
#!/usr/bin/env ruby
print “Masukkan nilai Anda : “
nilai = gets
nilai.chop!
if nilai.to_i >= 85
puts “Anda mendapat grade A”
elsif nilai.to_i >= 75
puts “Anda mendapat grade B”
elsif nilai.to_i >= 65
puts “Anda mendapat grade C”
else
puts “Anda mendapat grade D”
end #end untuk if
$ ruby if.rb
Masukkan nilai Anda : 80
Anda mendapat grade B

5. Looping

Perulangan Times

>> 3.times { print “Hi “ }
Hi Hi Hi=> 3
>> 3.times do
?> print “Hi “
?> end
Hi Hi Hi=> 3

Perulangan While

#while.rb
#!/usr/bin/env ruby
i = 1
while i<= 5
printf “%d “, i
i = i + 1
end # end untuk while
$ ruby while.rb
1 2 3 4 5

Perulangan For

   #for.rb 
#!/usr/bin/env ruby 
for i in 1..5 
if i%2 == 1 
puts i.to_s + “ ganjil” 
else 
puts i.to_s + “ genap” 
end #end untuk if 
end #end untuk for 
$ ruby for.rb 
1 ganjil 
2 genap 
3 ganjil 
4 genap 
5 ganjil


6. Fungsi
Untuk mendefinisikan suatu fungsi, kita menggunakan kata kunci def diakhiri dengan end. Kita akan membuat fungsi faktorial.
#faktorial.rb 
#!/usr/bin/env ruby 
def faktorial(n) 
hasil = 1 
ctr = 0 
n.times do 
ctr += 1 
hasil *= ctr 
end #end untuk do 
return hasil 
end #end untuk def 
puts “Faktorial 5 = “ + 
faktorial(5).to_s 
puts “Faktorial 10 = “ + 
faktorial(10).to_s 
$ ruby faktorial.rb 
Faktorial 5 = 120 
Faktorial 10 = 3628800



0 komentar:

Posting Komentar