Blogger Tips and TricksLatest Tips For BloggersBlogger Tricks

Program Menghitung Volume

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.


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.


Comments (2)

gk ngerti :(

artikel yang menarik dan luar biasa, namun jujur saat membaca aku menemukan keanehan yang baru kali ini kualami dalam blogwalking. 1. aku ini sedang baca artikel yang tentu nulisnya sulit, tapi aku bertanya sebenarnya apa yang sedang aku baca ?
2. saat mau coment aku juga bingung, harus dari mana memulai coment terkait artikel diatas intinya aku sangat bingung dan gg donk ?
3. pada saat aku memaksa diri coment, anda mungkin bingung apa maksut orang ini?
4. saat 1-3 coment aku tulis aku mulai bingung harus apalagi yang akan aku berikan dalam kolom koment ini.
5. makin bingung, sebab gak tau yang mau di tulis
6. tentu akirnya aku cuek dan aku putuskan koment aku buat sebagai salam dari silaturahmi sesama blogger
7. tentu ini apresiasi atas kary yang anda tulis
8. aku jadi ragu memberi apresiasi kan minimal ngerti
9. pada kenyataannya setelah berulang baca masih gak ngerti akhirnya
10. salam kenal dan terus berkarya, ungkapan penutup yang cukup bijak kurasa