Mengapa Kita Menggunakan Prosedur & Fungsi ? 1. memecah-mecah program yang rumit menjadi program-program bagian yang lebih sederhana 2. Untuk hal-hal yang sering dilakukan / dipakai berulang-ulang, cukup dituliskan sekali saja dalam bentuk prosedur / bentuk fungsi dan dapat dipergunakan atau dipanggil berulangkali jika diperlukan. 3. Membuat Program Lebih Rapi & Mudah Di mengerti 4. Meningkatkan kemampuan untuk menganalisis kesalahan, jika terjadi suatu kesalahan kita tinggal mencari fungsi atau prosedur yang bersangkutan saja dan tak perlu di seluruh program Prosedur Pengertian Prosedur Ciri-Ciri Prosedur
1. Sebuah prosedur sebaiknya hanya mempunyai
satu fungsi tujuan / hanya memecahkan sebuah Prosedur merupakan suatu masalah dalam program dan tidak bercampur program terpisah dalam blok dengan tujuan lain. sendiri yang berfungsi sebagai subprogram 2. Panjang Kode Berukuran kecil (small size) . (program bagian). Yang dimaksud ukuran disini adalah panjang kode program atau panjang algoritma pada sebuah prosedur. Bentuk Umum Prosedur :
Void NamaProsedur (DaftarParameter){
/*Code atau Badan Prosedur*/ } Contoh Prosedur : Pengertian Fungsi Fungsi merupakan suatu program terpisah dalam blok sendiri yang berfungsi sebagai subprogram (program bagian). Sama seperti halnya dengan prosedur, namun tetap ada perbedaannya yaitu fungsi mempunyai pengembalian nilai / mengembalikan sebuah nilai (memiliki return value) dari tipe tertentu (tipe dasar atau tipe bentukan) Bentuk Umum Fungsi :
int NamaFungsi (DaftarParameter){
/*Code atau Badan Fungsi*/ return nilaireturn; } Contoh Program Fungsi : Perbedaan Fungsi & Prosedur Fungsi Procedur 1. Pada fungsi, nilai yang dikirimkan balik terdapat 1. pada prosedur, pada parameter yang dikirimkan pada nama fungsinya secara langsung 2. Karena nilai balik berada di nama fungsi tersebut, 2. Nama Prosedur tidak dapat digunakan lagsung tidak maka fungsi tersebut dapat langsung digunakan seperti pada Nama Fungsi, yang dapat langsung untuk dicetak hasilnya. digunakan dari sebuah prosedur adalah 3. jika suatu sub program tersebut memiliki nilai balik parameternya yang mengandung nilai balik. (return value) maka sub program tersebut disebut 3. Jika suatu sub program tersebut tidak memiliki Function (Fungsi) nilai balik maka sub program tersebut merupakan prosedure (Procedure).