Saturday, 25 February 2012

Penggunaan Subroutine Pada Java

Assalamu'alaikum warahmatullahi wabarakatuh


Lanjut lagi ke materi selanjutnya yang saya dapat dari praktikum AP1 pertemuan keenam (7 November 2009) yang membahas tentang subroutine pada java.

Langsung saja ya ke programnya dan penjelasannya. Cekidot :)


Coding programnya:

// Membuat class
class Matematika{
// Mendeklarasikan dan mendefinisikan atribut
int tambah =0;
int kurang =0;
int kali =0;
int bagi =0;
// Mendefinisikan method
void pertambahan(int a, int b){
tambah=a+b;
System.out.println("Pertambahan:"+tambah);
}

void pengurangan(int a, int b){
kurang=a-b;
System.out.println("Pengurangan:"+kurang);
}
void perkalian(int a, int b){
kali=a*b;
System.out.println("Perkalian:"+kali);
}
void pembagian(int a, int b){
bagi=a/b;
System.out.println("Pembagian:"+bagi);
}
}
public class MatematikaBeraksi{
public static void main(String[]args){
// Membuat object
Matematika matematikaku = new Matematika();
/* memanggil atribut dan memberi nilai */
matematikaku.pertambahan(20,20);
matematikaku.pengurangan(10,5);
matematikaku.perkalian(10,20);
matematikaku.pembagian(21,2);
}
}





Output programnya:
Buka cmd > masuk ke direktori file.java disimpan > compile > running, outputnya seperti:


Logika programnya:














// Membuat class
// Mendeklarasikan dan mendefinisikan atribut
// Mendefinisikan method
// Membuat object
Baris tersebut merupakan comment satu baris.  Comment satu baris diawali dengan // dan berakhir di baris yang bersangkutan.  Comment tidak akan mempengaruhi jalannya program, walaupun begitu comment merupakan alat yang handal untuk dokumentasi dan penulisan catatan-catatan saat kita membuat program.
Komentar yang diawali dengan tanda // dan diletakkan diakhir baris yang diberi komentar disebut juga komentar baris tunggal

/* memanggil atribut dan memberi nilai */
Komentar yang diawali dengan tanda /* dan ditutup dengan tanda */ semua diantara kedua tanda tersebut dianggap komentar dan akan diabaikan oleh compiler disebut dengan baris banyak
contoh penulisan :
/*
*   komentar…….
*   komentar……
*/

class Matematika
Pernyataan class Matematika ini diwarisi oleh subkelasnya di paket yang sama dengan class Matematika. Dapat diakses oleh metode-metode di kelas-kelas yang sepaket.

int tambah =0;
int kurang =0;
int kali =0;
int bagi =0;
Pernyataan-peryataan diatas berfungsi untuk mendeklarasikan dan mendefinisikan atribut untuk menjalankan perintah pada methodnya.





Sedangkan pernyataan-pernyataan tambah=a+b; kurang=a-b; kali=a*b; dan bagi=a/b; digunakan sebagai pernyataan (rumus) untuk mengeksekusi pernyataan tambah, kurang, kali, dan bagi pada kelas yang dapat dieksekusi dimanapun (public class MatematikaBeraksi).

Dan untuk pernyataan :
System.out.println("Pertambahan:"+tambah);
System.out.println("Pengurangan:"+kurang);
System.out.println("Perkalian:"+kali);
System.out.println("Pembagian:"+ bagi);
Pernyataan-pernyataan tersebut digunakan untuk mengeluarkan output dari statement yang ada didalam tanda kutip dan hasil dari pernyataan (rumus) yang nantinya pada public classnya akan dimasukkan nilainya.

Pernyataan public class MatematikaBeraksi dapat diwarisi oleh semua subkelasnyadan dapat diakses dimanapun. Kelas inilah yang nantinya akan menjadi kelas yang sesungguhnya yang akan tereksekusi pada saat dieksekusi. Nama filenya juga menggunakan nama dari kelas ini. Karena kelas ini bersifat public.

Kemudian pernyataan public static void main(String[] args) adalah pernyataan pembuka sebuah metode. public berarti metode dapat dipanggil dari manapun di dalam dan di luar kelas. Kata static pada pernyataan pembuka metode main. Ini artinya metode main () tidak menggunakan objek yang diciptakan oleh kelas tersebut. void berarti  metode tidak mengirim apa pun setelah selesainya. Fungsi main() dapat mempunyai argumen yang diambil dari daerah eksekusi atau metode yang akan dieksekusi pertama kali saat program tersebut dieksekusi. Dalam metode main, parameternya adalah selalu String[] args. Argumen [] args adalah array objek String argumen-argumen baris perintah yang dilewatkan ke kelas yang dieksekusi.

Pernyataan Matematika matematikaku = new Matematika(); disebut objek. Objek akan secara otomatis mengirin String hasil metode dikelas Matematika bila objek itu menjadi argument metode System.out.println("statement");

Pernyataan:
matematikaku.pertambahan(20,20);
matematikaku.pengurangan(10,5);
matematikaku.perkalian(10,20);
matematikaku.pembagian(21,2);
Pernyataan-pernyataan diatas digunakan untuk memanggil atribut yang telah kita tentukan sebelumnya. Dan untuk nilai yang ada di dalam tanda kurung adalah nilai yang akan dieksekusi pada saat program kita eksekusi, dengan ketentuan nilai yang berada didepan dibaca a oleh program dan nilai yang berada setelah koma dibaca b oleh program.

Setelah semua listing kita buat dengan benar, maka langkah selanjutnya adalah menyimpan file program yang telah kita buat. Karena java bersifat case sensitive, maka penulisan nama kelas dan nama filenya harus kita perhatikan dengan teliti, apakah sama atau tidak. Jika nama kelas dengan nama file yang kita buat tidak sama, maka program yang kita buat tidak akan bisa dieksekusi (dijalankan).
Dalam program ini terdapat dua kelas, namun kelas yang bersifat public dan kelas biasa. Maka nama file yang kita gunakan adalah nama dari kelas yang bersifat public, jika kita menyimpan file dengan nama kelas yang selain public maka program tidak akan bisa kita eksekusi dan akan error pada saat dieksekusi.

Dalam program yang kita buat ini nama kelas publik yang kita buat bernamakan MatematikaBeraksi, maka pada menu save as kita harus mengetikkan nama filenya adalah MatematikaBeraksi.java

Selanjutnya untuk mengeksekusi project yang telah dibuat dengan program Eclipse, langkahnya adalah hanya tinggal mengklik tools Run (pastikan program yang kita buat telah di save terlebih dahulu), maka pada bagian bawah lembar kerja kita akan muncul tampilan:

Pertambahan:40
Pengurangan:5
Perkalian:200
Pembagian:10

Jika ingin mengeksekusi program yang telah dibuat dengan Command Prompt, langkah pertamanya, kita harus mengcompile file program yang telah kita buat sebelumnya dengan menggunakan perintah javac Nama File.java
Seperti : javac MatematikaBeraksi.java
setelah file di compile, lalu gunakan perintah java Nama File untuk mengeksekusi program yang telah kita buat.
Seperti : java MatematikaBeraksi
dan pada layar Command Prompt akan muncul tampilan :

Pertambahan:40
Pengurangan:5
Perkalian:200
Pembagian:10


Sekian penjelasan tentang program subroutine pada java yang dapat saya bagikan kepada kawan-kawan. Semoga ada manfaatnya! Akhir kata, terima kasih dan ...


Wassalamu'alaikum warahmatullahi wabarakatuh

2 comments:

Harry Potter - Golden Snitch Angry Birds -  Red Bird