
Fungsi adalah blok kode tersendiri yang berguna agar program memiliki struktur
yang lebih baik dan membantu memilah-milah kode program agar tidak ditulis
seluruhnya di blok kode utama. Prosedur dapat dijalankan/dipanggil oleh blok
kode utamanya ataupun di prosedur atau fungsi lain yang merupakan bagian dari
kode program tersebut.
Perlu diketahui bahwa fungsi dapat menghasilkan suatu nilai, berbeda dengan
prosedur yang hanya dapat melakukan proses saja. Berikut adalah contoh fungsi
beserta penulisannya dalam bahasa algoritmik dan beberapa bahasa pemograman :
1. Bahasa Algoritmik
{ Blok fungsi }
function perkalian(a : integer; b : integer) -> integer
{ Deklarasi variabel blok fungsi }
hasil : integer
hasil <- a * b
{ Mengembalikan nilai hasil }
perkalian <- hasil
{ Blok utama }
{ Deklarasi variabel blok utama }
var
a : integer
b : integer
hasil : integer
begin
{ Memberi masukan ke dalam variabel a dan b }
input(a)
input(b)
{ Subtitusi fungsi perkalian ke variabel hasil }
hasil <- perkalian(a, b)
{ Menampilkan variabel hasil }
output(hasil)
2. Bahasa Pascal
program duaPerkalian;
{ Blok fungsi }
function perkalian(a : integer; b : integer) : integer;
{ Deklarasi variabel blok fungsi }
var
hasil : integer;
begin
hasil := a * b;
{ Mengembalikan nilai hasil }
perkalian := hasil;
end;
{ Blok utama }
{ Deklarasi variabel blok utama }
var
a : integer;
b : integer;
hasil : integer;
begin
{ Memberi masukan ke dalam variabel a dan b }
write('Input nilai a = ');
readln(a);
write('Input nilai b = ');
readln(b);
{ Subtitusi fungsi perkalian ke variabel hasil }
hasil := perkalian(a, b);
{ Menampilkan variabel hasil }
writeln('hasil = ', hasil);
end.
3. Bahasa C++
#include <iostream>
using namespace std;
// Blok fungsi
int perkalian(int a, int b)
{
// Deklarasi variabel blok fungsi
int hasil;
hasil = a * b;
// Mengembalikan nilai hasil
return hasil;
}
// Blok utama
int main()
{
// Deklarasi variabel blok utama
int a;
int b;
int hasil;
// Memberi masukan ke dalam variabel a dan b
cout << "Input nilai a = ";
cin >> a;
cout << "Input nilai b = ";
cin >> b;
// Subtitusi fungsi perkalian ke variabel hasil
hasil = perkalian(a, b);
// Menampilkan variabel hasil
cout << "hasil = " << hasil << endl;
// Mengembalikan nilai
return 0;
}
4. Bahasa Java
Perlu diketahui bahwa di dalam bahasa pemograman java tidak ada yang namanya
fungsi. Sehingga untuk menggantikan fungsi pada bahasa pemograman java maka
digunakan deklarasi metode (method).
import java.util.Scanner;
public class Main
{
// Blok method pengganti blok fungsi
public static int perkalian(int a, int b)
{
// Deklarasi variabel blok metode
int hasil;
hasil = a * b;
// Mengembalikan nilai hasil
return hasil;
}
// Blok utama
public static void main(String[]args)
{
// Deklarasi variabel blok utama
int a;
int b;
int hasil;
Scanner masukan = new Scanner(System.in);
try
{
// Memberi masukan ke dalam variabel a dan b
System.out.print("Input nilai a = ");
a = masukan.nextInt();
System.out.print("Input nilai b = ");
b = masukan.nextInt();
// Subtitusi fungsi ke variabel hasil
hasil = perkalian(a, b);
// Menampilkan variabel hasil
System.out.print("hasil = ");
System.out.println(hasil);
} catch(Exception e)
{
System.out.println("Harap masukan nilai berupa angka!");
}
}
}