Prosedur dan Fungsi
Prosedur
adalah suatu program terpisah dalam blok sendiri yang
berfungsi sebagai subprogram (program bagian). Diawali dengan kata cadangan
“Procedure” didalam bagian deklarasi prosedur. Procedure biasanya bersifat
suatu aktifitas seperti menghitung luas, meghitung faktorial, mencari nilai
maksimum/minimum,dsb.
Prosedur banyak digunakan pada program yang
terstruktur karena :
1.
Merupakan penerapan konsep program modular, yaitu
memecah-mecah program yang rumit menjadi program-program bagian yang lebih
sederhana dalam bentuk prosedur-prosedur.
2.
Untuk hal-hal yang sering dilakukan
berulang-ulang, cukup dituliskan sekali saja dalam prosedur dan dapat dipanggil
atau dipergunakan sewaktu-waktu bila diperlukan.
Notasi Algoritmik
program tukar
kamus : P,L : integer {}
procedure tukar (in/out : P,L : integer)
algoritma : input (P,L)
Tukar (P,L)
Output (P,L)
procedure tukar2(in/out : P,L : integer)
kamus lokal : T : integer
algoritma : T ← P
P ← L
L ← P
Fungsi
sama seperti halnya dengan
procedure, namun tetap ada perbedaannya yaitu fungsi mempunyai output dengan tipe
variabel yang kita tentukan serta mempunyai nilai balikan.
Pendefenisian
Fungsi
Suatu fungsi secara umum terdiri dari
dua buah komponen utama, yaitu defenisi fungsi dan tubuh fugsi. Defenisi fungsi
berisi dengan tipe dari fungsi, nama dari fungsi dan argument-argumentnya jika
digunakkan.
Tubuh fungsi berisi dengan statement-statement
yang akan melakukan tugas yang diberikan kepada fungsi bersarngkutan yang akan
di tulis di dalam tanda kurung kurawal buka dan tutup. Berntuk umum dari
pendefenisian fungsi yaitu sebagai berikut;
Function NamaFungsi (input deklarasi
parameter)
{
Deklarasi
{
Deklarasi tipe data dan variabel
}
Algoritma
{
Badan fungsi
return ekspresi (pengembalian nilai
yang dihasilkan fungsi
}
Pemanggilan Fungsi
Fungsi diakses dengan cara memanggil
nama fungsi dengan parameter nya (jika ada)
Setiap fungsi menghasilkan nilai. Ada 2
cara untuk menangani nilai tersebut
·
1. Ditampung di dalam variabel yang bertipe data sama
·
2. Nilai yang dihasilkan oleh fungsi langsung dimanipulasi di
program.
0 komentar:
Posting Komentar