Latihan Kode Program Python: Menghitung Luas Segitiga

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


Soal Menghitung Luas Segitiga

Buatlah kode program dalam bahasa Python untuk menghitung luas segitiga. Kode program butuh 2 inputan berupa alas dan tinggi segitiga, kemudian menampilkan output luas segitiga.

Bonus soal: buat juga dalam bentuk function.

Berikut contoh tampilan akhir yang diinginkan (1) :

##  Program Python Menghitung Luas Segitiga  ##
===============================================

Input alas segitiga: 15
Input tinggi segitiga: 25
Luas segitiga =  187.5

Berikut contoh tampilan akhir yang diinginkan (2) :

##  Program Python Menghitung Luas Segitiga  ##
===============================================

Input alas segitiga: 12.75
Input tinggi segitiga: 9.25
Luas segitiga =  58.97

Silahkan coba sebentar membuat kode program ini.


Tips Membuat Kode Program Menghitung Luas Segitiga

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

Dikutip dari wikipedia, segitiga adalah poligon dengan tiga ujung dan tiga simpul. Ini adalah salah satu bentuk dasar dalam geometri.

Rumus untuk menghitung luas segitiga adalah 1/2 * alas * tinggi. Untuk memudahkan pembuatan kode program, bisa ditulis sebagai 0.5 * alas * tinggi.


Kode Program Bahasa Python Menghitung Luas Segitiga

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

print('##  Program Python Menghitung Luas Segitiga  ##')
print('===============================================')
print()

alas = float(input('Input alas segitiga: '))
tinggi = float(input('Input tinggi segitiga: '))

luas = 0.5 * alas * tinggi
print('Luas segitiga = ',round(luas,2))

Latihan Kode Program Python - Menghitung Luas Segitiga

Di baris 5-6, perintah input() dipakai untuk meminta data alas dan tinggi segitiga dari user. Data ini ditampung ke variabel alas dan tinggi.

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

Di baris 8, luas segitiga didapat dengan rumus 0.5 * alas * tinggi. Hasilnya ditampung ke dalam variabel luas.

Terakhir, luas segitiga ditampilkan di baris 9. 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 Segitiga  ##')
print('===============================================')
print()

alas = float(input('Input alas segitiga: '))
tinggi = float(input('Input tinggi segitiga: '))

print('Luas segitiga = ',round(0.5 * alas * tinggi,2))

Setelah menerima inputan alas dan tinggi, di akhir baris 8 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 segitiga di tempat lain.


Kode Program Python Menghitung Luas Segitiga (Function)

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

print('##  Program Python Menghitung Luas Segitiga  ##')
print('===============================================')
print()

def hitungLuasSegitiga(a,t):
  return round(0.5 * a * t,2)

alas = float(input('Input alas segitiga: '))
tinggi = float(input('Input tinggi segitiga: '))
print('Luas segitiga = ',hitungLuasSegitiga(alas, tinggi))

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

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

Proses pemanggilan fungsi dilakukan dari dalam perintah print di baris 10. Nilai variabel alas dan tinggi yang diinput oleh user, dilewatkan sebagai parameter menjadi hitungLuasSegitiga(alas,tinggi).


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

Add Comment