Halo sobat ayamkoding, pada kesempatan kali ini kita membahas mengenai program python untuk menghitung volume balok dengan berbagai macam cara.
Perlu kamu tahu, sebelumnya kita telah membahas tentang program menghitung luas dari bangun segitiga terbaru di sini.
Apakah kamu sudah tahu apa itu balok?
Bagi yang belum tahu, Balok adalah bangun ruang tiga dimensi yang memiliki 6 sisi berbentuk persegi atau persegi panjang, 12 rusuk, dan 8 titik sudut.
Untuk menghitung volume balok, biasanya kita bisa menggunakan rumus:
V = p x l x t
Lantas, bagaimana implementasi perhitungan volume balok dengan menggunakan bahasa pemrograman python?
Mari kita coba dengan berbagai jenis cara.
Pertama, kita coba membuat program python dengan cara yang paling sederhana.
Yakni dengan memasukkan panjang, lebar, dan tinggi secara langsung.
Setelah itu, dilakukan perhitungan volume balok dengan menggunakan rumus.
# -------------------------------------------- # Program Python Untuk Menghitung Volume Balok # ~ Perhitungan Sederhana ~ # -------------------------------------------- print("Program Python Untuk Menghitung Volume Balok") print("--------------------------------------------") # deklarasi nilai panjang, lebar, dan tinggi secara langsung # nilai tersebut disimpan ke dalam variabel p, l, dan t p = 10 l = 5 t = 4 # perhitungan Volume balok dengan rumus V = p x l x t # hasil perhitungan volume disimpan ke variabel `volume_balok` volume_balok = p * l * t # menampilkan hasil perhitungan dari volume balok ke layar print(f"Hasil perhitungan volume balok adalah {volume_balok:.2f} meter kubik")
Output:
Program Python Untuk Menghitung Volume Balok
--------------------------------------------
Hasil perhitungan volume balok adalah 200.00 meter kubik
Penjelasan:
1. Deklarasi secara langsung dari panjang, lebar, dan tinggi balok. Kita berikan nilai dari panjang 10, lebar 5, dan tinggi kita jadikan 4.
p = 10
l = 5
t = 4
2. Melakukan perhitungan volume balok dengan menggunakan nilai p, l, dan t secara langsung. Nilai tersebut disimpan ke variabel dengan nama volume_balok
volume_balok = p * l * t
3. Menampilkan hasil dari perhitungan dari volume balok ke layar. Hasilnya secara langsung akan mendapatkan nilai 200 meter kubik.
print(f"Hasil perhitungan volume balok adalah {volume_balok:.2f} meter kubik")
Kedua,
Bagaimana kalo pengguna hendak melakukan input data dari balok tersebut?
Tentunya ini akan lebih mudah digunakan dari sisi pengguna.
Kita coba program python sederhana untuk menghitung volume balok dengan input data dari pengguna.
# -------------------------------------------- # Program Python Untuk Menghitung Volume Balok # ~ Program Sederhana dengan Input Pengguna ~ # -------------------------------------------- print("Program Python Untuk Menghitung Volume Balok") print("--------------------------------------------") # perintah untuk memasukkan nilai panjang panjang = float(input("Masukkan nilai dari panjang : ")) # perintah untuk memasukkan nilai lebar lebar = float(input("Masukkan nilai dari lebar : ")) # perintah untuk memasukkan nilai tinggi tinggi = float(input("Masukkan nilai dari tinggi : ")) # melakukan perhitungan volume balok # hasil tersebut akan disimpan ke dalam variabel `volume_balok` volume_balok = panjang * lebar * tinggi print("--------------------------------------------") # perintah untuk menampilkan hasil perhitungan volume balok print(f"Hasil perhitungan volume balok adalah {volume_balok:.2f} meter kubik")
Contoh Output:
(Eksperimen 1: panjang = 10, lebar = 8, dan tinggi = 5)
Program Python Untuk Menghitung Volume Balok
--------------------------------------------
Masukkan nilai dari panjang : 10
Masukkan nilai dari lebar : 8
Masukkan nilai dari tinggi : 5
--------------------------------------------
Hasil perhitungan volume balok adalah 400.00 meter kubik
Penjelasan:
1. Perintah untuk memasukkan input berupa nilai panjang, lebar, dan tinggi dari balok.
panjang = float(input("Masukkan nilai dari panjang : "))
lebar = float(input("Masukkan nilai dari lebar : "))
tinggi = float(input("Masukkan nilai dari tinggi : "))
2. Melakukan perhitungan volume balok dengan rumus perkalian. Nilai tersebut akan disimpan ke dalam variabel volume_balok
volume_balok = panjang * lebar * tinggi
3. Perintah untuk menampilkan hasil perhitungan volume balok ke layar.
print(f"Hasil perhitungan volume balok adalah {volume_balok:.2f} meter kubik")
Bagaimana kalau, kita masukkan input angka tersebut kurang dari atau sama dengan nol.
Apa yang akan terjadi?
(Eksperimen 2 : Panjang = -20, lebar = 3, dan tinggi = 5)
Program Python Untuk Menghitung Volume Balok
--------------------------------------------
Masukkan nilai dari panjang : -20
Masukkan nilai dari lebar : 3
Masukkan nilai dari tinggi : 5
--------------------------------------------
Hasil perhitungan volume balok adalah -300.00 meter kubik
Mustahil bahwa nilai hasil perhitungan volume balok mendapatkan nilai negatif.
Sehingga pada kasus di atas, seharusnya tidak diperbolehkan mempunyai input kurang dari atau sama dengan nol.
Jadi, kita perlu melakukan handling tambahan jika ada inputan dalam bentuk bilangan kurang dari atau sama dengan nol.
Mari kita coba program di bawah ini.
Ketiga,
Kita akan kembangkan lagi program python ini dengan handling jika nilai input dari panjang, lebar, dan tinggi dari balok kurang dari atau sama dengan nol maka tidak dilakukan perhitungan.
Sehingga dalam kasus ini tidak akan menghasilkan nilai volume yang hasilnya negatif.
# -------------------------------------------- # Program Python Untuk Menghitung Volume Balok # ~ Program Sederhana dengan Input Pengguna ~ # ~ tambahan dengan handling input kurang dari sama dengan 0 # -------------------------------------------- print("Program Python Untuk Menghitung Volume Balok") print("Kita asumsikan nilai dalam meter") print("--------------------------------------------") # perintah untuk memasukkan nilai panjang, lebar, dan tinggi balok # hasil dari nilai tersebut disimpan ke variabel panjang, lebar, dan tinggi panjang = float(input("Masukkan nilai dari panjang : ")) lebar = float(input("Masukkan nilai dari lebar : ")) tinggi = float(input("Masukkan nilai dari tinggi : ")) print("---------------------------------------------") # kondisi jika nilai panjang/lebar/tinggi tidak memenuhi maka tidak dihitung luasnya if panjang <= 0 or lebar <= 0 or tinggi <= 0: print("Panjang/lebar/tinggi tidak boleh kurang dari sama dengan nol") else: # melakukan perhitungan volume balok dengan menggunakan rumus volume_balok = panjang * lebar * tinggi # menampilkan hasil perhitungan volume balok ke layar print(f"Hasil perhitungan volume balok adalah {volume_balok:.2f} meter kubik")
Contoh Output:
(Eksperimen 1: panjang = 10, lebar = 20, dan tinggi = 5)
Program Python Untuk Menghitung Volume Balok
Kita asumsikan nilai dalam meter
--------------------------------------------
Masukkan nilai dari panjang : 10
Masukkan nilai dari lebar : 20
Masukkan nilai dari tinggi : 5
---------------------------------------------
Hasil perhitungan volume balok adalah 1000.00 meter kubik
(Eksperimen 2: panjang = -30, lebar = 20, dan tinggi = 10)
Program Python Untuk Menghitung Volume Balok
Kita asumsikan nilai dalam meter
--------------------------------------------
Masukkan nilai dari panjang : -30
Masukkan nilai dari lebar : 20
Masukkan nilai dari tinggi : 10
---------------------------------------------
Panjang/lebar/tinggi tidak boleh kurang dari sama dengan nol
Penjelasan:
1. Melakukan input data dari panjang, lebar, dan tinggi balok
panjang = float(input("Masukkan nilai dari panjang : "))
lebar = float(input("Masukkan nilai dari lebar : "))
tinggi = float(input("Masukkan nilai dari tinggi : "))
2. Menggunakan kondisional if…else… untuk handling input kurang dari atau sama dengan nol.
Jika nilai dari panjang/lebar/tinggi tidak memenuhi maka tidak dilakukan perhitungan volume.
...
if panjang <= 0 or lebar <= 0 or tinggi <= 0:
print("Panjang/lebar/tinggi tidak boleh kurang dari sama dengan nol")
...
3. Jika nilai input memenuhi maka akan dilakukan perhitungan volume balok dengan menggunakan rumus. Nilai tersebut akan disimpan ke dalam variabel dengan nama volume_balok. Kemudian, hasil perhitungan volume balok akan ditampilkan ke dalam layar.
...
else:
volume_balok = panjang * lebar * tinggi
print(f"Hasil perhitungan volume balok adalah {volume_balok:.2f} meter kubik")
Hey, kita kembangkan lagi program tersebut menggunakan function sehingga bisa reusable dipanggil di mana pun.
Mari kita coba buat program sederhana menghitung volume balok dengan function.
# -------------------------------------------- # Program Python Untuk Menghitung Volume Balok # ~ menggunakan custom function # -------------------------------------------- print("Program Python Menghitung Volume Balok") print("--------------------------------------") # membuat custom function untuk menghitung volume balok dg nama `hitung_volume_balok` # function ini berisi parameter p, l, dan t untuk mewakili panjang, lebar, dan tinggi # jika nilai p, l, t tidak valid maka akan dilempar ke ValueError # jika memenuhi maka akan dilakukan pengembalian nilai p x l x t def hitung_volume_balok(p, l, t): pesan_error = "Panjang/lebar/tinggi tidak boleh kurang dari sama dengan nol" if p <= 0 or l <= 0 or t <=0: raise ValueError(pesan_error) return p * l * t # perintah untuk memasukkan input panjang, lebar dan tinggi # asumsikan nilai tersebut dalam meter panjang = float(input("Masukkan nilai dari panjang balok : ")) lebar = float(input("Masukkan nilai dari lebar balok : ")) tinggi = float(input("Masukkan nilai dari tinggi balok : ")) # penggunaan try...except... untuk menangani error jika terjadi kesalahan ketika program dijalankan print("---------------------------------------------------") try: # pemanggilan function `hitung_volume_balok` # memasukkan argument hasil input panjang, lebar, dan tinggi ke dalam function ini # hasil tersebut akan disimpan ke variabel `hasil_volume` hasil_volume = hitung_volume_balok(panjang, lebar, tinggi) # hasil volume tersebut ditampilkan ke layar print(f"Hasil perhitungan dari perhitungan balok adalah {hasil_volume:.2f} meter kubik") except ValueError as err: print(f"Error: {err}")
Contoh Output:
(Eksperimen 1: panjang = 10, lebar = 5, dan tinggi = 8 )
Program Python Menghitung Volume Balok
--------------------------------------
Masukkan nilai dari panjang balok : 10
Masukkan nilai dari lebar balok : 5
Masukkan nilai dari tinggi balok : 8
---------------------------------------------------
Hasil perhitungan dari perhitungan balok adalah 400.00 meter kubik
(Eksperimen 2: panjang = -20, lebar = 4, dan tinggi = 5)
Program Python Menghitung Volume Balok
--------------------------------------
Masukkan nilai dari panjang balok : -20
Masukkan nilai dari lebar balok : 4
Masukkan nilai dari tinggi balok : 5
---------------------------------------------------
Error: Panjang/lebar/tinggi tidak boleh kurang dari sama dengan nol
Penjelasan:
1. Membuat function dengan nama hitung_volume_balok dan memiliki tiga parameter p, l, dan t.
Jika nilai dari parameter tersebut memenuhi maka akan membalikkan nilai volume.
Jika tidak memenuhi yakni bernilai kurang dari atau sama dengan nol maka akan mendapatkan error.
...
def hitung_volume_balok(p, l, t):
pesan_error = "Panjang/lebar/tinggi tidak boleh kurang dari sama dengan nol"
if p <= 0 or l <= 0 or t <=0:
raise ValueError(pesan_error)
return p * l * t
...
2. Perintah untuk memasukkan nilai dari panjang, lebar, dan tinggi dari balok.
...
panjang = float(input("Masukkan nilai dari panjang balok : "))
lebar = float(input("Masukkan nilai dari lebar balok : "))
tinggi = float(input("Masukkan nilai dari tinggi balok : "))
...
3. Menggunakan try…except… untuk menangani error ketika program dijalankan.
...
try:
...
except ValueError as err:
print(f"Error: {err}")
...
4. Melakukan pemanggilan function hitung_volume_balok dengan memasukkan argument yang bernilai panjang, lebar, dan tinggi.
Hasil nilai perhitungan tersebut akan disimpan ke dalam variabel hasil_volume.
...
try:
hasil_volume = hitung_volume_balok(panjang, lebar, tinggi)
...
...
5. Menampilkan hasil perhitungan dari volume balok ke layar.
try:
...
print(f"Hasil perhitungan dari perhitungan balok adalah {hasil_volume:.2f} meter kubik")
....
Barangkali kamu ingin mengembangkan program lagi dengan menggunakan pemrograman berorientasi objek?
Pengunaan dari OOP untuk menghitung volume balok ini bisa mempermudah program menjadi lebih modular, terstruktur, dan lebih mudah di-maintenance.
Okay, mari kita coba lakukan! 🚀
# ----------------------- # Program Python Untuk Menghitung Volume Balok # ~ menggunakan pendekatan OOP ~ # -------------------------------------------- # membuat class baru dengan nama Balok class Balok: # method khusus untuk inisialisasi properti dari objek # jika p, l, dan t kurang dari atau sama dengan nol maka akan error def __init__(self, p, l, t): if p <= 0 or l <= 0 or t <= 0: raise ValueError("Input harus lebih besar dari nol") self.panjang = p self.lebar = l self.tinggi = t # method untuk menghitung volume balok dengan perkalian p x l x t def hitung_volume_balok(self): return self.panjang * self.lebar * self.tinggi print("Program Python Untuk Menghitung Volume Balok") print("--------------------------------------------") try: # perintah untuk memasukkan nilai input dari panjang, lebar, dan tinggi # asumsikan nilai tersebut dalam satuan meter panjang = float(input("Masukkan nilai dari panjang balok : ")) lebar = float(input("Masukkan nilai dari lebar balok : ")) tinggi = float(input("Masukkan nilai dari tinggi balok : ")) # membuat objek baru dari blueprint class Balok # dengan memasukkan argument inputan panjang, lebar, dan tinggi balok_baru = Balok(panjang, lebar, tinggi) # pemanggilan method hitung_volume_balok() dan hasilnya akan disimpan ke variabel volume volume = balok_baru.hitung_volume_balok() print("--------------------------------------------") # menampilkan hasil perhitungan volume balok ke layar print(f"Hasil perhitungan dari volume balok adalah {volume:.2f} meter kubik") except ValueError as err: # menampilkan jika terdapat error saat program dijalankan print("--------------------------------------------") print(f"Error: {err}")
Contoh Output:
(Eksperimen 1: panjang = 10, lebar = 4, tinggi = 5)
Program Python Untuk Menghitung Volume Balok
--------------------------------------------
Masukkan nilai dari panjang balok : 10
Masukkan nilai dari lebar balok : 4
Masukkan nilai dari tinggi balok : 5
--------------------------------------------
Hasil perhitungan dari volume balok adalah 200.00 meter kubik
(Eksperimen 2: panjang = -10, lebar = 8, tinggi = 4)
Program Python Untuk Menghitung Volume Balok
--------------------------------------------
Masukkan nilai dari panjang balok : -10
Masukkan nilai dari lebar balok : 8
Masukkan nilai dari tinggi balok : 4
--------------------------------------------
Error: Input harus lebih besar dari nol
Penjelasan:
1. Membuat class baru untuk blueprint dengan nama Balok
...
class Balok:
...
2. Membuat method khusus pada class Balok.
Method __init__ ini akan dipanggil secara otomatis ketika objek dibuat.
Menerima tiga parameter p, l, dan t yang mewakili nilai panjang, lebar, dan tinggi dari balok.
Terdapat validasi juga jika nilai p, l, atau t jika kurang dari atau sama dengan nol maka akan error.
...
class Balok:
def __init__(self, p, l, t):
if p <= 0 or l <= 0 or t <= 0:
raise ValueError("Input harus lebih besar dari nol")
self.panjang = p
self.lebar = l
self.tinggi = t
...
3. Membuat method dengan nama hitung_volume_balok() untuk menghitung volume balok.
...
class Balok:
...
def hitung_volume_balok(self):
return self.panjang * self.lebar * self.tinggi
...
4. Menggunakan try…except… untuk menangani error ketika program dijalankan.
try:
...
except ValueError as err:
print("--------------------------------------------")
print(f"Error: {err}")
5. Di dalam try… kita mendefinisikan untuk input data dari panjang, lebar, dan tinggi.
...
try:
panjang = float(input("Masukkan nilai dari panjang balok : "))
lebar = float(input("Masukkan nilai dari lebar balok : "))
tinggi = float(input("Masukkan nilai dari tinggi balok : "))
...
6. Membuat objek baru dengan nama balok_baru dari class Balok. Kita juga memasukan argument ke dalam objek berupa panjang, lebar, dan tinggi.
try:
...
balok_baru = Balok(panjang, lebar, tinggi)
...
7. Dari objek balok_baru tersebut, kita panggil method hitung_volume_balok() untuk menghitung volume dan hasilnya kita simpan ke variable volume
try:
...
volume = balok_baru.hitung_volume_balok()
...
8. Menampilkan hasil dari perhitungan volume balok ke layar.
try:
...
print(f"Hasil perhitungan dari volume balok adalah {volume:.2f} meter kubik")
...
Demikin artikel tentang program python untuk melakukan perhitungan volume balok dengan menggunakan berbagai macam cara.
Pastinya, kamu bisa mencoba dengan berbagai alternatif sesuai dengan kebutuhan kamu sendiri.
Semoga tutorial python untuk menghitung volume balok ini bisa menjadi bermanfaat.
Terima kasih dan happy coding! 🚀