Pengenalan Fungsi dalam java
Suatu fungsi adalah suatu bagian dari program yang dimaksudkan untuk mengerjakan suatu tugas tertentu dan letaknya dipisahkan dari bagian program yang menggunakannya. Dengan mempergunakan fungsi maka fungsi tersebut akan dapat dipanggil di mana saja dan kendali akan dikembalikan ke tempat dimana pemanggilnya berada. Tujuan deklarasi fungsi pada program adalah :
Program menjadi lebih terstruktur, sehingga mudah untuk dipahami, mencari kesalahan kode dan dikembangkan lebih lanjut.
Untuk mengurangi penulisan kebali kode yang telah dibuat. Fungsi memerlukan masukan yang dinamakan argumen atau parameter, yang akan diolah oleh fungsi. Hasil akhir dari sebuah fungsi adalah sebuah nilai berupa nilai keluaran fungsi.
Tipe_fungsi nama_fungsi (parameter)
Deklarasi parameter{bagian fungsi}
Tipe_fungsi = tipe keluaran fungsi
Nama_fungsi = nama fungsiParameter = daftar parameterDeklarasi parameter = deklarasi variabelBagian fungsi = tubuh / isi fungsi
Tugas yang dilakukan oleh suatu fungsi dapat berupa tugas input / output, penyeleksian atau tugas-tugas perhitungan. Variabel-variabel yang digunakan untuk operasi fungsi mempunyai ruang lingkup yang tertentu. Variabel-variabel yang digunakan ini dapat ditentukan apakah hanya berlaku di fungsi bersangkutan saja ataukah transparan untuk semua bagian dari program. Selanjutnya variable-variabel ini akan dibedakan menjadi variable local, global atau statis.
Mendefinisikan Fungsi dalam java
Suatu fungsi secara umum terdiri dari dua buah komponen utama, yaitu definisi fungsi dan tubuh fungsi. Defenisi fungsi berisi dengan tipe dari fungsi, nama dari fungsi dan argumen-argumennya jika digunakan.
Tubuh dari fungsi berisi dengan statemen-statemen yang akan melakukan tugas yang diberikan kepada fungsi bersangkutan yang ditulis di dalam tanda kurung kurawal buka dan tutup.
Bentuk umum dari suatu fungsi adalah:
Tipe_hasil nama_fungsi (argumen1, argumen2,…) /* def. fungsi */
{deklarasi;statemen-statemen;}
Defenisi fungsi ditulis sebelum tubuh fungsi tanpa diakhiri dengan titik koma. Tipe_hasil dari fungsi tergantung dari tipe data hasil balik yang akan diberikan oleh fungsi. Jika hasil balik dari fungsi misalnya berupa nilai numeric pecahan, maka tipe dari fungsi dapat dibuat float atau double atau long, tergantung dari ketepatan yang dinginkan. Jika fungsi tidak memberi hasil balik, maka tipenya adalah void. Jika suatu fungsi didefenisikan tanpa menggunakan tipenya, maka akan dianggap bertipe int. Nilai keluaran fungsi disebut juga nilai balik.
Pernyataan yang diberikan untuk memberikan nilai akhir fungsi adalah pernyataan return, misalnya return (0); /* merupakan statemen untuk memberikan nilai akhir pada fungsi berupa nol */
Nama dari fungsi merupakan nama yang dibentuk sendiri oleh pembuat program.
Contoh fungsi:
Int Fungsiku (float A, int B, char C)
Lingkup variabel dalam fungsi
1. Variabel lokal
Variabel lokal merupakan variabel yang dideklarasikan dalam suatu blok tertentu dan hanya dikenal dalam blok fungsi tersebut. Varibel lokal akan dihapus dari memori jika proses sudah meninggalkan blok statement letak variabel lokalnya.
2. Variabel global
Variabel global merupakan variabel yang dideklarasikan diluar blok fungsi dan bersifat dapat dikenal oleh semua bagian dari program.
3. Variabel static
Variabel static merupakan variabel yang menahan nilainya sementara pemanggilan fungsi berlangsung. Variabel ini dapat dideklarasikan di dalam fungsi tertentu maupun di luar fungsi yang dideklarasikan di luar blok fungsi dan bersifat dapat dikenal oleh semua bagian dari program.
Selain fungsi buatan diatas terdapat fungsi lainnya yang sering digunakan dalam pemrograman java. Salah satunya adalah fungsi matematis.
Tabel berikut memperlihatkan beberapa fungsi matematika yang sering dipakai, masing-masing mengembalikan nilai bertipe double.
FUNGSI
|
KETERANGAN
|
CONTOH EKSPRESI
|
NILAI
|
sqrt(X)
|
Akar kuadrat dari X
|
sqrt (9.0)
|
3.0
|
exp(X)
|
e pangkat X
|
exp(1.0)
|
2.718282
|
log10(X)
|
Logaritma dari X( pk 10)
|
log10(100.0)
|
2.0
|
log(X)
|
Log dr x (pokok e)
|
log (exp(1.0))
|
1.0
|
fabs(X)
|
Nilai mutlak x
|
fabs(-2.5)
|
2.5
|
pow(X,Y)
|
X pangkat Y
|
pow(2,7)
|
128.0
|
sin(X)
|
X dalam radian
|
sin (0,0)
|
0.0
|
cos(X)
|
X dalam radian
|
cos(0,0)
|
1.0
|
tan(X)
|
X dalam radian
|
tan(0,0)
|
0.0
|
Latihan Program:
//Contoh Program 6.1
import java.util.*;public class LuasBangunRuang{public static double luas(double p, double l){double luas = p*l;return luas;}public static void main(String[] args){Scanner show = new Scanner(System.in);System.out.print("Masukan panjang : ");double p = show.nextInt();System.out.print("Masukan Lebar : ");double l = show.nextInt();double luas = luas(p,l);System.out.print("luas Persegi panjang adalah "+luas);}}
0 komentar
Posting Komentar
Kritik dan Saran Anda sangat kami perlukan