Tampilkan postingan dengan label pengertian function. Tampilkan semua postingan
Tampilkan postingan dengan label pengertian function. Tampilkan semua postingan

Jumat, 06 November 2009

PHP: Mengapa Function Mengapa Class

Download Contoh Kode

Seringkali programmer pemula :) ( jangan marah ya kalo dibilang pemula ), akan bingung mengenai implementasi penulisan program terutama apakah akan menggunakan function atau menggunakan class. Tulisan ini akan mencoba memperlihatkan keuntungan menggunakan class dibanding dengan menggunakan function saja.

Berikut ini adalah contoh kode sederhana yang bisa menunjukan kekuatan penggunaan class dibanding dengan class saja




function luasKubus($panjang,$lebar,$tinggi){
$luas = $panjang*$lebar*$tinggi;
return $luas;
}

//penggunaan function
echo luasKubus(10,5,4);

//misal ada perubahan disalah satu parameter
//maka pada kasus function , parameter harus ditulis ulang semua
//kecuali apabila menggunakan variabel global

echo luasKubus(11,5,4);
echo luasKubus(12,5,4);
echo luasKubus(13,5,4);

/*
karena function tidak menyimpan nilai parameter yang telah dimasukan, maka
apabila ditanyakan parameter yang telah dimasukan, function tidak akan bisa
membantu, kecuali variabel telah disimpan sebelumnya di badan program
*/
?>


Kamis, 10 September 2009

Latihan Java : membuat function/method

Sekarang, kita akan berlatih menggunakan function/method. Jika anda telah membaca artikel saya tentang jenis function , maka latihan kali ini akan lebih mudah. tapi sebelumnya, kita akan bertanya pada diri kita dulu "kenapa harus membuat function/method?"

Mengapa Method/function diperlukan ?

Method/function diperlukan apabila kita memerlukan sesuatu secara berulang - ulang. contoh : awalnya boss mengerjakan semua hal, lalu kerjaan boss menjadi banyak dan memakan waktu dan perhatian, kemudian boss mempunyai anak buah yang pertama sekretaris, lalu administrasi umum, lalu office boy agar boss bisa fokus dengan kerjaan utama sementara office boy membuat kopi untuk boss. Jelaskah analogi ini ?

Awal : Bos -> mengerjakan semua hal

Next : Bos -> fokus kerjaan utama
sekretaris -> surat menyurat dan jadwal
admin umum -> pembelian dan lain2
office boy -> bersih - bersih kantor


Nah begitu juga dengan program, jika program terlalu besar dan tidak ada manajemen dalam penulisan program maka program akan berantakan persis seperti boss yang tenggelam dalam banyaknya pekerjaan yang harus dia handle.


Okay, untuk menulis method.contoh nama method : luasLingkaran


public double luasLingkaran(int jari){
double luas = pi*(jari*jari);
return luas;
}


Keterangan :
public -> method ini dapat dipanggil dari luar. misal
main = new Main();
System.out.println(main.luasLingkaran(10));

double -> method ini akan menghasilkan data bertype double.
jika ingin mengubah menjadi tidak menghasilkan apapun gunakan void

return -> kembalikan. ini karena method mempunyai deklarasi typedata double. sehingga
java akan memaksa pengembalian bertypedata double. dengan begitu return disini
tergantung dari typedata yang didefinisikan diawal.
Untuk typedata void, berarti tidak ada return.


Happy Coding!


Index Java
Latihan Java : Luas Lingkaran
Latihan Java : Segitiga
Latihan Java : Perulangan For

Mengapa Function/Procedure diperlukan








Jumat, 26 Juni 2009

Ada Berapa Jenis Function di PHP ?

Secara garis besar, memang hanya ada 2 jenis function di seluruh bahasa pemrograman yang saya tahu. Nah apakah itu ?

VB membedakan antara Function dan Procedure sedangkan Java membedakan dari jenis hasil keluaran. Ok, mungkin masih bingun dengan kata - kata "hasil keluaran"


Baca analogi ini baik - baik :
  1. Ibu membuang sampah. Ibu hanya berpikir pekerjaannya sudah selesai tanpa ada tindak lanjut atas sampah maupun tong sampah. disini tong sampah adalah tempat akhir dari proses membuang sampah, sehingga tidak diperlukan pengawasan/pemrosesan lanjutan.
  2. Ibu meminta bibi untuk membeli minyak goreng di warung terdekat karena ibu ingin menggoreng ikan. Disini ibu membutuhkan minyak goreng sebagai bahan pemrosesan lanjutan, yang tanpa minyak goreng tersebut ibu tidak akan bisa menghasilkan ikan goren yang lezat.
