Program Menghitung Volume

Ditulis oleh: -
Listing Program

system ("cls")
puts '====== MENGHITUNG VOLUME ======='
puts '1. Balok'
puts '2. Kubus'
puts '3. Tabung'
puts '4. Bola'
puts '5. Keluar'
puts '================================'

puts 'Masukan Pilihan : '
a = gets
a.chop!

puts '================================'
if a.to_i == 1
puts ("===Balok===")
print ("Masukan panjang : ")
a = gets.to_i
print ("Masukan lebar : ")
b = gets.to_i
print ("Masukan tinggi : ")
c = gets.to_i
z = a*b*c
puts ("Volume Balok = #{z}")

elsif a.to_i == 2
puts ("===Kubus===")
print ("Masukan rusuk : ")
a = gets.to_i
z = a*a*a
puts ("Volume Kubus = #{z}")

elsif a.to_i == 3
puts ("===Tabung===")
print ("Masukan jari-jari : ")
a = gets.to_i
print ("Masukan tinggi : ")
b = gets.to_i
z = 3.14*a*a*b
puts ("Volume Tabung = #{z}")

elsif a.to_i == 4
puts ("===Bola===")
print ("Masukan jari-jari : ")
a = gets.to_i
z = 4/3*3.14*a*a*a
puts ("Volume Bola = #{z}")

elsif a.to_i == 5
Thread.exit
else
print "Tidak ditemukan pilihan"
end
c
href="file:///C:%5CUsers%5Ctiaa%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml">

Logika Program

Coding system ("cls") ini merupakan perintah yang berfungsi untuk membersihkan layar pada system yang akan dijalankan. Berarti tidak akan ada tampilan teks atau apapun pada layar karena sudah di bersihkan dengan menggunakan perintah tersebut. Selanjutnya coding puts '====== MENGHITUNG VOLUME =======' akan mencetak kata yang berada di dalam tanda petik, sebagai judul program. Lalu perintah puts '1. Balok', puts '2. Kubus', puts '3. Tabung', puts '4. Bola', puts '5. Keluar' akan mencetak kata-kata yang juga berada didalam tanda petik. Perintah ini digunakan sebagai menu yang ada pada program kalkulator. Coding puts juga akan mencetak kata yang berada didalam tanda petik. Dan puts 'Masukan Pilihan : ' akan mencetak perintah untuk memasukkan Pilihan. Sedangkan coding selanjutnya a = gets merupakan penggunaan perintah gets untuk melakukan penginputan pada variabel a. a.chop! adalah perintah untuk menghilangkan karakter dengan ketentuan karakter yang terakhir pada variabel a berupa string, dengan a tersebut akan berkurang satu.

puts '================================'

if a.to_i == 1

puts ("===Balok===")

print ("Masukan panjang : ")

a = gets.to_i

print ("Masukan lebar : ")

b = gets.to_i

print ("Masukan tinggi : ")

c = gets.to_i

z = a*b*c

puts ("Volume Balok = #{z}")

