Assalamualaikum wr.wb
Kembali lagi di blog sederhana saya, kali ini saya mendapat bantuan dari
beberapa orang untuk membuat materi ini, yaitu M.Riyadhul, Rizqi Abdul,
Zufar Zulfikar dan Didan Ramadhan
Pada kesempatan kali ini kita akan sedikit membahas tentang sebuah
fungsi dari sebuah Program.
kita disini memiliki beberapa kegiatan yaitu :
-Kegiatan 9.1
-Kegiatan 9.2
-Kegiatan 9.3
-Kegiatan Rumah
Pada kegiatan 9.1 kita akan membahas apa itu fungsi berserta contoh
fungsi.
coba perhatikan codingan di bawah ini :
Pada Codingan diatas terdapat Void, Function_name(), int main(), lalu
apa sih itu ? coba simak penjelasan berikut :
void
Fungsi yang void sering disebut juga prosedur. Disebut void karena fungsi
tersebut tidak mengembalikan suatu nilai keluaran yang didapat dari hasil
proses fungsi tersebut.
int main (){
Pernyataan ini mendeklarasikan fungsi utama, bahwa suatu program C++ dapat
berisi banyak fungsi, yang harus selalu memiliki sebuah fungsi utama (main
function).
function_name()
Ini adalah nama sebenarnya dari fungsi.Nama fungsi dan daftar parameter bersama
merupakan function signature
Contoh :
Hasil saat di Run :
Pada Kegiatan
Selanjutnya kita kita akan membahas fungsi yang memakai tipe data char, untuk
struktur nya mirip dengan contoh yang sebelumnya cuman bedanya disini memakai
tipe data char (untuk menampilkan karakter/huruf)
Perhatikan Contoh Berikut :
Hasil saat di Run :
Catatan : jika
kalian ingin mengubah nama kelompok, kalian bisa mengubah nama-nama yang
terdapat di "return()" dan penggunaan "\n" Sebagai
pengganti "endl".
Lalu Kegiatan Selanjutnya kita akan membahas mengenai parameter :
Parameter merupakan variabel penampung input suatu fungsi.
Dapat dikatakan bahwa parameter merupakan satu-satunya gerbang input dan
pertukaran nilai antara suatu fungsi dengan dunia luar (fungsi main).
Contoh program nya seperti di bawah ini :
* Parameter yang terdapat pada tambah adalah x dan y dengan tipe data integer
* Kemudian untuk prosesnya ialah x tambah y
* Pada Fungsi ini kita menginput bilangan itu sendiri
* Lalu di proses dan dicetak hasilnya
Dan pada kegiatan
terakhir kita akan membuat program menghitung volume balok dengan fungsi yang
tadi perhatikan coding di bawah ini :
Lalu Run dan input angka sesuai keinginan kalian :
Pada fungsi juga Tedapat fungsi Ass By Value dan Pass by Reference
Apakah itu ? coba simak penjelasan dibawah :
Ass By Value, melewatkan parameter berdasarkan nilainya. Disini nilai
parameter aktual akan dilewatkan pada saat pemanggilan method akan disalin ke
parameter formal sehingga perubahan nilai pada method, tidak akan berpengaruh
terhadap argument yang digunakan untuk memanggil method tersebut. Dengan kata
lain, perubahan nilai tersebut hana akan dikenali pada method yang bersangkutan
saja.
Pass By Reference, melewatkan parameter berdasarkan referensinya. Pada
cara ini , referensi dari argumen (bukan nilai argumen) akan dilewatkan kedalam
parameter formal, bukan disalin. Dengan demikian, nilai yang digunakan di dalam
method akan sama dengan nilai yang di tunjuk referensi. Melalui cara ini setiap
perubahan nilai yang terjadi pada method juga akan berpengaruh terhadap argumen
yang digunakan untuk memanggilnya.
lihat contoh berikut :
Pada Codingan pertama di Void "int a" tidak menggunakan
"&" sedangkan di codingan kedua di Void "int a" di
sisipkan "&" sehingga jadi "int& a". dan itu
mempengaruhi hasil, dan hasilnya :
Codingan pertama :
Kedua :
Terdapat perbedaan dari hasil
akhirnya.
Mungkin sekian yang dapat
kita sampaikan, jangan lelah untuk selalu belajar, semoga semua ilmu diatas
bermanfaat dan menginsipirasi, jumpa lagi di lain kesempatan.
Wassalamualaikum wr.wb
Credit :
-Aldi Feri Febriansyah
-M Riyadhul Hakim
-Rizqi Abdul
-Zufar Zulfikar
-Didan Ramadhan