Bomber Graf!TY Indonesia

Jangan cuma kanvas yang di gambar tembok juga

Membuat menu pada Ruby

def factorial(n)

if n < 1

raise “argument must be > 0”

elsif n == 1

1

else

n * factorial(n-1)

end

end

def kalkulator()

puts ‘——KALKULATOR——‘

puts ‘1. Penjumlahan’

puts ‘2. Pengurangan’

puts ‘3. Pembagian’

puts ‘4. Perkalian’

puts ‘5. Keluar’

puts ‘——————‘

puts ‘Masukan Pilihan : ‘

kal = gets

kal.chop!

puts ‘——————‘

if kal.to_i == 1

puts (“—Penjumlahan—“)

puts (“Masukan a : “)

a = gets.to_i

puts (“Masukan b : “)

b = gets.to_i

z = a+b

puts (“Hasilnya Penjumlahan=#{z}”)

elsif kal.to_i == 2

puts (“—Pengurangan—“)

puts (“Masukan a : “)

a = gets.to_i

puts (“Masukan b : “)

b = gets.to_i

z = a-b

puts (“Hasilnya Pengurangan=#{z}”)

elsif kal.to_i == 3

puts (“—Pembagian—“)

puts (“Masukan a : “)

a = gets.to_i

puts (“Masukan b : “)

b = gets.to_i

z = a/b

puts (“Hasilnya Pembagian=#{z}”)

elsif kal.to_i == 4

puts (“—Perkalian—“)

puts (“Masukan a : “)

a = gets.to_i

puts (“Masukan b : “)

b = gets.to_i

z = a*b

puts (“Hasilnya Perkalian=#{z}”)

else kal.to_i == 5

aritmatika()

end

end

def balok()

puts”masukan panjang :”

p = gets.to_i

puts”masukan lebar:”

l = gets.to_i

puts “masukan tinggi:”

t = gets.to_i

z = p*l*t

puts (“Hasilnya volume balok = #{z}”)

end

def kubus()

puts”masukan sisi”

s = gets.to_i

z = s*s*s

puts (“Hasilnya volume kubus = #{z}”)

end

def aritmatika()

puts “<<<<<pilihan>>>>>”

puts “1. volume balok”

puts “2. volume kubus”

puts “3. Kalkulator”

puts “Masukan Pilihan :”

pilihan = gets

pilihan.chop!

if pilihan.to_i == 1

balok()

elsif pilihan.to_i == 2

kubus()

else pilihan.to_i == 3

kalkulator()

end

end

def cetakmenu()

loops = 0

while loops < 1

puts “<<<<<<MENU>>>>>>\n”

puts “1. Factorial\n”

puts “2. Aritmatika\n”

puts “Choice : “

menu = gets

menu.chop!

if menu.to_i == 1

puts “\nMasukkan Nilai faktorial : “

faktorial = gets

faktorial.chop!

puts “Hasilnya #{factorial(faktorial.to_i)}”

puts “\n\n”

else menu.to_i == 2

aritmatika()

end

end

end

cetakmenu()

LOGIKA PROGRAM :

jadi pada program diatas dijelaskan tentang membuat menu didalam menu pada ruby disini jadi digunakan beberapa statment fungsi yang mempunyai fungsi masing masing misalkan saja pada factorial disni def factorial hanya mengerjakan faktorial saja dan pada fungsi def kalkulator disini terdapan sebuah menu dimana menu kalkulator itu terdiri dari penjumlahan, pengurang dan pembagian dimana mana menu kalkulator terdapat beberapa pilahn dan cara pengembilannya itu berdaraskan input pilihan misalkan memilih pilahan yang kesatu yaitu penjumlahan maka def kalkulator yang didalamnya menggunakan kondisi IF hanya memanggil yang deperlukan saja. Jadi menu utama pada coding diatas adalah menu awal yaitu factorial dan aritmatika dimana didalam menu aritmatika terdapat menu lagi yaitu volume balok, volume kubus dan kalkulator dimana pada kalkulator pun terdapat menu lagi yaitu penjumlahan, pengurangan, perkalian dan pembagian. Setiap pilihan pada menu terdapat fungsi def dan pada def tersebut mempunya fungsi masing-masing.

MAKSUD CODING PROGRAM :

def factorial(n)

if n < 1

raise “argument must be > 0”

elsif n == 1

1

else

n * factorial(n-1)

end

disini menjelaskan tentang factorial dimana nilai n lebih kecil dari satu dan dimana nilai argumentnya harus lebih besar dari nol. Dan nilai n akan diinput pada coding :

if menu.to_i == 1

puts “\nMasukkan Nilai faktorial : “

faktorial = gets

faktorial.chop!

puts “Hasilnya #{factorial(faktorial.to_i)}”

puts “\n\n”

pada coding diatas menjelaskan untuk memasukan nilai faktorial dan pada def factorial akan menbaca data dari faktorial.

KALKULATOR

Dikarenakan pada tampilan awal kalkulator terdiri dari penjumlahan, pengurangan , perkalian dan pembagian.

Jadi disini terdiri dari coding-coding program yang terdapat pada def kalkulator

if kal.to_i == 1

puts (“—Penjumlahan—“)

puts (“Masukan a : “)

a = gets.to_i

puts (“Masukan b : “)

b = gets.to_i

z = a+b

puts (“Hasilnya Penjumlahan=#{z}”)

diatas menjelaskan tengan penjulahan puts masukan a dan puts pertama akan dibaca a = gets.to_i jadi nilai diambil dari masukan a :

pada b = gets.to_i pun sama dengan a jadi nilai b diambil dari puts masukan b :

dan pada z untuk menyatakan a+b jadi nilai masukan pada a dan b akan dijumlahkan.

Jadi pada def kalkulator ini semua coding sama hanya yang membedakan yaitu pada nilai z jika pengurangan nilai z yaitu a – b bila perkalian maka akan * jika pembagian maka akan /.

VOLUME BANGUN RUANG

Pada volume bangun ruang ini terdiri dari volume balok dan kubus

def balok()

puts”masukan panjang :”

p = gets.to_i

puts”masukan lebar:”

l = gets.to_i

puts “masukan tinggi:”

t = gets.to_i

z = p*l*t

puts (“Hasilnya volume balok = #{z}”)

end

pada coding diatas adalah coding untuk volume balok dimana nilai p, l dan t akan dikalikan pada z dan yang akan tercetak adalah z.

def kubus()

puts”masukan sisi”

s = gets.to_i

z = s*s*s

puts (“Hasilnya volume kubus = #{z}”)

end

pada kubus pun sama nilai s harusnya pangkat 3 jadi pada nilai z = s*s*s jadi nilai s dikalikan sebanyak 3x dan yang akan tercetak adalah nilai z.

25 Mei 2010 - Posted by | Uncategorized

Belum ada komentar.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: