Latihan Kode Program Python: Menghitung Luas Trapesium

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


Soal Menghitung Luas Trapesium

Buatlah kode program dalam bahasa Python untuk menghitung luas trapesium. Kode program butuh 3 inputan berupa panjang sisi atas trapesium, panjang sisi bawah trapesium, dan tinggi trapesium. Kemudian tampilkan output luas trapesium.

Bonus soal: buat juga dalam bentuk function.

Berikut contoh tampilan akhir yang diinginkan (1) :

##  Program Python Menghitung Luas Trapesium  ##
================================================

Input panjang sisi sejajar atas: 12
Input panjang sisi sejajar bawah: 15
Input tinggi trapesium: 10
Luas trapesium = 135.0

Berikut contoh tampilan akhir yang diinginkan (2) :

##  Program Python Menghitung Luas Trapesium  ##
================================================

Input panjang sisi sejajar atas: 10.75
Input panjang sisi sejajar bawah: 15.25
Input tinggi trapesium: 9.50
Luas trapesium = 123.5

Silahkan coba sebentar membuat kode program ini.


Tips Membuat Kode Program Menghitung Luas Trapesium

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

Dikutip dari wikipedia, Trapesium adalah bangun datar dua dimensi yang dibentuk oleh empat buah rusuk yang dua di antaranya saling sejajar namun tidak sama panjang.

Rumus untuk menghitung luas trapesium adalah 1/2 * (panjang sisi sejajar atas + panjang sisi sejajar bawah) * tinggi.

Berikut ilustrasi rumus luas trapesium:

Rumus Luas Trapesium

Rumus Luas Trapesium (sumber gambar: kompas.com)


Kode Program Bahasa Python Menghitung Luas Trapesium

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

print('##  Program Python Menghitung Luas Trapesium  ##')
print('================================================')
print()
 
sisi_atas = float(input('Input panjang sisi sejajar atas: '))
sisi_bawah = float(input('Input panjang sisi sejajar bawah: '))
tinggi = float(input('Input tinggi trapesium: '))

luas = 0.5 * (sisi_atas + sisi_bawah) * tinggi;

print('Luas trapesium =',round(luas,2))

Latihan Kode Program Python - Menghitung Luas Trapesium

Di baris 5-7, perintah input() dipakai untuk meminta data sisi atas, sisi bawah dan tinggi trapesium dari user. Data ini ditampung ke variabel sisi_atas, sisi_bawah dan tinggi.

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

Di baris 9, luas trapesium didapat dari rumus 0.5 * (sisi_atas + sisi_bawah) * tinggi. Hasilnya ditampung ke dalam variabel luas.

Terakhir, luas trapesium 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 Trapesium  ##')
print('================================================')
print()
 
sisi_atas = float(input('Input panjang sisi sejajar atas: '))
sisi_bawah = float(input('Input panjang sisi sejajar bawah: '))
tinggi = float(input('Input tinggi trapesium: '))

print('Luas trapesium =',round(0.5 * (sisi_atas + sisi_bawah) * tinggi,2))

Setelah menerima inputan sisi_atas, sisi_bawah dan tinggi, di akhir baris 9 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 Trapesium (Function)

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

print('##  Program Python Menghitung Luas Trapesium  ##')
print('================================================')
print()
 
def hitungLuasTrapesium(a,b,t):
  return round(0.5 * (a+b) * t, 2)
 
sisi_atas = float(input('Input panjang sisi sejajar atas: '))
sisi_bawah = float(input('Input panjang sisi sejajar bawah: '))
tinggi = float(input('Input tinggi trapesium: '))

print('Luas trapesium =',hitungLuasTrapesium(sisi_atas,sisi_bawah,tinggi))

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

Fungsi hitungLuasTrapesium() hanya berisi 1 perintah yang langsung mengembalikan hasil perhitungan 0.5 * (a+b) * t di baris 6.

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


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

Add Comment