Nilai kembali (return value) dari fungsi adalah nilai dari fungsi setelah terjadi running di dalam fungsi tersebut. Fungsi yang memiliki nilai kembali memiliki ciri-ciri: return digunakan pada akhir fungsi, didefinisikan tipe data sebelum mendeklarasikan fungsi. Tipe data dari nilai yang dikembalikan harus ditulis, seperti int, float, dll. Contoh sketch di bawah ini menggunakan fungsi untuk melakukan perhitungan matematika dan mengembalikan hasil kalkulasi, artinya jika dalam fungsi ada perhitungan luas maka nilai luas hasil perhitungan tersebut adalah nilai yang dimiliki oleh fungsi tersebut. Sehingga fungsi dapat digunakan pada tempat lain di sketch. Bentuk umum fungsi yang memiliki nilai kembali adalah sebagai berikut:
nilaiKembali NamaFungsi (argument) { TipeData hasil; //perhitungan atau operasi matamatik return hasil; //kata kunci return adalah salah satu ciri suatu fungsi memiliki nilai kembali }
Mari kita coba membuat suatu fungsi untuk menghitung luas lingkaran, sketchnya adalah sebagai berikut:
void setup() { float luas;//variable luas bertipe data float Serial.begin(9600); Serial.print (“luas Lingkaran adalah: “); //menampilkan luas sampai 4 digit dibelakang koma Serial.println(luas, 4); } void loop() { } //mendefinisikan fungsi bernama luasLingkaran float luasLingkaran(float jariJari) { float hasil;//variable bernama hasil bertipe data float hasil=3.141592654 * jariJari * jariJari; //pi x r^2 return hasil; }
Outputnya pada layar monitor adalah sebagai berikut:
Gambar 1. Menghitung luas lingkaran dengan memanfaatkan argument fungsi
Penjelasan Koding
Berdasarkan program di atas, fungsi luasLingkaran() didefinisikan di akhir, tipe datanya float dan argumennya jariJari yang bertipe data float. Fungsi luasLingkaran() kemudian dipanggil pada sintaks berikut:
luas = luasLingkaran (9.2);
9.2 adalah jari-jari, nilai ini dimasukkan ke fungsi luasLingkaran(), hasil perhitungannya kemudian dicopy ke variabel bernama luas. Perhatikan jika kita menggunakan void saat deklarasi fungsi luasLingkaran() maka kita tidak akan pernah bisa mendapatkan nilai dari fungsi tersebut. Oleh karena itu fungsi luasLingkaran() harus memiliki nilai kembali, jadi fungsi tersebut didahului oleh tipe data yang harus dikembalikan, dalam hal ini adalah float. Perhatikan sintaksnya:
float luasLingkaran (float jariJari)
Jari-jari yang bertipe data float dimasukkan ke fungsi luasLingkaran(), pada fungsi tersebut terdapat pehitungan matematik, salah satu variable yang termasuk pada perhitungan tersebut adalah jari-jari. Setelah perhitungan selesai, hasilnya diberikan ke fungsi luasLingkaran(), pemberian nilai ini dilakukan dengan menggunakan kata kunci return pada bagian bawah fungsi. Sintaksnya adalah sebagai berikut:
return hasil;
PREVIOUS: Argumen Fungsi
NEXT: Array