Pemograman komputer
Function
Prosedur dan Fungsi
Definisi
Prosedur adalah bagian dari suatu program yang disusun secara terpisah
untuk melakukan suatu tugas khusus atau fungsi tertentu.
Jenis dan definisi
1. Subrutin (subprogram) bagian dari program yang dibuat terpiisah
untuk melaksanakan sebagian dari tugas yang harus diselesaikan oleh
suatu program. Pada praktiknya, penyebutan prosedur merujuk kepada
istilah subrutin atau subprogram ini
2. Fungsi bagian dari program yang dibuat terpisah untuk melaksanakan
fungsi tertentu yang menghasilakn suatu nilai untuk dikembalikan ke
program utama.
Prosedur dan Fungsi
Manfaat penyusunan prosedur
1. Modularisasi program yang besar dapat dikerjakan dalam bentuk
prosedur – prosedur sehingga lebih mudah dikerjakan dan dievaluasi
bila terjadi kesalahan
2. Simplifikasi memberikan kemudahan untuk mengeksekusi
kebutuhan tertentu tanpa harus menyusun ulang program, cukup
dipanggil prosedur yang telah dibuat sebelumnya dapat digunakan
berulang kali.
Fungsi
Bentuk umum (algoritma) fungsi
Fungsi nama_fungsi (parameter formal) tipe_hasil
{spesifikasi fungsi}
Deklarasi
{variable local}
Deksripsi
{langkah/proses yang dilakukan oleh fungsi}
…………
…………
{pengembalian nilai}
return hasil
Contoh Fungsi (1)
Algoritma membuat fungsi untuk menghitung f(x) = x2+8x+10
Fungsi hitung_f (input real x) Real
{menghitung nilai fungsi f(x) = x2+8x+10}
Deklarasi
real y
Deksripsi
y = x*x + 8*x +10
return y
Contoh Fungsi (2)
Algoritma membuat fungsi untuk menghitung luas lingkaran
Fungsi lingkaran (input real r) Real
{menghitung nilai fungsi luas lingkaran}
Deklarasi
real luas
Deksripsi
luas = 3.14 *r *r
return luas
Contoh Fungsi (3)
Algoritma membuat fungsi untuk membandingkan dua nilai
Fungsi perbandingan (input real a, input real b)
string
{membandingkan dua nilai input a dan b}
Deklarasi
string hasil
Deskripsi
Read a,b
if a > b:
write hasil=“a>b”
elif a==b:
write hasil=“a=b”
else:
write hasil “a<b”
return hasil
Recursion (fungsi yang dapat memanggil dirinya sendiri)
Fungsi faktorial(n)real
{menghitung bilangan faktorial}
Deklarasi
real faktorial
Deskripsi
Read n
if n==1:
return 1
else:
return (n*faktorial(n-1))