Rabu, 26 September 2018

Sub Program atau Fungsi pada Java Serta Latihan Program


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 fungsi
Parameter = daftar parameter
Deklarasi parameter = deklarasi variabel
Bagian 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