Latihan kode program bahasa Java 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 Java 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 / method.
Berikut contoh tampilan akhir yang diinginkan (1) :
Input alas segitiga: 6 Input tinggi segitiga: 8 Luas segitiga: 24.0
Berikut contoh tampilan akhir yang diinginkan (2) :
Input alas segitiga: 5.5 Input tinggi segitiga: 10.25 Luas segitiga: 28.1875
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:
- Pengertian dan Cara Penulisan Variabel Bahasa Java
- Cara Menginput Data ke dalam Bahasa Java
- Tipe Data Float dan Double Bahasa Pemrograman Java
- Jenis-jenis Operator Aritmatika Bahasa Java
- Pengertian Function (Fungsi) Bahasa Java
Rumus untuk menghitung luar segitiga adalah 1/2 * alas * tinggi. Untuk memudahkan pembuatan kode program, bisa ditulis sebagai 0.5 * alas * tinggi.
Kode Program Java Menghitung Luas Segitiga
Berikut salah satu solusi dari soal menghitung luas segitiga menggunakan bahasa pemrograman Java:
import java.util.Scanner; import java.util.Locale; class LuasSegitiga { public static void main(String args[]){ Scanner input = new Scanner(System.in).useLocale(Locale.US); System.out.println("## Program Java Menghitung Luas Segitiga ##"); System.out.println("============================================="); System.out.println(); double a,t, luas; System.out.print("Input alas segitiga: "); a = input.nextDouble(); System.out.print("Input tinggi segitiga: "); t = input.nextDouble(); luas = 0.5 * a * t; System.out.println("Luas segitiga: "+luas); } }
Di awal kode program terdapat perintah untuk mengimport 2 class package bawaan Java, yakni java.util.Scanner dan java.util.Locale.
Class Scanner diperlukan sebagai cara menerima input dalam bahasa Java, sedangkan class Locale dipakai agar proses input angka pecahan menjadi seragam (menggunakan tanda titik sebagai tanda pecahan).
Masuk ke dalam class LuasSegitiga, di baris 7 terdapat perintah Scanner input = new Scanner(System.in).useLocale(Locale.US). Ini adalah proses pembuatan object dari class Scanner agar kita bisa membaca kode inputan dengan bahasa Java.
Kemudian di baris 13 terdapat deklarasi variabel a, t, dan luas bertipe double. Disini saya menggunakan tipe data double agar nilai input alas dan tinggi segitiga bisa menampung nilai pecahan.
Kemudian user diminta menginput nilai alas segitiga dengan perintah a = input.nextDouble() di baris 16, dan nilai tinggi segitiga dengan perintah t = input.nextDouble() di baris 19.
Kedua nilai ini dipakai untuk menghitung luas segitiga dengan perintah luas = 0.5 * a * t.
Terakhir, luas segitiga ditampilkan di baris 21.
Proses perhitungan luas segitiga sebenarnya juga bisa langsung dilakukan ke dalam perintah System.out.println(), tidak harus ditampung ke variabel luas terlebih dahulu. Berikut contoh yang dimaksud:
import java.util.Scanner; import java.util.Locale; class LuasSegitiga { public static void main(String args[]){ Scanner input = new Scanner(System.in).useLocale(Locale.US); System.out.println("## Program Java Menghitung Luas Segitiga ##"); System.out.println("============================================="); System.out.println(); double a,t, luas; System.out.print("Input alas segitiga: "); a = input.nextDouble(); System.out.print("Input tinggi segitiga: "); t = input.nextDouble(); System.out.println("Luas segitiga: "+0.5 * a * t); } }
Setelah menerima inputan a dan t, di akhir baris 21 perhitungan luas langsung ditulis ke dalam perintah System.out.println().
Penulisan seperti ini memang lebih singkat. Namun kelemahannya kita harus melakukan perhitungan ulang jika butuh nilai luas segitiga di tempat lain.
Kode Program C++ Menghitung Luas Segitiga (Function)
Untuk soal bonus, yakni membuat kode program menghitung luas segitiga dalam bentuk function atau static method, bisa menggunakan kode berikut:
import java.util.Scanner; import java.util.Locale; class LuasSegitiga { static double hitungLuasSegitiga(double alas, double tinggi) { return 0.5 * alas * tinggi ; } public static void main(String args[]){ Scanner input = new Scanner(System.in).useLocale(Locale.US); System.out.println("## Program Java Menghitung Luas Segitiga ##"); System.out.println("============================================="); System.out.println(); double a,t, luas; System.out.print("Input alas segitiga: "); a = input.nextDouble(); System.out.print("Input tinggi segitiga: "); t = input.nextDouble(); System.out.println("Luas segitiga: "+hitungLuasSegitiga(a,t)); } }
Di awal kode program, tepatnya pada baris 6-8, saya mendefinisikan fungsi hitungLuasSegitiga(). Fungsi ini menerima 2 argument yang disimpan ke dalam parameter alas dan tinggi.
Fungsi hitungLuasSegitiga() hanya berisi 1 perintah yang langsung mengembalikan hasil perhitungan 0.5 * alas * tinggi di baris 7.
Proses pemanggilan fungsi dilakukan dari dalam perintah System.out.println() di baris 26. Nilai variabel a dan t yang diinput oleh user, dilewatkan sebagai parameter menjadi hitungLuasSegitiga(a,t).
Demikian kode program menghitung luas segitiga menggunakan bahasa pemrograman Java. Semoga tutorial ini bisa bermanfaat.