Seter and Geter di Ruby

Sep 26 2011 Published by under Internet,Programming,Ruby

Sering buat seter geter di Java kan? kalo di ruby bisa kayak gini..

class Mobil
   %w{jenis merek bensin}.each { |prop|
   define_method(("get"+prop.capitalize).to_sym) {
     return self.instance_variable_get "@"+prop
   }
   define_method(("set"+prop.capitalize).to_sym) { |value|
     self.instance_variable_set "@"+prop, value
   }
}
end

a = Mobil.new
a.setMerek("Honda")
a.setBensin("Pertamax")
a.setJenis("Sedan")

a.getMerek
a.getBensin
a.getJenis

Sumber : kaskus credit to agan magico

No responses yet

Belajar Ruby – Menghitung Nilai Rata-rata Bilangan

Oct 29 2010 Published by under Programming,Ruby

Masih coba-coba belajar bahasa Ruby, kali ini saya mencoba membuat program untuk menghitung nilai rata-rata dari bilangan menggunakan bahasa Ruby. Syntax-nya sebagai berikut

num_list = [2,2,3,3,4,4,5,5,6,6,7,7] #bilangan di simpan dalam bentuk array

def calc_mean(numbers)
 sum = 0
 length = numbers.length - 1 #mencari jumlah banyaknya bilangan
  for x in 0..length
   sum = sum + numbers[x] #menjumlahkan bilangan
  end
 mean = sum / numbers.length.to_f  #menghitung rata-rata
 return mean
end

print num_list
print "\n"
puts "Mean: #{calc_mean(num_list)}"

Semoga bermanfaat :)

2 responses so far

Belajar Ruby – Operasi Himpunan

Oct 22 2010 Published by under Programming,Ruby


Baru-baru ini di suruh ngajarin untuk materi matematika diskrit. Kemudian ada bagian yang namanya operasi himpunan. Mulai dari Union, Intersection etc ( kalo bahasa Indonesianya Gabungan, Irisan dan sebagainya)
Pas lagi browsing-browsing ketemu tulisan, kalo array di Ruby bisa digunakan untuk melakukan operasi himpunan dengan mudah. Wah jadi tertarik nih buat coba, dan memang seperti itu :)

Lets see :
Misal saya punya himpunan semesta S = {1,2,3,4,5,6,7,8,9,10}
himpunan A = {1,2,3,5,7}
himpunan B = {1,3,5,7,9}

ubah himpunan tersebut ke dalam array dalam Ruby

s = (1..10).to_a #menghasilkan array [1,2,3,4,5,6,7,8,9,10]
a=[1,2,3,5,7]
b=[1,3,5,7,9]

Mencari intersection, dengan mengunakan operator “&”

i = a&b #menghasilkan [1,3,5,7,9]

Mencari difference menggunakan operator “-”

d =  a-b #menghasilkan [2]

Mencari union, dengan menggunakan operator “|”

u = a|b #menghasilkan [1,2,3,5,7,9]

Mudah :) ya itu kesan yang saya dapatkan.. Mari belajar lagi………

No responses yet

Belajar Ruby – Menampilkan Deret Bilangan Prima

Oct 21 2010 Published by under Programming,Ruby

Barusan dapet code bagus :D untuk menampilkan deret bilangan prima pake Ruby. Cuma sebenernya belum paham banget code nya :( ( kodenya seperti ini :

#!/usr/local/bin/ruby
state = Numeric.new
print "2,3,"
(4..10000).each do
   |i|
   (2..(Math.sqrt(i).ceil)).each do
      |thing|
      state = 1
      if (i.divmod(thing)[1] == 0)
         state = 0
         break
      end
   end
   print "#{i}\," unless (state == 0)
end
print "\n"
exit

kalo di jalankan akan menghasilkan deret bilangan prima dari 2 sampe 10.000 (sepuluh ribu ) :) ) sekalian ngetes kemampuan Ruby yang sangat cepat

No responses yet

Belajar Ruby – Perulangan While

Oct 20 2010 Published by under Programming,Ruby

Akhir-akhir ini mulai melirik lagi tentang ruby setelah selama ini di tinggalkan #halah Biar ada penyegaran, saya memulai dari yang mudah (padahal memang bisanya ya yang itu-itu terus dari dulu :D ). Ga tau kenapa, sayang banget kalo ditinggalin ni bahasa Ruby. Padahal lagi di suruh belajar bahasa yang katanya sekarang lagi ngetrend, tapi saya ga tertarik :P

The Ruby While Loop

Perulangan di Ruby dapat menggunakan berbagai macam perintah, Yang akan saya tulis di sini adalah perintah perulangan menggunakan “while “. Perulaangn while di fungsikan untuk mengulang perintah sampai menghasilkan nilai “false”. Syntax yang digunakan adalah sebagai berikut :

while expression do
... ruby code here ...
end

Continue Reading »

No responses yet

Next »

Switch to our mobile site