MODUL XI, Algoritma Pemrograman I

METODETANPA PARAMETER
A.   DASAR TEORI
Method adalah kerja atau fungsi yangdapat dilakukan oleh obyek. Fungsi juga dapat berpengaruh pada obyek itusendiri maupun pada obyek lainnya. Obyek atau class dapat memanggil method yangdimiliki obyek atau class yang lainnya. Method juga dapat membagi programdengan berbagai masalah ke dalam beberapa sub-masalah yang dapat diselesaikansecara modular, sehingga program dapat lebih diatur.
Kelas (class) adalah program java yangakan dieksekusi. Java mempunyai kelas yang sudah tersimpan di dalam paket-paketJava API (Java Aplication Interface). Untuk pembuatan nama kelas, harus samadengan nama file kode program yang disimpan.
Rounded Rectangle: Sintaks deklarasi Method:[modifier] [returntype] indentifier(){Statement (s) ;}

B.   PEMBAHASAN
Program 1 :
publicclass Fungsi3a {
publicint jumlah(){
    int a=7, b=15;
    return (a+b);
}
publicstatic void main (String [] args){
    Fungsi3a obyek = new Fungsi3a();
    int x;
    System.out.println(“Hasil pemanggilmethod jumlah “);
    System.out.println(obyek.jumlah());
    x = obyek.jumlah() * 5;
    System.out.println(x);
}
}
Hasil output program :
Pembahasan :
Programdi atas method jumlah()dengantipe datanya integer dan method Fungsi3a();.  Method jumlah()memiliki variable local a dengannilai awal 7 dan b dengan nilai awal 15. Di dalam method jumlah()  terdapat operasi penjumlahan return (a+b); yang nilainya akandikembalikan ke method. Di dalam classFungsi3a { terdapat method Fungsi3a().  Di dalam method Fungsi3a() terdapat variable local x dengan tipe data integer. System.out.println(obyek.jumlah()); berfungsiuntuk mengeluarkan hasil dari operasi method jumlah().x = obyek.jumlah() * 5; statementini akan mengkalikan nilai dari method jumlah().  Kemudian hasilnya akan dikeluarkan melaluistatement System.out.println(x);.
Program 2 :
importjava.util.Scanner;
publicclass Method {
intbilangan;
    private int i;
publicint total(){
    int hasil =0;
    for (i=0;i<=bilangan;i++)
        hasil +=i;
    return hasil;
    }
publicstatic void main (String[] args){
    Scanner data=new Scanner (System.in);
    Method coba=new Method();
    System.out.print(“Masukkan bilangan:”);
    coba.bilangan=data.nextInt();
    System.out.println(“Hasil deret jumlah”+coba.total());
}
}
Hasil output program :
Pembahasan :
Programdi atas terdiri dari method total()dan method Method(). Class diatas memiliki variable bilangandengan tipe data integer dan akan diubah ke variable i yang bersifat private. Di dalam method total()memiliki variable local hasil yang mempunyai nilai awal 0. Variable i akan dioperasikan melalui perulangan for (i=0;i<=bilangan;i++). Yangkemudian hasil dari perulangan akan ditambahkan oleh hasil berikutnya secaraterus-menerus hasil +=i;. Kemudian hasil dari perulangan akan dikembalikanoleh return ke method total(). Di dalam class Method terdapat method Method(). Di dalam isi dari method Method terdapat nama obyek coba yang berguna untuk menginputvariable bilangan melaluikeyboard coba.bilangan=data.nextInt();.Kemudian hasil yang diinput dari keyboard akan dikembalikan ke variable bilangan yang berada di dalam class.Kemudian hasil dari perulangan yang dikembalikan oleh return ke method total()akan ditampilkan di System.out.println(“Hasilderet jumlah “+coba.total());.
Program 3 :
import java.util.Scanner;
public class Method2 {
   int a, b;
public int jumlah(){
        return (a+b);
   }
public int kali(){
        return (a*b);
   }
public int bagi(){
        return (a/b);
   }
public int kurang(){
        return (a-b);
   }
public static void main (String[]args){
   Scanner data=new Scanner (System.in);
   Method2 coba=new Method2();
   System.out.print(“Masukkan bilangan: “);
   coba.a=data.nextInt();
   System.out.print(“Masukkan bilangan: “);
   coba.b=data.nextInt();
   System.out.println(“Hasil jumlah “+coba.jumlah());
   System.out.println(“Hasil kali “+coba.kali());
   System.out.println(“Hasil bagi “+coba.bagi());
   System.out.println(“Hasil kurang “+coba.kurang());
}
}
Hasil output program :
Pembahasan :
Di dalam class Method2terdapat method jumlah(), methodkali(), method bagi(), method kurang(), method Method2().Di dalam kelas method2 terdapat variable adan b yang bertipe datainteger. Di dalam method jumlah()terdapat fungsi penjumlahan return(a+b);, di dalam method kali()terdapat fungsi perkalian return (a*b);,di dalam method bagi() terdapatfungsi pembagian return (a/b);,di dalam method kurang()terdapat fungsi pengurangan return(a-b);. Pada method Method2mempunyai nama obyek coba yangberfungsi untuk memanggil variable adan b yang diinput melaluikeyboard yang hasilnya akan disimpan pada variable a dan b.  Kemudian akan di operasikan padamasing-masing method dan hasil dari operasi akan dikembalikan ke methodmasing-masing melalui return.
C.   TUGAS
Modifikasi program dengan 3 fungsi yang lain yaitu kurang,kali, bagi.
Program :
import java.util.Scanner;
public class Method2 {
   int a, b;
public int jumlah(){
        return (a+b);
   }
public int kali(){
        return (a*b);
   }
public int bagi(){
        return (a/b);
   }
public int kurang(){
        return (a-b);
   }
public static void main (String[]args){
   Scanner data=new Scanner (System.in);
   Method2 coba=new Method2();
   System.out.print(“Masukkan bilangan: “);
   coba.a=data.nextInt();
   System.out.print(“Masukkan bilangan: “);
   coba.b=data.nextInt();
   System.out.println(“Hasil jumlah “+coba.jumlah());
   System.out.println(“Hasil kali “+coba.kali());
   System.out.println(“Hasil bagi “+coba.bagi());
   System.out.println(“Hasil kurang “+coba.kurang());
}
}
Hasil output program :
D.   KESIMPULAN
Method dapat membagi program denganberbagai masalah ke dalam beberapa sub-masalah yang dapat diselesaikan secaramodular, sehingga program dapat lebih diatur.
E.    LISTING
Terlampir.
Advertisements

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s