Tag Archives: Ruby

Belajar Ruby – Menghitung Nilai Rata-rata Bilangan

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
[ruby]
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)}"
[/ruby]

Semoga bermanfaat πŸ™‚

Belajar Ruby – Operasi Himpunan


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
[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]
[/ruby]
Mencari intersection, dengan mengunakan operator β€œ&”
[ruby]
i = a&b #menghasilkan [1,3,5,7,9]
[/ruby]
Mencari difference menggunakan operator β€œ-”
[ruby]
d = a-b #menghasilkan [2]
[/ruby]

Mencari union, dengan menggunakan operator β€œ|”
[ruby]
u = a|b #menghasilkan [1,2,3,5,7,9]
[/ruby]
Mudah πŸ™‚ ya itu kesan yang saya dapatkan.. Mari belajar lagi………

Belajar Ruby – Menampilkan Deret Bilangan Prima

Barusan dapet code bagus πŸ˜€ untuk menampilkan deret bilangan prima pake Ruby. Cuma sebenernya belum paham banget code nya :(( kodenya seperti ini :
[ruby]
#!/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
[/ruby]
kalo di jalankan akan menghasilkan deret bilangan prima dari 2 sampe 10.000 (sepuluh ribu ) :)) sekalian ngetes kemampuan Ruby yang sangat cepat

Belajar Ruby – Perulangan While

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 πŸ˜€ ). 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 πŸ˜›

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 :

[ruby]
while expression do
… ruby code here …
end
[/ruby]

Continue reading

Howto install Rails 2.3, Ruby 1.9.1, MySQL 5.1 on Ubuntu Lucid 10.04


Well, I am abit ahead of the release date. This tutorial is done on Ubuntu Lucid 10.04 beta and I would not expect there would be major changes in final release that could disrupt any instructions listed here.
Prerequsites

Ubuntu repository contains Ruby 1.9.1 package however this package suffers few bugs that doesn’t run some Gem packages. So I would highly RECOMMEND you to compile for yourself a instance of Ruby 1.9.1 from source. To compile Ruby from source, you need to install compilers and libraries headers.
Continue reading