LISTING RUBY
Pada listing kali ini kita akan membuat suatu program dengan menggunakan salah satu kelebihan dari program ruby yang tidak dimiliki oleh kebanyakan bahaa pemrograman lainnya, yaitu hash. Hash hampir sama dengan array, hanya bedanya, dalam hash kita tidak mengakses element – element hash berdasarkan index element nya, melainkan dengan menggunakan key khusus yang dapat kita buat sendiri. Berikut adalah listing nya :
puts '----------------------'
puts 'PROGRAM ZODIAK'
puts '----------------------'
puts '1 . Januari'
puts '2 . Fabruari'
puts '3 . Maret'
puts '4 . April'
puts '5 . Mei'
puts '6 . Juni'
puts '7 . Juli'
puts '8 . Agustus'
puts '9 . September'
puts '10 . Oktober'
puts '11 . November'
puts '12 . Desember'
puts '-----------------------'
puts ''
puts 'input angka bulan lahir anda :'
n = gets.to_i
bulan = {1=>"Januari",2=>"februari",3=>"maret",4=>"april",5=>"mei",6=>"Juni",7=>"Juli",
8=>"agustus",9=>"september",10=>"oktbr",11=>"November",12=>"desember"}
jumhr = {"Januari"=>31,"februari"=>27,"maret"=>31,"april"=>30,"mei"=>30,"juni"=>31,
"juli"=>30,"agustus"=>31,"september"=>30,"oktbr"=>31,"November"=>30,"des"=>31}
zodiak = {"Januari"=>"capricorn","februari"=>"aquarius","maret"=>"pisces","april"=>"aries",
"mei"=>"taurus","juni"=>"gemini","juli"=>"CANCER","agustus"=>"capricorn" ,
"september"=>"virgo","Oktober"=>"libra","November"=>"Scorpio","des"=>"Sagitarius"}
puts''
puts '-----------------------------------'
puts 'Bulan lahir anda adalah : ',bulan[n]
puts''
puts 'Jumlah hari dalam bulan lahir anda : ',jumhr[bulan[n]]
puts''
puts'Zodiak anda adalah : ',zodiak[bulan[n]]
puts '-----------------------------------'
puts'selesai'
-
Kita buat tampilan agar user mengerti apa yang akan dijalankannya, dengan cara membuat suatu list tampilan untuk pilihan input yang akan dilakukan nanti.
-Kita buat statement untuk melakukan input
Dengan menambahkan statement ‘ n = gets.to_i’ artinya kita akan melakukan suatu input an, yang nilai nya akan kita simpan dalam variable n. karena ada statement gets.to_i, maka nilai yang akan kita masukkan harus lah berupa suatu integer.
-Kita buat variable – variable hash yang akan kita gunakan beserta isi nya
1.Variable bulan.
Pada variable ini kita membuat key beserta isi dari key tersebut untuk tiap element data hash, yaitu dari key 1 sampai dengan key 12. Tanda “ => “ mengartikan isi dari key tersebut. Contoh pada key ‘1’, isi dari key 1 adalah string “januari”. Jadi jika nantinya kita menginputkan nilai 1, maka data yang akan diproses adalah string “January”.
2.Variable jumhr.
Pada variable ini kita membuat key beserta isi dari key tersebut untuk tiap element data hash, yaitu dari key januari sampai dengan key des. Tanda “ => “ mengartikan isi dari key tersebut. Contoh pada key ‘januari’, isi dari key januari adalah integer 31.
3.Variable zodiac
Pada variable ini kita membuat key beserta isi dari key tersebut untuk tiap element data hash, yaitu dari key januari sampai dengan key des. Tanda “ => “ mengartikan isi dari key tersebut. Contoh pada key ‘januari’, isi dari key januari adalah string “capricorn”.
-Setelah semua variable yang akan kita gunakan telah kita tuliskan, sekarang kita akan membuat proses dari data – data tersebut.
1.Pada ‘ tulisan bulan lahir anda adalah : ‘ kita berikan statement ‘bulan[n]’. artinya nilai yang akan di cetak disana adalah nilai pada variable hash ‘bulan’ dengan key n. Dengan n adalah variable yang kita gunakan untuk menyimpan nilai input yang kita masukkan (telah dituliskan diatas). Contoh missal kita menginput data 2, nilai 2 tersebut tersimpan dalam var n, lalu dengan proses diatas, akan tecetak isi dari var bulan dengan key n yaitu 2, pada var bulan, isi untuk key 2 adalah February, maka string “February” inilah yang akan tercetak.
2.Pada tulisan ‘jumlah hari dalam bulan lahir anda : ‘ kita berikan statement ‘jumhr[bulan[n]]’. Artinya kita akan mencetak suatu nilai dari variable hash jumhr dengan key ‘bulan[n]’. Dengan bulan[n] adalah variable hash lain yang telah kita dapatkan nilai nya dalam proses peginputan, seperti yang dijelaskan pada nomor 1. Pada contoh 1, kita memiliki bulan[n] adalah February, maka February inilah yang akan menjadi key pada variable jumhr ini, pada hash jumhr key ‘February’ memilki nilai 27, maka nilai 27 inilah yang akan tercetak.
3.Pada tulisan ‘zodiak anda adalah : ‘ kita berikan statement ‘zodiak[bulan[n]]’. Artinya kita akan mencetak suatu nilai dari variable hash zodiak dengan key ‘bulan[n]’. Dengan bulan[n] adalah variable hash lain yang telah kita dapatkan nilai nya dalam proses peginputan, seperti yang dijelaskan pada nomor 1. Pada contoh 1, kita memiliki bulan[n] adalah February, maka February inilah yang akan menjadi key pada variable zodiac ini, pada hash zodiak key ‘February’ memilki nilai string “aquarius”, maka string ‘aquarius’ inilah yang akan tercetak.
Thursday, May 27, 2010
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment