Halo sobat ayamkoding, pada kesempatan kali ini kita akan membuat program python untuk mengitung luas dari suatu persegi panjang.
Nah, sebelumnya kita telah membahas mengenai program menghitung luas lingkaran dengan menggunakan python.
Apakah kamu sudah tahu apa itu persegi panjang? Persegi panjang merupakan bangun datar dua dimensi yang terbentuk oleh dua pasang sisi yang masing-masing sama panjang dan sejajar.
Untuk melakukan perhitungan nilai luas dari persegi panjang, kamu bisa menggunakan rumus:
L = p * l
Sehingga, luas persegi panjang bisa dilakukan dengan melakukan perkalian panjang dan lebar dari bangun tersebut.
Penasaran bagaimana implementasi dengan menggunakan kode python?
Tentunya, kita akan menggunakan berbagai macam cara. Yuk, mari kita coba.
Pertama, kita akan membuat program paling sederhana yakni dengan melakukan input dari panjang dan lebar.
Selanjutnya, nilai panjang dan lebar tersebut akan dikalikan untuk mendapatkan nilai luas.
# --------------------------------------------------- # Program Python Menghitung Luas Persegi Panjang # --> perhitungan sederhana # --------------------------------------------------- print("Program Python Menghitung Luas Persegi Panjang") # perintah untuk memasukkan panjang panjang = float(input("Masukkan nilai dari panjang : ")) # perintah untuk memasukkan nilai lebar lebar = float(input("Masukkan nilai dari lebar : ")) # luas dari persegi panjang adalah panjang dikali lebar luas = panjang * lebar # perintah untuk menampilkan hasil dari perhitungan luas ke layar print("----------------------------------------------") print(f"Hasil dari perhitungan luas persegi panjang adalah {luas:.2f}")
Kita jalankan script python tersebut dengan perintah: python nama_file.py
Output:
(Eksperimen 1)
Program Python Menghitung Luas Persegi Panjang
Masukkan nilai dari panjang : 10
Masukkan nilai dari lebar : 20
----------------------------------------------
Hasil dari perhitungan luas persegi panjang adalah 200.00
(Eksperimen 2)
Program Python Menghitung Luas Persegi Panjang
Masukkan nilai dari panjang : 15
Masukkan nilai dari lebar : 25
----------------------------------------------
Hasil dari perhitungan luas persegi panjang adalah 375.00
Penjelasan:
1. Perintah untuk melakukan input nilai panjang, disimpan ke variabel panjang
panjang = float(input("Masukkan nilai dari panjang : "))
2. Perintah untuk melalukan input nilai lebar, disimpan ke variabel lebar
lebar = float(input("Masukkan nilai dari lebar : "))
3. Perhitungan panjang dikali lebar, nilainya disimpan ke variabel
luas = panjang * lebar
4. Perintah untuk menampilkan hasil dari luas persegi panjang ke layar
print("----------------------------------------------")
print(f"Hasil dari perhitungan luas persegi panjang adalah {luas:.2f}")
Bagaimana kalau kita memasukkan nilai yang berisi nol atau negatif?
Mari kita coba, input panjang -12 dan lebar 10
Program Python Menghitung Luas Persegi Panjang
Masukkan nilai dari panjang : -12
Masukkan nilai dari lebar : 10
----------------------------------------------
Hasil dari perhitungan luas persegi panjang adalah -120.00
Bisa kita lihat hasil dari luas adalah -120. Tentunya, tidak mungkin suatu luas persegi panjang nilainya adalah negatif.
Bagaimana cara kita mengatasi ini? Yuk, simak cara handling nilai negatif tersebut.
Kedua,
Pada program kedua ini kita mencegah perhitungan luas jika nilai panjang atau lebar nilainya kurang dari atau sama dengan nol.
Sedangkan jika panjang dan lebar terpenuhi maka akan dilakukan perhitungan luas.
# ------------------------------------------------------- # Program Python Untuk Menghitung Luas Persegi Panjang # --> penambahan validasi tidak boleh negatif # ------------------------------------------------------- print("Program Python Menghitung Luas Persegi Panjang") # perintah untuk memasukkan panjang panjang = float(input("Masukkan nilai dari panjang : ")) # perintah untuk memasukkan nilai lebar lebar = float(input("Masukkan nilai dari lebar : ")) print("------------------------------------------") # kondisi jika panjang atau lebar kurang dari nol maka masuk kondisi ini # jika masuk kondisi ini maka tidak akan dilakukan perhitungan luas if panjang <= 0 or lebar <= 0: print("Panjang/lebar harus lebih dari 0") else: # jika panjang/lebar lebih dari 0 maka luasnya akan dihitung # luas dihasilkan dari panjang dikali lebar luas = panjang * lebar # menampilkan hasil dari perhitungan luas persegi panjang print(f"Luas dari persegi panjang adalah {luas:.2f}")
Output:
(Eksperimen 1): input bilangan negatif
Program Python Menghitung Luas Persegi Panjang
Masukkan nilai dari panjang : -4
Masukkan nilai dari lebar : 12
------------------------------------------
Panjang/lebar harus lebih dari 0
(Eksperimen 2)
Program Python Menghitung Luas Persegi Panjang
Masukkan nilai dari panjang : 10
Masukkan nilai dari lebar : 12
------------------------------------------
Luas dari persegi panjang adalah 120.00
Penjelasan:
1. Perintah untuk input nilai panjang
panjang = float(input("Masukkan nilai dari panjang : "))
2. Perintah untuk input nilai lebar
lebar = float(input("Masukkan nilai dari lebar : "))
3. Penggunakan if else untuk menangani nilai panjang dan lebar jika kurang dari sama dengan 0. Jika panjang dan lebar tidak memenuhi maka akan print ke layar teks tersebut dan perhitungan luas persegi panjang akan diabaikan.
...
if panjang <= 0 or lebar <= 0:
print("Panjang/lebar harus lebih dari 0")
...
4. Jika syarat panjang dan lebar memenuhi maka akan dilakukan perhitungan panjang kali lebar.
...
else:
luas = panjang * lebar
...
5. Menampilkan hasil luas persegi panjang ke layar
...
else:
....
print(f"Luas dari persegi panjang adalah {luas:.2f}")
Selanjutnya, program kita kembangkan lagi dengan membuat function baru dalam perhitungan luas persegi panjang.
Function tersebut akan dipanggil untuk menghitung luas yang berisi parameter p dan l. Parameter p mewakili nilai panjang sedangkan parameter l mewakili nilai lebar.
# -------------------------------------- # Program Python Luas Persegi Panjang # --> menggunakan custom function # -------------------------------------- print("Program Python Luas Persegi Panjang") print("-----------------------------------") # Membuat function `hitung_luas` dengan parameter p dan l def hitung_luas(p, l): # jika nilai dari p atau l kurang dari 0 maka akan dibalikkan ke error if p <= 0 or l <= 0: raise ValueError("Panjang/lebar tidak boleh kurang dari 0") # mengembalikkan nilai perhitungan adalah p dikali l return p * l # menggunakan try...except... untuk handle error ketika program dijalankan try: # input nilai panjang panjang = float(input("Masukkan panjang : ")) # input nilai lebar lebar = float(input("Masukkan lebar : ")) # pemanggilan function `hitung_luas` dengan nilai argument panjang dan lebar # hasil perhitungan disimpan ke dalam variabel luas_persegi_panjang luas_persegi_panjang = hitung_luas(panjang, lebar) # perintah untuk menampilkan hasil dari perhitungan luas persegi panjang print(f"Hasil dari luas persegi panjang adalah {luas_persegi_panjang:.2f}") # jika terjadi ValueError maka akan ditangani di sini dan muncul pesan Error except ValueError as error: print(f"Error: {error}")
Output:
(Eksperimen 1)
Program Python Luas Persegi Panjang
-----------------------------------
Masukkan panjang : 10
Masukkan lebar : 20
Hasil dari luas persegi panjang adalah 200.00
(Eksperiment 2)
Program Python Luas Persegi Panjang
-----------------------------------
Masukkan panjang : -20
Masukkan lebar : 10
Error: Panjang/lebar tidak boleh kurang dari 0
Penjelasan:
1. Membuat function baru dengan nama hitung_luas
yang mempunyai dua parameter yakni p dan l. Asumsikan parameter pertama adalah panjang sedangkan parameter kedua adalah lebar.
Jika nilai p atau l kurang dari sama dengan nol maka akan menjadi ValueEror dengan pesan tersebut.
Sebaliknya, jika nilai dari p dan l memenuhi maka akan dikembalikan nilai hasil perkalian dari p dan l yang merupakan hasil perhitungan luas.
...
def hitung_luas(p, l):
if p <= 0 or l <= 0:
raise ValueError("Panjang/lebar tidak boleh kurang dari 0")
return p * l
...
2. Penggunaan try… except… pada python untuk handling error pada program jika terjadi kesalahan ketika program dijalankan.
try:
...
except ValueError as error:
print(f"Error: {error}")
...
3. Perintah untuk melakukan input nilai dari panjang dan lebar dari suatu persegi panjang.
try:
...
panjang = float(input("Masukkan panjang : "))
lebar = float(input("Masukkan lebar : "))
4. Pemanggilan dari function hitung_luas dengan menggunakan argument panjang dan lebar. Kemudian, nilainya akan disimpan ke dalam variabel luas_persegi_panjang.
try:
...
...
luas_persegi_panjang = hitung_luas(panjang, lebar)
...
5. Perintah untuk menampilkan hasil dari luas persegi panjang pada layar.
try:
...
print(f"Hasil dari luas persegi panjang adalah {luas_persegi_panjang:.2f}")
Penasaran dengan program python yang menggunakan implementasi pemrograman berorientasi objek?
Salah satu manfaat dari penggunaan OOP adalah mempermudah dalam pengorganisasian kode ketika bekerja dalam tim.
Berikut program untuk menghitung luas persegi panjang dengan membuat class baru dengan nama PersegiPanjang.
# ------------------------------------- # Program Python Luas Persegi Panjang # --> menggunakan pendekatan OOP # ------------------------------------- print("Program Python Luas Persegi Panjang") print("-----------------------------------") # membuat kelas baru dengan nama PersegiPanjang class PersegiPanjang: # inisialisasi nilai atribut untuk objek berupa panjang dan lebar def __init__(self, panjang, lebar): # kondisi jika panjang/lebar kurang dari 0 maka akan ValueError if panjang <= 0 or lebar <= 0: raise ValueError("Panjang/lebar harus lebih dari 0") self.p = panjang self.l = lebar # membuat function untuk membalikkan nilai panjang dikali lebar def hitung_luas(self): return self.p * self.l # menggunakan handling error try...except... try: # perintah input nilai panjang p = float(input("Masukkan nilai dari panjang : ")) # perintah input nilai lebar l = float(input("Masukkan nilai dari lebar : ")) # membuat objek baru dengan nama `bangun1` dari class PersegiPanjang # menggunakan argument p dan l untuk class tersebut bangun1 = PersegiPanjang(p, l) # pemanggilan method `hitung_luas` di objek bangun1 # hasilnya akan disimpan ke variabel luas luas = bangun1.hitung_luas() # menampilkan hasil dari perhitungan luas persegi panjang ke layar print(f"Hasil dari luas persegi panjang adalah {luas:.2f}") except ValueError as error: print(f"Error: {error}")
Output:
(Eksperimen 1)
Program Python Luas Persegi Panjang
-----------------------------------
Masukkan nilai dari panjang : 10
Masukkan nilai dari lebar : 25
Hasil dari luas persegi panjang adalah 250.00
(Eksperimen 2)
Program Python Luas Persegi Panjang
-----------------------------------
Masukkan nilai dari panjang : 0
Masukkan nilai dari lebar : 30
Error: Panjang/lebar harus lebih dari 0
(Eksperimen 3)
Program Python Luas Persegi Panjang
-----------------------------------
Masukkan nilai dari panjang : -20
Masukkan nilai dari lebar : 15
Error: Panjang/lebar harus lebih dari 0
Penjelasan:
1. Membuat class baru dengan nama class PersegiPanjang
...
class PersegiPanjang:
...
2. Membuat method khusus yang dipanggil secara otomatis saat objek baru dari kelas dibuat. Method ini menerima dua parameter selain self, yakni panjang dan lebar. Di dalam method ini terdapat validasi jika nilai parameter kurang dari atau sama dengan nol maka akan mendapatkan ValueError
...
class PersegiPanjang:
def __init__(self, panjang, lebar):
if panjang <= 0 or lebar <= 0:
raise ValueError("Panjang/lebar harus lebih dari 0")
self.p = panjang
self.l = lebar
...
...
3. Membuat method hitung_luas yang mengembalikan nilai panjang dikali lebar dari class PersegiPanjang.
...
class PersegiPanjang:
...
def hitung_luas(self):
return self.p * self.l
...
4. Membuat try…except… untuk menangani error ketika program dijalankan.
try:
...
except ValueError as error:
print(f"Error: {error}")
5. Pada try… dilakukan perintah untuk input nilai dari panjang dan lebar yang nantinya akan dimasukkan ke dalam parameter dari class tersebut.
try:
p = float(input("Masukkan nilai dari panjang : "))
l = float(input("Masukkan nilai dari lebar : "))
...
6. Membuat instance objek baru dengan nama bangun1 dari class PersegiPanjang. Kemudian, argument dari class tersebut berisi p dan l
bangun1 = PersegiPanjang(p, l)
7. Pada objek bangun1 dilakukan pemanggilan method hitung_luas() untuk menghitung nilai luas. Kemudian, nilai tersebut disimpan ke dalam variabel luas
luas = bangun1.hitung_luas()
8. Perintah untuk menampilkan hasil perhitungan dari luas lingkaran
print(f"Hasil dari luas persegi panjang adalah {luas:.2f}")
Demikian artikel mengenai program python untuk menghitung luas persegi panjang dengan berbagai macam cara.
Pastinya, kamu bisa mencoba sesuai caramu sendiri sesuai dengan kebutuhan.
Semoga artikel mengenai tutorial python untuk menghitung luas dari bangun persegi panjang ini bermanfaat.
Terima kasih dan happy coding!