Fungsi - Algoritma dan Pemograman

Algoritma dan Pemograman

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!");
            }
    }
}
4or Education

4or Education hadir sebagai blog edukasi yang menemanimu menjelajahi samudra ilmu pengetahuan dan teknologi. Di sini, kamu akan menemukan berbagai artikel menarik dan informatif seputar : Pengetahuan, Pendidikan, Teknologi, dan Lain-lain.

Posting Komentar

Lebih baru Lebih lama