Fungsi dalam informatika adalah sebuah blok kode yang dapat dipanggil berulang kali dalam sebuah program untuk melakukan tugas tertentu. Fungsi dapat menerima input, melakukan pengolahan, dan mengembalikan output.
*Definisi Fungsi:*
Sebuah fungsi adalah sebuah blok kode yang memiliki:
1. *Nama*: nama yang digunakan untuk memanggil fungsi.
2. *Parameter*: input yang diterima oleh fungsi.
3. *Body*: kode yang dijalankan oleh fungsi.
4. *Return*: output yang dihasilkan oleh fungsi.
*Jenis-jenis Fungsi:*
1. *Fungsi Tanpa Parameter*: fungsi yang tidak menerima input.
2. *Fungsi Dengan Parameter*: fungsi yang menerima input.
3. *Fungsi Dengan Return*: fungsi yang mengembalikan output.
4. *Fungsi Tanpa Return*: fungsi yang tidak mengembalikan output.
*Keuntungan Fungsi:*
1. *Reusabilitas*: fungsi dapat dipanggil berulang kali dalam sebuah program.
2. *Modularitas*: fungsi dapat membantu memecah program menjadi bagian-bagian yang lebih kecil.
3. *Efisiensi*: fungsi dapat membantu mengurangi kode yang berulang.
*Contoh Fungsi:*
1. *PHP*:
function tambah($a, $b) {
return $a + $b;
}
echo tambah(2, 3); // Output: 5
2. *JavaScript*:
function tambah(a, b) {
return a + b;
}
console.log(tambah(2, 3)); // Output: 5
*Fungsi Anonim*:
Fungsi anonim adalah fungsi yang tidak memiliki nama. Fungsi anonim dapat digunakan sebagai callback atau sebagai nilai yang dikembalikan oleh fungsi lain.
1. *PHP*:
$tambah = function($a, $b) {
return $a + $b;
};
echo $tambah(2, 3); // Output: 5
2. *JavaScript*:
let tambah = (a, b) => a + b;
console.log(tambah(2, 3)); // Output: 5
*Fungsi Rekursif*:
Fungsi rekursif adalah fungsi yang memanggil dirinya sendiri. Fungsi rekursif dapat digunakan untuk menyelesaikan masalah yang memiliki struktur rekursif.
1. *PHP*:
function faktorial($n) {
if ($n == 0) {
return 1;
} else {
return $n * faktorial($n - 1);
}
}
echo faktorial(5); // Output: 120
2. *JavaScript*:
function faktorial(n) {
if (n == 0) {
return 1;
} else {
return n * faktorial(n - 1);
}
}
console.log(faktorial(5)); // Output: 120
*Aplikasi Fungsi:*
1. *Pengolahan Data*: fungsi dapat digunakan untuk mengolah data dalam sebuah program.
2. *Algoritma*: fungsi dapat digunakan untuk mengimplementasikan algoritma yang kompleks.
3. *Pengembangan Web*: fungsi dapat digunakan untuk mengolah data dalam sebuah aplikasi web.
Tidak ada komentar:
Posting Komentar