Cara mudah belajar pemrograman komputer

Senin, 16 Februari 2015

Memahami perngertian fungsi serta perbedaan function dan procedure secara umum --memahami dengan sederhana

Halo ketemu lagi dengan chalax si programmer goBlog.
Pada kesempatan kali ini kita akan membahas tentang mahluk dari dunia komputer yang bernama fungsi atau function, dan juga menyinggung sedikit tentang prosedur atau procedure dan perbedaan antar keduanya.
Pada saat ini kita akan mengasumsikan pengertian function dan procedure itu sama, yaitu sebuah kelompok kode-kode program yang memiliki nama dan dapat dijalankan dengan memanggil namanya. Seperti biasa kita akan mengacuhkan pengertian function secara textbook dan kita akan mengedepankan pemahaman kita terhadap mahluk-mahluk ini.
Baik, kita sudah tahu bahwa fungsi merupakan kelompok kode-kode program yang memiliki nama dan dapat dipanggil dan dijalankan, lalu apa sih fungsi dan tujuan adanya function ini?
Kita anggap memiliki sebuah kasus dimana kita akan menampilkan tulisan "Tugas selesai" dan kemudian menghapus layar. Dalam sebuah program komputer anggaplah kita akan melakukan tugas ini beberapa kali selama program komputer kita dijalankan.
Cukup simpel sih, tinggal tulis kode untuk menampilkan tulisan dan kode untuk menghapus layar. Tapi kalau kita harus menulis kode ini berulang-ulang, dan ternyata ada yang lebih mudah kenapa tidak kita coba.
Buka notepad kita dan tulis ulang kode-kode berukut.


var oShell = WScript.CreateObject("WScript.Shell");
oShell.run("cmd");
WScript.sleep(500);
aturLayar();
oShell.sendKeys("Ini Tulisan Saya");
WScript.sleep(2000);
hapusLayar();
oShell.sendKeys("Ini tulisan kedua...");
WScript.sleep(2000);
hapusLayar();



function hapusLayar(){
 oShell.sendKeys('{ENTER}');
 oShell.sendKeys("cls");
 WScript.sleep(100);
 oShell.sendKeys("{ENTER}");
}

function aturLayar(){
 oShell.sendKeys("cd /");
 oShell.sendKeys('{ENTER}');
 oShell.sendKeys("color 0a");
 oShell.sendKeys('{ENTER}');
 hapusLayar();
}


Simpan dengan nama fungsi.js dan jalankan.

Perhatikan pada haris berikut.

aturLayar();
oShell.sendKeys("Ini Tulisan Saya");
WScript.sleep(2000);
hapusLayar();
oShell.sendKeys("Ini tulisan kedua...");
WScript.sleep(2000);
hapusLayar();

Paling atas memerintahkan komputer untuk memanggil fungsi aturLayar()
Yang merupakan kelompok kode-kode untuk mengatur layar yaitu : - masuk ke direktori paling atas, - tekan enter, - ganti warna tulisan dengan warna hijau dan layar hitam -panggil fungsi hapusLayar();

Kemudian baris selanjutnya yaitu menulis "Ini Tulisan Saya"
Baris berikutnya memerintahkan komputer untuk menunggu sejenak selama 2 detik.
Baris ketiga memanggil fungsi hapusLayar();
Fungsi hapusLayar(); sendiri merupakan kumpulan atau kelompok kode-kode yang akan mengerjakan perintah penghapusan layar.

Kemudian baris berikutnya yaitu memerintahkan komputer untuk menulis "Ini Tulisan kedua saya.."
Baris dibawahnya memerintahkan komputer untuk menunggu selama dua detik.
Baris terakhir, kembali menghapus layar dengan memanggil fungsi hapus layar.

Dalam contoh program diatas kita melihat bahwa kita dapat menggunakan fungsi ini secara berulang-ulang kapanpun kita butuh, tinggal panggil namanya saja. Maka komputer akan menjalankan kelompok kode-kode perintah yang ada didalam fungsi tersebut.

Seperti kita lihat pada contoh program diatas, bentuk penulisan fungsi pada program ini yaitu:

function namaFungsi(){
       // isi fungsi atau kelompok kode-kode yang akan dijalankan
}

Akan tetapi penulisan fungsi tidak selalu demikian, tergantung aturan yang berlaku pada masing-masing bahasa pemrogramanya.

