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
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
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:
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.
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 :
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/