[Java] SUB PROGRAM (Procedure & Function)

-[Java]  SUB PROGRAM (Procedure & Function)



TUJUAN
Mahasiswa memahami tentang pengertian sub program dan dapat membuat sub program sederhana


DEFINISI


Method (atau dalam beberapa bahasa pemrograman sering disebut fungsi atau prosedur) adalah sub program yang membiarkan seorang programer untuk membagi program dengan membagi masalah ke dalam beberapa sub masalah yang bisa diselesaikan secara parsial. Hal ini sangat bermanfaat dan akan lebih mudah untuk menyelesaikan kasus-kasus besar. Manfaatnya adalah seorang programmer dapat melokalisir persoalan lalu bisa melakukan debugging lebih cepat. Setiap persolan kecil ini akan melakukan kegiatan tertentu atau spesifik dan akan sangat fungsional secara manejemen program. Dalam Java, method diartikan sebagai tingkah laku sebuah program (kelas atau objek).

Dalam beberapa hal, terkadang ada instruksi yang perlu diproses berkali-kali. Dan method adalah cara yang paling baik untuk mencegah penulisan kode program berkali-kali tersebut sehingga lebih praktis.

NB: Function & Procedure di java adalah sama, yang disebut dengan Method

DEKLARASI PROCEDURE

Penamaan sub program memiliki aturan, yaitu:

- Sebuah nama Sub Program diawali dengan huruf kecil
- Kata kedua, ketiga, dan seterusnya diawali dengan huruf capital
Modul Praktikum Algoritma dan Pemrograman dengan Java | 4
- Antar kata tidak dipisahkan baik dengan spasi maupun garis bawah, melainkan disambung.

Procedure adalah jenis sub program yang jika dipanggil akan melakukan suatu proses tertentu, tetapi hasil prosesnya tidak dilakukan di dalam dirinya sendiri. Cara pendeklarasiannya adalah:

modifier void namaProsedur (parameter) { ...... instruksi yang dikerjakan...... }

Modifier adalah bagian yang sifatnya optional untuk menentukan hubungan suatu unsur kelas dengan unsur kelas lainnya, contohnya hubungan kepemilikan antara kelas dan objek.

Beberapa modifier ini adalah:

-akses (public, protected, default, private)
-final, menandakan bahwa sebuah method tersebut tidak dapat di override / diganti oleh subkelas atau method lain
- static
- abstract
- synchronized
- native
- storage (transient, volat)

Kata void digunakan untuk mengawali definisi prosedur yang artinya prosedur tidak memiliki nilai balik layaknya sebuah function yang akan dibahas berikutnya. Parameter (argumen) adalah daftar variabel yang disertakan pada sebuah method. Variabel ini akan diolah sebagai input untuk method tersebut.

Contoh prosedur adalah:

public class program1
{
void informasi()
{
System.out.println(“Contoh prosedur”);
}
public static void main (String[] args)
{
new program1().informasi(); //cara memanggil prosedur
}
}

Function adalah sub program yang setelah dipanggil akan menyimpan nilai tertentu di dalam tubuh fungsi itu sendiri. Function dalam java ditandai dengan adanya instruksi return x untuk mengembalikan alur proses kepada pemanggilnya, dimana “x” adalah nilai yang akan disimpan ke dalam fungsi.

Cara pendeklarasiannya adalah:

modifier tipe_data namaFunction (daftar_parameter) { ...... instruksi yang dikerjakan...... return nilai; }

Tipe data dalam pendeklarasian fungsi adalah tipe data sembarang, bisa tipe data primitif dan bisa juga tipe class. Nilai yang dikembalikan sebagai hasil fungsi harus bertipe sama dengan tipe fungsi. Nilai itu sendiri bisa berupa data, ekspresi, maupun variabel.

Contoh:

public class program2
{
static String informasi()
{
String str = “~~~~~~~~~~~~~~~~~”;
str += “\nContoh function”;
str += “\n+++++++++++++++”;
return str;
}
public static void main (String[] args)
{
System.out.println(informasi()); //memanggil function
}
}


Sebuah function bisa dipanggil sebagai argumen sub program lain maupun bisa diberikan kepada variable malalui assignment statement (pernyataan langsung), seperti:

public class program2
{
static String informasi()
{
String str = “~~~~~~~~~~~~~~~~~”;
str += “\nContoh function”;
str += “\n+++++++++++++++”;
return str;
}
public static void main (String[] args)
{
//memanggil function
String x = informasi(); //function di assign ke var x
System.out.println(x); //sehingga pemanggilan function
// dilakukan dengan memanggil x
}
}

Pada prinsipnya, function mirip dengan sebuah deklarasi. Misalnya terdapat variable C yang merupakan variable untuk hasil penjumlahan A dan B. Maka cara pendeklarasaian var C dan function C adalah:

Pada variable:


//di deklarasikan variable-variable berikut:
int A; //sebagai inputan nilai A
int B; //sebagai inputan nilai B
int C = A +B; //sebagai hasil penjumlahan

Sementara pada function:


public int C (int A, int B)
{
//var A dan B adalah parameter penjumlahan pada function C
return (A+B); //hasil A+B akan menjadi hasi function C
}



Demikian contoh  MODUL 1 SUB PROGRAM (Procedure & Function). semoga bermanfaat.

Share this

Related Posts

Previous
Next Post »

Berkomentar lah dengan yang sopan yang tidak mengandung unsur SARA, PORNOGRAFI, Dan TIDAK diperkenankan untuk PROMOSI selain Persetujuan dari ADMIN. Jika di lakukan, Maaf komentar akan DI HAPUS.

Untuk menggunakan Emoticon Komentar, Klik Emoticon yang akan di pasang. Akan muncul kode emoticonnya. Masukkan itu pada saat berkomentar. Terima Kasih
EmoticonEmoticon