Fungsi dan Parameter

Dalam pembangunan sebuah program terkadang kita membutuhkan sebuah kode yang sama, terkadang juga kita membutuhkan kode yang sama namun ada beberapa nilai yang akan berbeda (hanya nilai), sehingga kita harus menuliskan kode yang sama, bila kode yang sama tersebut ada dibutuhkan 2-3 kali saya rasa masih bisa menggunakan kopas, namun, apa bila kode terebut digunakan sebanyak 10 kali bagaimana?, apa harus kopas? menggunakan kopas memang tidak salah, namun kurang efisien, karena pasti akan berpengaruh pada ukuran program, belum lagi memory, ingat, semakin kecil namun komplek, semakin baik, oleh karena itu, dalam bahasa c juga dikenal sebuah fungsi dan prosedur, perhatikan listing berikut ini.


int jumlahkan(int arr[]); // fungsi harus didaftarkan dulu
main()
{

    int jumlah;
    int data[5]={4,6,9,8,7}; // masih ingat array ?
    for(int i=0;i<5;i++)
    {
          cout << data[i];
    }
    cout << endl;
    jumlah=jumlahkan(data);
    cout << "hasil penjumlahan= "<<jumlah;
  
}
int jumlahkan(int arr[])
{
    int hasil=0; // supaya memiliki nilai, jika tidak, ketika dioperasikan akan menghasilakn nilai memory
    for(int i=0;i<5;i++)
    {
        hasil+=arr[i];  //hasil+=arr[i] ekuivalen dengan hasil=hasil+arr[i], arr[i] adalah nilai dari arr yang sedang terindeks/terambil oleh for
    }
    return(hasil);
}


kita lihat ada sebuah kode kecil dengan nama return(hasil), kita pasti tahu bawasannya hasil adalah nilai dari penjumlahan, sedangkan return digunakan sebagai mengembalikan nilai(bahasa teknis, saya juga kurang mengerti) atau dalam pengertian saya adalah mengisisikan sebuah nilai kedalam fungsi jumlahkan, sehingga ketika dipanggil dengan jumlah=jumlahkan(data) akan mengakibatkan nilai jumlah pada main akan memiliki nilai sama dengan fungsi jumlahkan dan fungsi jumlahkan akan memiliki nilai yang sama dengan hasil karena sudah di return,

PARAMETER dan ARGUMENT
Dalam pemanggilan fungsi diatas, ada sebuah panggilan fungsi seperti ini jumlahkan(data), itu menunjukkan, apapun variable yang berada pada fungsi jumlahkan nilainya sama dengan yang memanggil,bingung ?, begini,
kita memanggilnya dengan cara jumlahkan(data), sedangkan fungsi didaftarkan dengan cara int jumlahkan(int arr[]), sehingga nilai dari arr[] adalah sama dengan nilai data[] secara keseluruhan, jadi kesimpulannya adalah ARGUMENT ADALAH VARIABLE WAKIL DARI YANG MEMANGGIL UNTUK DIPROSES DALAM FUNGSI
SEDANGKAN PARAMETER ADALAH VARIABEL YANG DIGUNAKAN DALAM FUNGSI YANG DIISI OLEH ARGUMENT

2 komentar:

  1. kurang tepat, dari kalimat yg di-bold itu, adalah definisi dari ARGUMENT, argument tidak sama dengan parameter.

    pada source code tersebut :
    arr[] >> adalah parameter
    data >> adalah argument

    mengerti?

    BalasHapus
  2. sudah di fix... makasih sudah diingatkan

    BalasHapus