Blogger Tips and TricksLatest Tips For BloggersBlogger Tricks
Showing posts with label coding program. Show all posts
Showing posts with label coding program. Show all posts

Program Menghitung Volume

2

Posted by Octia Nuraeni | Posted in

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.


Program Tipe data pada Ruby

0

Posted by Octia Nuraeni | Posted in


Nama File 1                      : input2.rb
Nama Program 1          : Tipe data pada Ruby

Listing Program 1
print "Masukan Nama        : "
nama = gets
print "Masukan NPM         : "
npm = gets
print "Masukan Mata kuliah : "
matkul = gets
print "Masukan Nilai UTS   : "
a = gets.to_f
print "Masukan Nilai UAS   : "
b = gets.to_f
c = (a*0.7)+(b*0.3)
puts " "
puts "-------------------"
printf "Nama : %s",nama
printf "NPM  : %s",npm
printf "Saya mendapatkan nilai %5.2f pada mata kuliah %s",c,matkul

Logika Program1
Pada listing program1 kita akan membuat suatu program untuk melakukan penginputan yang menggunakan perintah gets serta mencetak output dengan menggunakan perintah print, printf dan puts. Adapun perbedaan antara puts , print dan printf yakni di mana puts akan menambahkan karakter newline(‘\n’) pada akhir string dan parameternya harus string, sedangkan print hanya mencetak string tanpa menambahkan karakter newline, printf sama dengan print; bedanya printf mengenal formatting seperti %s untuk string, %f untuk float, %d untuk integer, dan
seterusnya. Perintah printf ini sama dengan perintah printf di bahasa C.

print "Masukan Nama        : "
nama = gets
print "Masukan NPM         : "
npm = gets
print "Masukan Mata kuliah : "
matkul = gets
print "Masukan Nilai UTS   : "
a = gets.to_f
print "Masukan Nilai UAS   : "
b = gets.to_f
c = (a*0.7)+(b*0.3)
Perintah print "Masukan Nama        : " nama = gets akan mencetak string yaitu kata Masukan Nama, yang berarti kita disuruh untuk melakukan penginputan dengan tipe data string tanpa menambahkan karakter newline. Sedangkan coding selanjutnya merupakan penggunaan perintah gets untuk melakukan penginputan nama. print "Masukan NPM         : " npm = gets Perintah ini juga sama dengan perintah sebelumnya yaitu akan mencetak karakter berupa string yaitu kata Masukan NPM, yang berarti kita disuruh untuk melakukan penginputan dengan tipe data string tanpa menambahkan karakter newline. Coding berikutnya print "Masukan Mata kuliah : " matkul = gets Untuk variabel matkul juga sama seperti coding sebelumnya yaitu perintah print akan mencetak string berupa Masukan Mata Kuliah dan perintah gets untuk melakukan penginputan matkul yang bertipe data string tanpa menambahkan karakter newline atau akan mencetak output ke baris samping.
Perintah selanjutnya adalah print yang akan mencetak kata Masukan Nilai UTS. Coding a = gets.to_f  ini merupakan pendeklarasian variabel a yang nantinya akan disimpan dalam variabel tersebut dan digunakan untuk melakukan penginputan nilai uts yang akan dirubah menjadi tipe data float.
Kemudian adalah perintah print yang akan mencetak kata Masukan Nilai UAS.Selanjutnya coding b = gets.to_f juga sama seperti sebelumnya yang merupakan pendeklarasian variabel b yang nantinya akan disimpan dalam variabel tersebut. Kemudian coding c = (a*0.7)+(b*0.3) merupakan pendeklarasian dari variabel a dan b yang tadi sudah disimpan .Untuk variabel a dikalikan dengan 0.7 kemudian ditambahkan dengan variabel b yang dikalikan dengan 0.3. Penginputan nilai disini adalah penginputan nilai untuk memilih proses perhitungan yang akan dijalankan .
puts " "
puts "-------------------"
printf "Nama : %s",nama
printf "NPM  : %s",npm
printf "Saya mendapatkan nilai %5.2f pada mata kuliah %s",c,matkul
Fungsi puts pada Ruby digunakan untuk mencetak apa yang tertulis setelah tanda petik, perintah puts akan menambahkan karakter newline(‘\n’) pada akhir string dan parameternya harus string. Puts tersebut memberikan perintah mencetak karakter  (---------------------) yang diikuti dengan perintah printf "Nama : %s",nama yang nantinya akan mencetak string tanpa menambahkan karakter newline dengan format output printf nama dan npm adalah untuk string. Sedangkan coding yang terakhir printf "Saya mendapatkan nilai %5.2f pada mata kuliah %s",c,matkul  akan mencetak kata Saya mendapatkan nilai dengan format output yang disediakan adalah lima sebanyak dua angka di belakang koma untuk float pada mata kuliah dengan formatnya adalah string yang diambil dari variabel c yang tadi sudah disimpan dari penginputan matkul.
Setelah coding selesai dibuat, kita save pada partisi yang ingin disimpan. Kemudian kita dapat merunningnya pada Start Command Prompt with Ruby yaitu dengan cara mengetik perintah. Misalnya ruby input2.rb lalu tekan Enter.
Tampilan Program1
Tampilan Input pada Notepad ++

Tampilan Output pada Command Prompt