Coding tersebut akan mencetak karakter yang berada di dalam tanda petik yaitu (================================) dan akan melakukan suatu kondisi dimana a akan dirubah menjadi suatu integer dengan nilai sama dengan 1. Selanjutnya akan mencetak perintah ===Balok=== dengan menambahkan karakter newline. Jika kita memilih pilhan 1 maka akan mencetak perintah Masukan panjang : dengan coding a = gets.to_i ini merupakan pendeklarasian variabel a yang nantinya akan disimpan dalam variabel tersebut dan digunakan untuk melakukan penginputan nilai a yang akan dirubah menjadi tipe data integer. Sedangkan coding ini print ("Masukan lebar : ") akan mencetak perintah untuk Masukan lebar : coding b = gets.to_i ini merupakan pendeklarasian variabel a yang nantinya akan disimpan dalam variabel tersebut dan digunakan untuk melakukan penginputan nilai b yang akan dirubah menjadi tipe data integer. Kemudian coding print ("Masukan tinggi : ") akan mencetak perintah untuk Masukan tinggi. c = gets.to_i coding ini sama seperti pada variabel a dan b yang berfungsi untuk mendeklarasikan variabel c dan digunakan untuk melakukan penginputan nilai c yang akan dirubah menjadi tipe data integer. Lalu coding z = a*b*c merupakan pendeklarasian dari variabel a, b dan c yang tadi sudah disimpan yaitu a dikali b dan dikalikan lagi dengan c. Selanjutnya coding ini puts ("Volume Balok = #{z}") menjelaskan bahwa akan mencetak perintah Volume Balok = dimana tanda kres(#) akan mengambil nilai dari variabel z yang tadi sudah dideklarasikan.

elsif a.to_i == 2

puts ("===Kubus===")

print ("Masukan rusuk : ")

a = gets.to_i

z = a*a*a

puts ("Volume Kubus = #{z}")

Jika kita tidak memilih pilihan 1 maka akan menjalankan statement pada pilhan ke 2 dengan suatu kondisi dimana a akan dirubah menjadi suatu integer dengan nilai sama dengan 2. Selanjutnya akan mencetak perintah ===Kubus=== dengan menambahkan karakter newline karena berupa perintah puts. Jika kita memilih pilhan 2 maka akan mencetak perintah Masukan rusuk : dengan coding a = gets.to_i ini merupakan pendeklarasian variabel a yang nantinya akan disimpan dalam variabel tersebut dan digunakan untuk melakukan penginputan nilai a yang akan dirubah menjadi tipe data integer. Kemudian coding z = a*a*a merupakan pendeklarasian dari variabel a yang tadi sudah disimpan yaitu nilai a pangkat tiga . Lalu coding ini puts ("Volume Kubus = #{z}") menjelaskan bahwa akan mencetak perintah Volume Kubus = dimana tanda kres(#) akan mengambil nilai dari variabel z yang tadi sudah dideklarasikan.

elsif a.to_i == 3

puts ("===Tabung===")

print ("Masukan jari-jari : ")

a = gets.to_i

print ("Masukan tinggi : ")

b = gets.to_i

z = 3.14*a*a*b

puts ("Volume Tabung = #{z}")

Selanjutnya jika kita tidak memilih pilihan 1 dan 2 maka akan menjalankan statement pada pilhan ke 3 dengan suatu kondisi dimana a akan dirubah menjadi suatu integer dengan nilai sama dengan 3. Selanjutnya akan mencetak perintah ===Tabung=== dengan menambahkan karakter newline karena berupa perintah puts. Jika kita memilih pilhan 3 maka akan mencetak perintah Masukan jari-jari : dengan coding a = gets.to_i ini merupakan pendeklarasian variabel a yang nantinya akan disimpan dalam variabel tersebut dan digunakan untuk melakukan penginputan nilai a yang akan dirubah menjadi tipe data integer. Sedangkan coding ini print ("Masukan tinggi : ") akan mencetak perintah untuk Masukan tinggi : coding b = gets.to_i ini merupakan pendeklarasian variabel b yang nantinya akan disimpan dalam variabel tersebut dan digunakan untuk melakukan penginputan nilai b yang akan dirubah menjadi tipe data integer. Kemudian coding z = 3.14*a*a*b merupakan pendeklarasian dari variabel a dan b yang tadi sudah disimpan yaitu 3.14 dikali a kuadrat lalu dikali b. Lalu coding puts ("Volume Tabung = #{z}") menjelaskan bahwa akan mencetak perintah Volume Tabung = dimana tanda kres(#) akan mengambil nilai dari variabel z yang tadi sudah dideklarasikan.

elsif a.to_i == 4

puts ("===Bola===")

print ("Masukan jari-jari : ")

a = gets.to_i

z = 4/3*3.14*a*a*a

puts ("Volume Bola = #{z}")

Lalu jika kita memilih pilihan selain 1, 2 dan 3 maka akan menjalankan statement pada pilhan ke 4 dengan suatu kondisi dimana a akan dirubah menjadi suatu integer dengan nilai sama dengan 4. Selanjutnya akan mencetak perintah ===Bola=== dengan menambahkan karakter newline karena berupa perintah puts. Jika kita memilih pilhan 4 maka akan mencetak perintah Masukan a : dengan coding a = gets.to_i ini merupakan pendeklarasian variabel a yang nantinya akan disimpan dalam variabel tersebut dan digunakan untuk melakukan penginputan nilai a yang akan dirubah menjadi tipe data integer. Kemudian coding z = 4/3*3.14*a*a*a merupakan pendeklarasian dari variabel a dan b yang tadi sudah disimpan yaitu 4/3 dikali phi dikali a pangkat 3. Lalu coding puts ("Volume Bola = #{z}") menjelaskan bahwa akan mencetak perintah Volume Tabung dimana tanda kres(#) akan mengambil nilai dari variabel z yang tadi sudah dideklarasikan.

elsif a.to_i == 5

Thread.exit

else

print "Tidak ditemukan pilihan"

end

Coding ini menjelaskan bahwa jika kita menjalankan statement pada pilihan ke 5 dengan suatu kondisi dimana a akan dirubah menjadi suatu integer dengan nilai sama dengan 5. Maka akan menuju fungsi Thread.exit yang berarti keluar dari kondisi percabangan. Namun jika kita memilih statement selain pilihan 1 sampai 5 makan akan mencetak perintah Tidak ditemukan pilihan. Dan akan berhenti pada statement end yang berarti mengakhiri program. Kemudian setelah menulis coding program tersebut, kita simpan file ini dengan nama volume.rb Lalu jalankan program pada Start Command Prompt with Ruby.


Ditulis Oleh : Unknown ~ KRJ_Team

Anda sedang membaca sebuah artikel yang berjudul Program Menghitung Volume, Semoga artikel tersebut bermanfaat untuk anda, Mohon maaf apabila konten yang anda baca rusak atau salah dalam penulisan. Jika ada pertanyaan, kritik, dan saran yang ingin di sampaikan silahkan tulis di kotak komentar

:: Terima Kasih ! ::

Bagikan ke teman : FacebookTwitterGoogle+LinkedinTechnoratiDigg

0 komentar "Program Menghitung Volume", Baca atau Masukkan Komentar

Posting Komentar

~~ KOMENTAR HARUS ~~

1. SOPAN
2. BIJAK
3. MASUK AKAL
4. GAK BOLEH KOMENTAR SAMPAH CONTOHNYA . PERTAMAXX !!!

Ty..