Ayam Koding

Belajar Algoritme & Pemrograman

Program Python Untuk Menghitung Volume Balok Terbaru

Updated on 2025-05-29

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.

# Program 1: Python Volume Balok Cara Sederhana

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")

# Program 2: Python dengan Custom Function

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")
        ....

    # Program 3: Python Menggunakan Konsep OOP

    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! 🚀