Anda di halaman 1dari 8

STRUKTUR DATA

FUNCTION
(NILAI BALIK, TANPA NILAI BALIK, PASS BY
REFERENCE & NOT PASS BY REFERENCE)

Disusun oleh :

Amir Muhituloh
20200910034
SINFC 2020 01

FAKULTAS ILMU
KOMPUTER UNIVERSITAS
KUNINGAN TAHUN 2020/2021
FUNCTION/FUNGSI

1. Teori

Fungsi adalah sub-program yang bisa digunakan kembali baik di dalam


program itu sendiri, maupun di program yang lain.Fungsi dapat menerima input dan
menghasilkan output.Contoh fungsi yang sering kita buat adalahfungsi main().
Fungsiinimemangwajibada di setiap program C++,karena fungsi inilah yang akan
dieksekus ipertama kali saat program berjalan.

Dalam bahasa c/c++, sebuah program terdiri atas fungsi-fungsi, baik yang
didefinisikan secara langsung didalam program maupun yang disimpan dalam file lain
(misalnya file header). fungsi terbagi menjadi 2 macam, yaitu fungsi yang
mengembalikan nilai (return value) dan fungsi yang tidak mengembalikan nilai.

2. Pembahasan

A. Fungsi Dengan Nilai Balik


Fungsi ini digunakan untuk melakukan proses-proses yang berhubungan nilai
kembalian atau OUTPUT. fungsi ini wajib didefinisikan tipe data dari nilai yang
akan dikembalikan di depan nama fungsi.
Ciri-cirinya:

 Tanpa keyword void


 Ada keyword return
 Ada tipe data yang mengawali fungsi
 Memiliki nilai kembalian
 Dapat dianalogikan sebagai suatu variabel yang memiliki tipe data tertentu,
sehingga dapat langsung ditampilkan hasilnya
Contoh :

Hasil RUN:

Penjelasan :

Fungsi kali dipanggil dan mengirim nilai dari variable b dan c dari program utama
kedalam fungsi kali.Nilai tersebut kemudian diterima oleh variable y dan z. Perhatikan bahwa
variable y, z, b, dan c harus memiliki tipe yang sama.Dalamfungsi kali,nilai a dan b
kemudiandikalikan.Karenafungsi kali bertipe double makahasil kali dengan tipe
double dikembalikan kedalam fungsi main() kemudian disimpan dalam variable hasil.
Variabel hasil harus bertipe double karena menyimpannilai bertipe double yang diterima dari
fungsi kali.Hasil kali,dicetak dalam fungsi main().
B. Fungsi Tanpa Nilai Balik
Pada umumnya fungsi tanpa nilai balik ini digunakan untuk melakukan
proses-proses yang tidak menghasilkan memerlukan nilai balik/output, seperti
melakukan pengulangan, proses pengetesan nilai atau nilai lainnya.

Ciri-cirinya:

 Tidak adanya keyword return


 Menggunakan keyword void
 Tidak adanya tipe data di dalam deklarasi fungsi.
 Tidak dapat langsung ditampilkan hasilnya.
 Tidak memiliki nilai kembalian fungsi
 Keyword void juga digunakan jika suatu function tidak mengandung suatu
parameter apapun.
 Contoh deklarasi : void tampilkan_jumlah (int a, int b)

Contoh :

Hasil Run :
Penjelasan :

Fungsi tambah dipanggil dan mengirim nilai variable b dan c dari program
utama kedalam fungsi tambah.Nilai tersebut kemudian diterima oleh variable a
dan b. Perhatikan bahwa variable y, z, b, dan c harus memiliki tipe yang sama.
Dalam fungsi tambah, nilai b dan c kemudian ditambahkan.Karena fungsi tambah
bertipe void (tidak dapat memberikan nilai balik) maka hasil tambah langsung
dicetak dalam fungsi itu sendiri.

C. Fungsi Past By Reference


Past by Reference adalah salah satu metode pemberian argument
kepada function parameter saat pemanggilan function, dengan
memanfaatkan reference pada function parameter.Pada pembuatan function
parameter dimungkinkan untuk menggunakan reference.

Metode pass by reference juga dapat meningkatkan performa program yang


dibuat,khususnya saat mencoba untuk memberikan variabel yang cukup besar
seperti array,object dan lain-lain, dan dapat menambahkan konstanta pada
function parameter untuk mengamankan argument.

Contoh :
Hasil Run:

Penjelasan :
Untuk membuktikan hal tersebut,kalian bisa melihat pada contoh program di
atas.Semua perubahan nilai pada function parameter &x dari function kustom hasil() akan
berpengaruh juga pada argument b pada function utama int main().
Fungsi dari metode ini biasanya digunakan untuk mengembalikan nilai saat kita
mengoperasikan sebuah function kustom,terkadang kita menginginkan function kustom
tersebut dapat mengembalikan nilai yang lebih dari satu. Kadang ini tidak dimungkinkan jika
kita menggunakan keyword return.
D. Fungsi Not Past By Reference
Not pass by Reference adalahsalahsatumetodeuntukmemberikanargumenkepada
function parameter di saatpemanggilan function. Padadasarnya C/C++ memberikan
argument kepadafuntion parameter dalambentuknilai (value).Ketikakitamemberikan
argument pada function, makanilaidari argument akan di salinkedalam function
parameter.Dalammenentukan argument kitadapatmembuatnyadalambentuknilai, ekspresi,
variabel, literal, object, enumdan lain-lain yang mengandungnilai di dalamnya.

Contoh :
Hasil Run :

Penjelasan :

Terlihat bahwa function kustom tambah() dipanggil berulang kali.Dengan argument


yang berbeda-beda.Itu bukan berarti bahwa nilai function parameter selalu diperbaharui
setiap function itu di panggil dan diberi argument baru,melainkan function parameternyalah
yang selalu baru.
3. Kesimpulan
Fungsi adalah sub-program yang bisa digunakan kembali baik di dalam
program itu sendiri,maupun di program yang lain.Fungsi dapat menerima input dan
menghasilkan output.
Fungsi dengan nilai balik digunakan untuk melakukan proses-proses yang
berhubungan nilai kembalian atau OUTPUT.Fungsi ini wajib didefinisikan tipe data
dari nilai yang akan dikembalikan di depan nama fungsi.
Fungsi tanpa nilai balik ini digunakan untuk melakukan proses-proses yang
tidak menghasilkan memerlukan nilai balik/output,seperti melakukan pengulangan,
proses pengetesan nilai atau nilai lainnya.
Pass by Reference adalah salah satu metode pemberian argument
kepada function parameter saat pemanggilan function, dengan
memanfaatkan reference pada function parameter.

Not pass by Reference adalah salah satu metode untuk memberikan argument
kepada function parameter di saat pemanggilan function.

.
REFERENSI

https://bundet.com/

https://www.petanikode.com/

Anda mungkin juga menyukai