Membuat kode program menghitung luas lingkaran menggunakan bahasa Java cukup sering menjadi bahan latihan algoritma. Meskipun sederhana, kode ini butuh pemahaman terkait logika matematika, penggunaan operator aritmatika, serta tipe data bahasa Java.
Dalam tutorial latihan bahasa Java di Dunialkom kali ini kita akan membahasnya dengan lebih detail.
Soal Menghitung Luas Lingkaran
Buatlah kode program Java untuk menghitung luas lingkaran. Kode program butuh 1 inputan berupa jari-jari lingkaran, kemudian menampilkan output berupa luas lingkaran.
Bonus soal: buat juga dalam bentuk function / static method.
Berikut contoh tampilan akhir yang diinginkan (1) :
Input jari-jari lingkaran: 5 Luas lingkaran: 78.5
Berikut contoh tampilan akhir yang diinginkan (2) :
Input jari-jari lingkaran: 10 Luas lingkaran: 314.0
Silahkan coba sebentar membuat kode program ini.
Tips Membuat Kode Program Menghitung Luas Lingkaran
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 lingkaran adalah pi * jari-jari2. Untuk memudahkan penulisan kode program nantinya, bisa kita tulis sebagai 3.14 * r * r.
Kode Program Java Menghitung Luas Lingkaran
Berikut salah satu solusi dari soal menghitung luas lingkaran menggunakan bahasa pemrograman Java:
import java.util.Scanner; import java.util.Locale; class LuasLingkaran { public static void main(String args[]){ Scanner input = new Scanner(System.in).useLocale(Locale.US); System.out.println("## Program Java Menghitung Luas Lingkaran ##"); System.out.println("=============================================="); System.out.println(); double r, luas; System.out.print("Input jari-jari lingkaran: "); r = input.nextDouble(); luas = 3.14 * r * r; System.out.println("Luas lingkaran: "+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 LuasLingkaran, 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 r dan luas bertipe double. Disini saya menggunakan tipe data double agar nilai input jari-jari lingkaran bisa menampung nilai pecahan.
Kemudian user diminta menginput nilai jari-jari lingkaran dengan perintah r = input.nextDouble() di baris 16. Nilai ini selanjutnya di pakai untuk menghitung luas lingkaran dengan rumus luas = 3.14 * r * r.
Terakhir, luas lingkaran ditampilkan di baris 20.
Proses perhitungan luas lingkaran 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 LuasLingkaran { public static void main(String args[]){ Scanner input = new Scanner(System.in).useLocale(Locale.US); System.out.println("## Program Java Menghitung Luas Lingkaran ##"); System.out.println("=============================================="); System.out.println(); double r, luas; System.out.print("Input jari-jari lingkaran: "); r = input.nextDouble(); System.out.println("Luas lingkaran: "+3.14 * r * r); } }
Setelah menerima inputan r, di akhir baris 18 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 lingkaran di tempat lain.
Kode Program C++ Menghitung Luas Lingkaran (Function)
Untuk soal bonus, yakni membuat kode program menghitung luas lingkaran dalam bentuk function atau static method, bisa menggunakan kode berikut:
import java.util.Scanner; import java.util.Locale; class LuasLingkaran { static double hitungLuasLingkaran(double jari2) { return 3.14 * jari2 * jari2; } public static void main(String args[]){ Scanner input = new Scanner(System.in).useLocale(Locale.US); System.out.println("## Program Java Menghitung Luas Lingkaran ##"); System.out.println("=============================================="); System.out.println(); double r, luas; System.out.print("Input jari-jari lingkaran: "); r = input.nextDouble(); System.out.println("Luas lingkaran: "+hitungLuasLingkaran(r)); } }
Di awal kode program, tepatnya pada baris 6-8, saya mendefinisikan fungsi hitungLuasLingkaran(). Fungsi ini menerima 1 argument yang disimpan ke dalam parameter jari2.
Fungsi hitungLuasLingkaran() hanya berisi 1 perintah yang langsung mengembalikan hasil perhitungan 3.14 * jari2 * jari2Â di baris 7.
Proses pemanggilan fungsi dilakukan dari dalam perintah System.out.println() di baris 23. Nilai variabel r yang diinput oleh user dilewatkan sebagai parameter menjadi hitungLuasLingkaran(r).
Demikian kode program menghitung luas lingkaran menggunakan bahasa pemrograman Java. Semoga tutorial ini bisa bermanfaat.