Listing Programsystem ("cls")puts '====== MENGHITUNG VOLUME ======='puts '1. Balok'puts '2. Kubus'puts '3. Tabung'puts '4. Bola'puts '5. Keluar'puts '================================'puts 'Masukan Pilihan : 'a = getsa.chop!puts '================================'if a.to_i == 1puts ("===Balok===")print ("Masukan panjang : ")a = gets.to_iprint ("Masukan lebar : ")b = gets.to_iprint ("Masukan tinggi : ")c = gets.to_iz = a*b*cputs ("Volume Balok = #{z}")elsif a.to_i == 2puts ("===Kubus===")print ("Masukan rusuk : ")a = gets.to_iz = a*a*aputs ("Volume Kubus = #{z}")elsif a.to_i == 3puts ("===Tabung===")print ("Masukan jari-jari : ")a = gets.to_iprint ("Masukan tinggi : ")b = gets.to_i z = 3.14*a*a*bputs ("Volume Tabung = #{z}")elsif a.to_i == 4puts ("===Bola===")print ("Masukan jari-jari : ")a = gets.to_iz = 4/3*3.14*a*a*aputs ("Volume Bola = #{z}")elsif a.to_i == 5Thread.exitelseprint "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.
Print
PDF
Blogger
Google+
Facebook
Twitter