Latihan Kode Program Python: Menghitung Luas Permukaan Balok

Latihan kode program bahasa Python kali ini akan membahas cara menghitung luas permukaan balok. Materi ini berhubungan dengan logika matematika dan penggunaan operator aritmatika.


Soal Menghitung Luas Permukaan Balok

Buatlah kode program dalam bahasa Python untuk menghitung luas permukaan balok. Kode program butuh 3 inputan berupa panjang, lebar dan tinggi balok. Kemudian tampilkan output luas permukaan balok tersebut.

Bonus soal: buat juga dalam bentuk function.

Berikut contoh tampilan akhir yang diinginkan (1) :

##  Program Python Menghitung Luas Balok  ##
============================================

Input panjang balok: 15
Input lebar balok: 25
Input tinggi balok: 10
Luas permukaan balok =  1550.0

Berikut contoh tampilan akhir yang diinginkan (2) :

##  Program Python Menghitung Luas Balok  ##
============================================

Input panjang balok: 15.25
Input lebar balok: 12.75
Input tinggi balok: 8.55
Luas permukaan balok =  867.68

Silahkan coba sebentar membuat kode program ini.


Tips Membuat Kode Program Menghitung Luas Balok

Soal ini melatih pemahaman terkait logika matematika dan penggunaan operator aritmatika. Berikut tutorial pendahuluan yang bisa diikuti:

Dikutip dari wikipedia, Balok adalah bangun ruang tiga dimensi yang dibentuk oleh tiga pasang balok atau balok panjang, dengan paling tidak satu pasang di antaranya berukuran berbeda.

Balok memiliki 6 sisi, 12 rusuk dan 8 titik sudut. Balok yang dibentuk oleh enam balok sama dan sebangun disebut sebagai kubus.

Rumus untuk menghitung luas permukaan balok adalah: 2*(panjang*lebar) + 2*(panjang*tinggi) + 2*(lebar*tinggi).


Kode Program Bahasa Python Menghitung Luas Permukaan Balok

Berikut salah satu solusi dari soal menghitung luas balok menggunakan bahasa pemrograman Python:

print('##  Program Python Menghitung Luas Balok  ##')
print('============================================')
print()
 
panjang = float(input('Input panjang balok: '))
lebar = float(input('Input lebar balok: '))
tinggi = float(input('Input tinggi balok: '))

luas = 2*(panjang*lebar) + 2*(panjang*tinggi) + 2*(lebar*tinggi)

print('Luas permukaan balok = ',round(luas,2))

Hasil kode program:

Latihan Kode Program Python - Menghitung Luas Balok

Di baris 5-7, perintah input() dipakai untuk meminta data panjang, lebar dan tinggi balok dari user. Data ini ditampung ke variabel panjang, lebar, dan tinggi.

Secara default perintah input() mengembalikan data bertipe string, akan tetapi kita perlu tipe data float karena variabel panjang, lebar, dan tinggi nantinya akan dipakai dalam perhitungan. Proses konversi dari tipe string menjadi float dilakukan oleh fungsi float().

Di baris 9, luas balok panjang didapat dari rumus 2*(panjang*lebar) + 2*(panjang*tinggi) + 2*(lebar*tinggi). Hasilnya ditampung ke dalam variabel luas.

Terakhir, luas balok panjang ditampilkan di baris 11. Tambahan perintah round(luas,2) berfungsi untuk membulatkan nilai variabel luas dengan 2 tempat desimal.

Proses perhitungan luas sebenarnya juga bisa langsung dilakukan ke dalam perintah print(), tidak harus ditampung dulu ke variabel luas terlebih dahulu. Berikut contoh yang dimaksud:

print('##  Program Python Menghitung Luas Balok  ##')
print('============================================')
print()
 
panjang = float(input('Input panjang balok: '))
lebar = float(input('Input lebar balok: '))
tinggi = float(input('Input tinggi balok: '))

print('Luas permukaan balok = ',
      round(2*(panjang*lebar) + 2*(panjang*tinggi) + 2*(lebar*tinggi),2))

Setelah menerima inputan panjang, lebar, dan tinggi, di baris 10 perhitungan luas langsung ditulis ke dalam perintah print().

Penulisan seperti ini memang lebih singkat. Namun kelemahannya kita harus melakukan perhitungan ulang jika butuh nilai luas persegi panjang di tempat lain.


Kode Program Bahasa Python Menghitung Luas Balok (Function)

Untuk soal bonus, yakni membuat kode program menghitung luas balok dalam bentuk function, bisa menggunakan kode berikut:

print('##  Program Python Menghitung Luas Balok  ##')
print('============================================')
print()
 
def hitungLuasBalok(p,l,t):
  return round(2*(p*l) + 2*(p*t) + 2*(l*t), 2)
 
panjang = float(input('Input panjang balok: '))
lebar = float(input('Input lebar balok: '))
tinggi = float(input('Input tinggi balok: '))

print('Luas permukaan balok = ', hitungLuasBalok(panjang,lebar,tinggi))

Di awal kode program, tepatnya pada baris 5-6, saya mendefinisikan fungsi hitungLuasBalok(). Fungsi ini menerima 3 argument yang disimpan ke dalam parameter p, l dan t.

Fungsi hitungLuasBalok() hanya berisi 1 perintah yang langsung mengembalikan hasil perhitungan 2*(p*l) + 2*(p*t) + 2*(l*t) di baris 6.

Proses pemanggilan fungsi dilakukan dari dalam perintah print di baris 12. Nilai variabel panjang, lebar, dan tinggi yang diinput oleh user, dilewatkan sebagai parameter menjadi hitungLuasBalok(panjang,lebar,tinggi).


Demikian kode program menghitung luas permukaan balok menggunakan bahasa pemrograman Python. Semoga tutorial ini bisa bermanfaat.

Add Comment