Assalamualaikum Wr. Wb
Sedikit saya mau membahas tetang fungsi khususnya dalam bahasa pemogramman java.
ada yang sudah tahu fungsi?
Fungsi adalah suatu program yang terletak terpisah dari blok program utama, tetapi tetap merupakan bagian dari program yang dibuat. Dengan menggunakan fungsi dapat membuat program menjadi lebih mudah dipahami.
saya jelaskan dengan perumpamaan. fungsi diperlukan apabila kita memerlukan sesuatu secara berulang - ulang. contoh : awalnya seorang bos mengerjakan semua hal, lalu kerjaan boss menjadi banyak dan memakan waktu dan perhatian, kemudian boss mempunyai anak buah yang pertama sekretaris, lalu administrasi umum, lalu office boy agar boss bisa fokus dengan kerjaan utama sementara office boy membuat kopi untuk boss. Jelaskah perumpamaan ini ?
Awal : Bos -> mengerjakan semua hal
Next : Bos -> fokus kerjaan utama
sekretaris -> surat menyurat dan jadwal
admin umum -> pembelian dan lain2
office boy -> bersih - bersih kantor
Nah begitu juga dengan program, jika program terlalu besar dan tidak ada manajemen dalam penulisan program maka program akan berantakan persis seperti boss yang tenggelam dalam banyaknya pekerjaan yang harus dia handle.
Pada dasarnya, prosedur dan fungsi memiliki pengertian yang hampir sama, yaitu berupa sub-program yang merupakan kumpulan dari beberapa baris syntax agar ketika anda ingin menggunakannya di lain waktu, anda hanya perlu memanggil sub-program tersebut.
Perbedaannya, bila prosedur tidak memerlukan nilai balik (return value) sedangkan fungsi wajib memberikan nilai balik (return value).
Function dalam java,,
--> contoh function satu :
public class BuatFunction {
public static Integer tambah(int x, int y){
Integer hasil = x+y;
return hasil;
}
public static Integer kurang(int x, int y){
Integer hasil1 = x-y;
return hasil1;
}
public static Integer kali(int x, int y){
Integer hasil2 = x*y;
return hasil2;
}
public static double bagi(double x, double y){
double hasil3 = x/y;
return hasil3;
}
public static void main (String arg[]){
Integer x = 2 ;
Integer y= 3 ;
Integer c = tambah(x,y);
Integer d = kurang(x,y);
Integer e = kali(x,y);
double f = bagi(x,y);
System.out.println(x + " + " + y + " = " + c);
System.out.println(x + " - " + y + " = " + d);
System.out.println(x + " * " + y + " = " + e);
System.out.println(x + " / " + y + " = " + f);
}
}
--> contoh Function dua :
public class FunctionBilanganGenap {
public FunctionBilanganGenap(){
tambah(2,17);
}
public void tambah(int awal, int akhir){
for (int x1 = awal; x1
if (x1 % 2 == 0){
System.out.print(x1+" ");
}
}
}
public static void main(String arg[]) {
new FunctionBilanganGenap();
}
}
--> contoh Function tiga :
/*
* Menampilkan Bilangan PRIMA diantara 1 s/d 100
*
* Bilangan PRIMA adalah Bilangan asli yang dimulai dari 2,
dimana bilangan ini adalah bilangan yang tidak habis dibagi dengan bilangan apapun dibawahnya
kecuali dibagi dengan 1 dan bilangan itu sendiri.
* Apabila bilangan tersebut habis dibagi selain 1 dan bilangan itu sendiri maka bilangan bukan PRIMA
*
*/
public class FunctionBilanganPrima {
public FunctionBilanganPrima()
{
cetakPrima(17);
}
public void cetakPrima(int nRange)
{
boolean isPrime = false;
for (int i = 2; i <= nRange; i++)
{
if (i >= 2)
{
isPrime = true; // Pertama cek dan berasumsi bahwa nilai ini merupakan bilangan PRIMA
// Kemudian membagi nilai tersebut dengan nilai lebih dari 2
// dan kurang dari nilai itu sendiri
// dimulai dari angka 2 karena jika mulai dari 1 maka pasti sisanya 0
for (int j = 2; j < i; j++)
{
if (i % j == 0)
{
//Jika dibagi menghasilkan sisa 0 maka pasti bukan bilangan PRIMA
isPrime = false;
break; // Tidak perlu dicek lagi
}
}
}
if(isPrime)
{
System.out.print(i + " ");
}
}
}
public static void main(String[] args) {
new FunctionBilanganPrima();
}
}
dan satu fungsi array yang sederhana
public class array {
public static void main (String[] args){
int Iniarray[] = {1,2,3,4,5};
System.out.println("Panggil Array indeks ke=0" + Iniarray[0]);
System.out.println("Panggil Array Indeks ke=1" + Iniarray[1]);
System.out.println("Panggil Array Indeks ke=2" + Iniarray[2]);
System.out.println("Panggil Array Indeks ke=3" + Iniarray[3]);
System.out.println("Panggil Array Indeks ke=4" + Iniarray[4]);
}
}
Scanner pada Java merupakan sebuah fungsi yang berguna untuk memberikan inputan user terhadap sebuah program yang kita buat. Tidak perlu mengambil contoh jauh-jauh misalnya saja ketika sobat mengambil uang di ATM maka mesin ATM akan meminta sobat untuk memasukkan password ATM.
Nah, pada Java pun kita dapat membuat perintah agar user dapat memberikan inputan misalnya saja pada program yang akan kita buat di bawah ini.
import java.util.Scanner;
public class Inputan_user {
public static void main (String[] args) {
int user;
System.out.print("Masukkan password Anda: ");
Scanner inputan=new Scanner(System.in);
user= inputan.nextInt();
System.out.println("Password anda yang anda masukkan adalah: "+user);
}
}
nah smoga bermanfaat, terima kasih
Posting Komentar