Yup, jika anda perhatikan maka akan ada 2 hal yang jelas tertera di analogi tersebut, yaitu : fungsi yang tidak dibutuhkan untuk proses lanjutan atau tidak memberikan nilai balikan, dan fungsi yang dibutuhkan untuk pemrosesan lanjutan atau memberikan nilai balikan.

contoh yang nyata adalah :

1.
echo "saya sedang belajar";

2.
$nama="manohara odelia pinot";
echo substr($nama,0,10);

fungsi echo pada contoh 1, adalah fungsi akhir yang tidak kita butuhkan untuk proses lanjutan karena memang hasilnya langsung dilayar dan tidak ada proses lagi yang membutuhkan hasil tersebut.

sedangkan fungsi substr di contoh 2 memberikan nilai balikan berupa potongan string dibutuhkan oleh echo untuk kemudian menampilkannya dilayar.

Berikut ini contoh kode function dan prosedur dalam bahasa - bahasa lain.

vb

// prosedur atau sub
// tanpa nilai balikan
public sub tampilkanForm()
formX.show()
end sub

// function
// dengan nilai balikan
function jumlahHuruf(byval nama as string) as integer
dim hasil as int
hasil = len(nama)
jumlahHuruf = hasil
end function


java

//function tanpa nilai balikan
void sayHello(String nama){
System.out.println(nama);
}


//function dengan nilai balikan
int hitungLuas(int panjang,int lebar){
int hasil = panjang * lebar;
return hasil;
}


php

//fungsi tanpa nilai balikan
function sayHello($nama){
echo "Hello";
}

//fungsi dengan nilai balikan
function hitungLuas($panjang,$lebar){
$hasil = $panjang*$lebar;
return $hasil;
}

Ok, itulah contoh tentang perbedaan 2 jenis fungsi yang ada dalam pemrograman secara umum.

PHP : Mengapa Function dan Prosedur diperlukan

Mengapa function dan prosedure diperlukan ? hhmm , mungkin untuk yang baru belajar pemrograman pertanyaan ini sering mengisi benak dan sering bertahan lama sampai terpaksa menggunakan function tanpa tahu pentingnya function.

Sekilas pengertian, function dapat diartikan sebagai pekerjaan yang dilakukan berulang - ulang. Berulang - ulang disini maksudnya bukan seperti perulangan dalam for ataupun while, tapi yang dimaksud berulang adalah pekerjaan tersebut digunakan dibeberapa atau banyak bagian program.

Selain karena pengulangan, biasanya pengulangan itu sendiri terkait dengan penyederhanaan dalam cara memprogram. Maksudnya adalah, dengan membuat function maka programmer tidak lagi harus membuat program yang sama untuk fungsi yang sama.

Contoh Jelas :

1. Pengulangan Bagian Program
Contoh : Form Order membutuhkan Combo/list customer tapi ternyata Combo/List customer juga diperlukan di form pencarian order berdasarkan customer.

Disini bisa kita lihat bahwa combo akan digunakan di lebih dari 1 bagian program.


2. Menyederhanakan
Apabila kita tidak menggunakan function, maka kita cenderung melakukan pekerjaan yang sama dengan jumlah baris kode yang sama.

contoh : print 1 s.d. 10 lalu print 1 s.d. 100 lalu print 1 s.d. 1000

Tanpa function kode akan menjadi :


for($i=1;$i<=10;$i++){ echo $i;
}

for($i=1;$i<=100;$i++){ echo $i;
}

for($i=1;$i<=1000;$i++){ echo $i;
}


dengan function, kode akan menjadi :

//tulis function
function tulisAngka($mulai,$sampai){

for($i=$mulai;$i<=$sampai;$i++) {
echo $i
}
}

//panggil function
tulisAngka(1,10);
tulisAngka(1,100);
tulisAngka(1,1000);


Disini bisa kita lihat perbedaan jumlah baris program yang digunakan apabila program menggunakan function dan jika tidak menggunakan function


Artikel Terkait :
Belajar Menggunakan PHP Function
Ada Berapa Jenis Function di PHP ?