[Java] SUB PROGRAM (Procedure & Function)

- [Java]   SUB PROGRAM (Procedure & Function) TUJUAN Mahasiswa memahami tentang pengertian sub program dan dapat membuat sub pro...

-[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.

COMMENTS

BLOGGER

Nama

Artikel,66,Cerita singkat,82,Java,12,SEO,15,Tahukah sobat??,21,Tips dan Trik,15,Tips.....n' Trick.....,14,Tutorial,20,Tutorial Blogger,50,
ltr
item
Blog Salman Syuhada: [Java] SUB PROGRAM (Procedure & Function)
[Java] SUB PROGRAM (Procedure & Function)
https://3.bp.blogspot.com/-SSjPNho3r5c/T46EwyNXQNI/AAAAAAAABMI/QR-xz6m1kNo/s400/12908_confused_desktop_computer_mascot_cartoon_character-copy.gif
https://3.bp.blogspot.com/-SSjPNho3r5c/T46EwyNXQNI/AAAAAAAABMI/QR-xz6m1kNo/s72-c/12908_confused_desktop_computer_mascot_cartoon_character-copy.gif
Blog Salman Syuhada
http://blog.salmansyuhada.com/2012/04/modul-1-sub-program-procedure-function.html
http://blog.salmansyuhada.com/
http://blog.salmansyuhada.com/
http://blog.salmansyuhada.com/2012/04/modul-1-sub-program-procedure-function.html
true
5369818979434965955
UTF-8
Loaded All Posts Not found any posts VIEW ALL Readmore Reply Cancel reply Delete By Home PAGES POSTS View All RECOMMENDED FOR YOU LABEL ARCHIVE SEARCH ALL POSTS Not found any post match with your request Back Home Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sun Mon Tue Wed Thu Fri Sat January February March April May June July August September October November December Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec just now 1 minute ago $$1$$ minutes ago 1 hour ago $$1$$ hours ago Yesterday $$1$$ days ago $$1$$ weeks ago more than 5 weeks ago Followers Follow THIS CONTENT IS PREMIUM Please share to unlock Copy All Code Select All Code All codes were copied to your clipboard Can not copy the codes / texts, please press [CTRL]+[C] (or CMD+C with Mac) to copy