Oke, saya sudah paham. Tetapi tadi disinggung soal procedure apa sih mahluk ini??
Seperti yang saya katakan sebelumya bahwa fungsi dan prosedur memiliki kesamaan, yaitu merupakan kelompok kode-kode yang memiliki nama dan dapat dijalankan hanya dengan memanggil namanya.
Contoh program diatas dapat dikatakan proscedure sekaligus juga merupakan function.
Tetapi selain memiliki persamaan procedur dan function juga memiliki perbedaan. Apa perbedaanya?
Procedure hanya dapat dijalankan tetapi tidak dapat memberikan nilai balik.
Maksudnya????

untuk memahaminya mari kita buka notepad dan ketik kode-kode program berikut.

var oShell = WScript.CreateObject("WScript.Shell");
oShell.run("cmd");
WScript.sleep(500);
aturLayar();
var apelBiru = 23; var apelKuning = 33; oShell.sendKeys("Hasil Penjumlahan apelBiru dan apelKuning Adalah = "+jumlahkanIni(apelBiru,apelKuning)); WScript.sleep(2000); function jumlahkanIni(ini,itu){ var hasil = ini+itu; return hasil; } function hapusLayar(){ oShell.sendKeys('{ENTER}'); oShell.sendKeys("cls"); WScript.sleep(100); oShell.sendKeys("{ENTER}"); } function aturLayar(){ oShell.sendKeys("cd /"); oShell.sendKeys('{ENTER}'); oShell.sendKeys("color 0a"); oShell.sendKeys('{ENTER}'); hapusLayar(); }

Simpan file tersebut dan berinama fungsi2.js dan jalankan.

Perbedaan program fungsi.js dan fungsi2.js terletak pada baris yang saya tandai dengan warna.

Perhatikan pada bagian berikut.

var apelBiru = 23;
var apelKuning = 33;

oShell.sendKeys("Hasil Penjumlahan apelBiru dan apelKuning Adalah = "+jumlahkanIni(apelBiru,apelKuning));
WScript.sleep(2000);


function jumlahkanIni(ini,itu){
 var hasil = ini+itu;
 return hasil;   
}

Baris pertama membuat variabel dengan nama apelBiru dan memberi nilai variabel tersebut =23;
Baris berikutnya membuat variabel dengan nama aperKuning dan memberinya nilai =33;
Baris ketiga akan merupakan perintah untuk menampilkan tulisan "Hasil Penjumlahan apelBiru dan apelKuning Adalah = " diikuti dengan menampilkan nilai balik dari function jumlahkanIni.

Perhatikan perbedaan pada fungsi hapusLayar dan jumlahkanIni.
Perbedaan pertama terletak pada isi didalam tanda kurung saat pemanggilan maupun pada badan fungsi tersebut.

pada badan fungsi terdapat perbedaan ini.
function jumlahkanIni(ini,itu)
function hapusLayar()

(ini,itu) bagian ini yang akan menerima masukan pada saat kita memanggil fungsi ini dan mengirimkan nilai dengan perintah jumlahkanIni(nilai1, nilai2); 
Masukan ini yang kemudian akan dapat kita olah, dalam hal ini kita jumlahkan.


function jumlahkanIni(ini,itu){
 var hasil = ini+itu;
 return hasil;   
}

Perhatikan juga pada kata "return";
perintah inilah yang akan memberikan nilai balik yaitu hasil penjumlahan yang kita simpan pada variabel hasil.


-------------------------------------------------------------------------------------------------------------------
Jadi dapat kita simpulkan bahwa pernedaan function dan procedure adalah terletak pada nilai balik, dimana procedure hanya mampu menjalankan perintah tanpa memberikan nilai balik, sedangkan fungsi dapat memberikan nilai balik atau nilai kembalian (return value).

Penulisan fungsi untuk bahas javascript, PHP, dan C serta C++ kurang lebih sama seperti pada contoh diatas, sedangkan untuk java fungsi disebut dengan nama lain yaitu method.
Pebedaanya akan kita bahas pada tulisan-tulisan berikutnya mengenai objek oriented programming atau OOP.

Semoga tulisan ini dapat memberikan manfaat dan memberikan pencerahan serta harapanya dapat mempermudah kita dalam memahami konsep dari fungsi dan juga dapat membedakan function/ procedure secara umum.

Jika ada yang ingin ditanyakan terkait tentang procedur atau function silahkan tinggalkan pertanyaan anda di kolom komentar dibawah, dan jika anda merasa artikel ini bermanfaat silahkan share lewat tombol media sosiall dibawah ini.

akhir kata, kami memang programmer goBlog, mengajarkan dengan cara-cara goblog namun efektif.



0 komentar:

Posting Komentar

Popular Posts

Recent Posts

Unordered List

Pages

Blog Archive

Kunjungan

Diberdayakan oleh Blogger.