Materi Algoritma Pemrograman 6


Materi Algoritma dan Pemrograman Komputer Minggu 3 Pertemuan ke-2

Method / Sub rutin / Operasi / Operasi -> pengantar ke OOP

Method di Java ada 3: 
 . Function 
 . Procedure 
 . Constructor
definisi ? deklarasi ?
--------------------------------------------
contoh fungsi di matematika,  
  f (a) =  a - 2; 
  f (x, y, z) =  x + y - z + 1; 
  f (x) =  x + 2;

-> f (x)       =  x + 2; 
   f (1)       =  x + 2 = 3 
   f (20)      =  x + 2 = 23 
   f (3000)    =  x + 2 = 3002 
   f (-90)     =  x + 2 = -88 
   f (1.5573)  =  x + 2 = 3.5573 
   f (-123.45) =  x + 2 = -121.45 
   ....          ... 
    Domain         Range 
     Df              Rf

 Domain dan Range di istilah matematika, 
 sedangkan di Programming dikenal dengan istilah  
   Domain = Parameter / Arguements 
   Range = Return value

Fungsi dan prosedur serta constructor -> sama" sub rutin, memproses sub" rutin dalam program yang sama. 
kegunaan sub rutin? -> mengelompokkan agar mempermudah membuat program     
                    -> mempermudah menelusuri alur program     
                    -> mempermudah membaca kode program
                    -> dan lainnya

jika di matematika kita tulis, 
 f (x) =  x + 2; 
   dimana   Df :  x elemen bilangan real, dan  
            Rf :  y elemen bilangan real

sedang di algoritmik kita tulis, 
 Function namaFungsi (parameter) -> tipedata   
    .....  aksi ....   
    namaFungsi <-  aksi   

sedang di algoritmik implementasi bahasa Java kita tulis 
  tipedata namaFungsi (parameter) {    
    .... aksi ....    
    return value; 
  }

        Matematika                           Java
-------------------------------------------------------------- 
    f (x) =  x + 2;                      double f (double x) { 
      dimana                               return x + 2;  
       Df :  x elemen bilangan real,     }  
       Rf :  y elemen bilangan real
--------------------------------------------------------------

agar lengkap dengan modifier, misal kita bisa tambahkan 
 public, 
 private, 
 default, dan lainnya -> nanti di semester 2 

contoh    
 public double f (double x) { 
   return x + 2;    
 }

atau agar lebih mudah lagi bisa kita tulis    
 public double getValueF (double x) { 
  return x + 2; 
 }
--> nama Fungsi bebas, namun sebaiknya disarankan untuk dipilih kata yang merepresentasikan kegunaan fungsi tersebut.
 ======================================
sedangkan jika prosedur, mirip halnya dengan fungsi, namun di prosedur tidak menghasilkan 'return value',
deklarasinya?    
  void namaProsedur (parameter) {     
    .... aksi 
    ....  
  }

jika fungsi f(x) = x + 2, kita implementasikan di fungsi seperti berikut:    
  public double f (double x) { 
    return x + 2; 
  }

maka jika kita ingin lakukan konversi ke prosedur, menjadi     
  public void f (double x) { 
    double hasil =  x + 2; 
    System.out.println (hasil);    
  }
================================

kapan menggunakan 'fungsi' dan 'prosedur' ?
--------------------------------
Method constructor
------------------ 
 . method dengan nama method = nama class = nama file 
 . bertugas sebagai instansiator obyek = alokator memory 

contoh : 
class Mahasiswa {   
  String nim, nama, kelas, etc;   
  Mahasiswa() {     
    nim =  "12345";    
    this.nama = "Prabu Angling Dharma"; 
    // .....   
  } 
  public static void main (String[] arg) {       
    Mahasiswa mhs =  new Mahasiswa();      
    mhs.nim =  "111111111";      
    new Mahasiswa().nim =  "22222222222";  
  } 
}

Leave a Reply