MODUL XI, Algoritma Pemrograman I

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

B.   PEMBAHASAN
Program 1 :
public class Fungsi3a {
public int jumlah(){
    int a=7, b=15;
    return (a+b);
}
public static void main (String [] args){
    Fungsi3a obyek = new Fungsi3a();
    int x;
    System.out.println(“Hasil pemanggil method jumlah “);
    System.out.println(obyek.jumlah());
    x = obyek.jumlah() * 5;
    System.out.println(x);
}
}
Hasil output program :
Pembahasan :
Program di atas method jumlah()dengan tipe datanya integer dan method Fungsi3a();.  Method jumlah()memiliki variable local a dengan nilai awal 7 dan b dengan nilai awal 15.  Di dalam method jumlah()  terdapat operasi penjumlahan return (a+b); yang nilainya akan dikembalikan ke method. Di dalam class Fungsi3a { terdapat method Fungsi3a().  Di dalam method Fungsi3a() terdapat variable local x dengan tipe data integer. System.out.println(obyek.jumlah()); berfungsi untuk mengeluarkan hasil dari operasi method jumlah(). x = obyek.jumlah() * 5; statement ini akan mengkalikan nilai dari method jumlah().  Kemudian hasilnya akan dikeluarkan melalui statement System.out.println(x);.
Program 2 :
import java.util.Scanner;
public class Method {
int bilangan;
    private int i;
public int total(){
    int hasil =0;
    for (i=0;i<=bilangan;i++)
        hasil +=i;
    return hasil;
    }
public static 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 :
Program di atas terdiri dari method total()dan method Method(). Class di atas 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++). Yang kemudian hasil dari perulangan akan ditambahkan oleh hasil berikutnya secara terus-menerus hasil +=i;. Kemudian  hasil dari perulangan akan dikembalikan oleh return ke method total(). Di dalam class Method terdapat method Method(). Di dalam isi dari method Method terdapat nama obyek coba yang berguna untuk menginput variable bilangan melalui keyboard 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(“Hasil deret 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(), method kali(), method bagi(), method kurang(), method Method2(). Di dalam kelas method2 terdapat variable a dan b yang bertipe data integer. Di dalam method jumlah()terdapat fungsi penjumlahan return (a+b);, di dalam method kali()terdapat fungsi perkalian return (a*b);, di dalam method bagi() terdapat fungsi pembagian return (a/b);, di dalam method kurang()terdapat fungsi pengurangan return (a-b);. Pada method Method2mempunyai nama obyek coba yang berfungsi untuk memanggil variable adan b yang diinput melalui keyboard yang hasilnya akan disimpan pada variable a dan b.  Kemudian akan di operasikan pada masing-masing method dan hasil dari operasi akan dikembalikan ke method masing-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 dengan berbagai masalah ke dalam beberapa sub-masalah yang dapat diselesaikan secara modular, 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