Saturday, November 24, 2012

Fungsi (FUNCTION) pada C++


Fungsi dalam C++ Fungsi adalah sekelompok statement yang dijalankan, dan bisa dipanggil dari beberapa titik program. Fungsi digunakan agar program menjadi lebih modular. Berikut statement penulisan function:
type nama_fungsi (parameter1, parameter2, ...)

type nama_fungsi (parameter1, parameter2, ...)
{
    statements


}
Penjelasan:
  • Tipe adalah tipe data yang specifik dari data yang dikembalikan oleh fungsi. nama_fungsi adalah identifier yang akan mungkin untuk memanggil fungsi.
  • Parameter: Setiap parameter terdiri dari tipe data yang spesifik dan diikuti dengan identifier, seperti deklarasi variabel reguler (misalnya: int a) dan yang bertindak dalam fungsi sebagai variabel lokal biasa. Parameter yang berbeda dipisahkan dengan koma.
  • Statemen adalah tubuh fungsi tersebut. Ini adalah sebuah blok pernyataan dikelilingi oleh kurung kurawal { statement; }
Cara Melewatkan (Passed) Nilai dalam Function, terdapat 2(dua) cara, yaitu: Passed by Value dan Passed by Reference.
  • Passed by Value
  • Proses pengiriman secara nilai, ketika fungsi dipanggil dari main program, dan mengirimkan nilai kedalam fungsi untuk diproses, selanjutnya fungsi hanya mengirimkan hasil eksekusinya kepada statement yang memanggilnya.
    Passed By Value 
    Diberikan nilai a=4, b=6, selanjutnya ketika fungsi_tambah dipanggil, maka nilai variabel lokal a dan b mengirimkan ke x dan y, maka x=4 dan b=6, tetapi jika setiap modifikasi x atau y dalam fungsi_tambah, tidak akan memiliki efek apapun dalam nilai-nilai a dan b. 
    #include <iostream.h>
    #include <conio.h>
    int fungsi_tambah(int x, int y)
    {
        int z;
        z = x + y;
        x+=2;
        y+=5;                          
        return z;
    }
    main()
    {
        int a, b, c;
        a = 4;
        b = 6;
        c = fungsi_tambah(a, b);
        cout<<"Nilai A = "<<a;
        cout<<"\nNilai B = "<<b;
        cout<<"\nHasil Proses Tambah = "<<c;
    }

    Jika program diatas dieksekusi, seperti dibawah ini:

    Hasil Passed By Value 

  • Passed by Value
  • Proses pengiriman secara Reference, ketika fungsi dipanggil dari main program, dan mengirimkan nilai kedalam fungsi untuk diproses, maka efeknya nilai variabel yang dikirimkan akan ikut berubah selama proses, dan juga hasil prosesnya. Pada parameter fungsi, setiap akhir tipe data diberikan tanda ampersand (&). Berikut penulisan passed by reference. 

    Passed By Value 

    Passed by Referensi juga merupakan cara yang efektif untuk memungkinkan fungsi untuk return lebih dari satu nilai. Sebagai contoh seperti dibawah ini. 

      #include <iostream.h>
      #include <conio.h>
       
      int fungsi_tambah(int x, int y)
      {
          int z;
          z = x + y;
          x+=2;
          y+=5;                          
          return z;
      }
       
      main()
      {
          int a, b, c;
          a = 4;
          b = 6;
          c = fungsi_tambah(a, b);
          cout<<"Nilai A = "<<a;
          cout<<"\nNilai B = "<<b;
          cout<<"\nHasil Proses Tambah = "<<c;
      }

    Jika program diatas dieksekusi, seperti dibawah ini:

    Hasil Passed By Value


reference: http://www.frieyadie.com/87-function-pada-c.html#ixzz2D5swMFFz

No comments:

Post a Comment