Rabu, 19 November 2025

FUNGSI DALAM INFORMATIKA

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