PROCEDURE DAN FUNCTION

Prosedure dan function merupakan bentuk subprogram dalam pascal, yaitu sekelompok pernyataan bebas yang bisa menjadi bagian dari program/subprogram. Dengan menggunakan procedure dan function, penulisan program dan modifikasi menjadi lebih mudah dilaksakan. 1. PROCEDURE Prosedur adalah suatu program terpisah dan berdiri dalam suatu blok program dan befungsi sebagai sebuah sub program (program bagian). Penulisan prosedur diawali dengan kata Procedure pada bagian deklarasi program dan cukup menuliskan nama prosedur yang dibuat pada bagian Implementasi. {Nama prosedur, menyebutkan “IS” initial state, “FS” final state dan proses} procedure tukar (input/output x,y : real) { IS x dan y terdefinisi, x = a dan y = b FS x = b dan y = a Proses : menukar isi informasi bilangan x dan y } Alasan penggunaan prosedur : 1. Digunakan untuk penggalan program yang akan digunakan secara berulang – ulang dalam suatu proses program. 2. Digunakan untuk memecah – mecah program menjadi sebuah modul program, sehingga listing program menjadi lebih sederhana. Syarat penulisan nama procedure : 1. Harus diawali dengan karakter. 2. Untuk nama prosedur dengan menggunakan dua kata atau lebih penulisannya tidak boleh menggunakan spasi, harus digabung atau dihubungkan dengan underscore (_) 3. Tidak mengenal tanda baca.

yaitu: 1...... Bagian deklarasi variabel lokal. meskipun nilai parameter formal berubah. Bentuk umumnya adalah: Procedure nama_procedure (daftar parameter formal).. .. Sebuah procedure bisa memanggil procedure lain yang telah didefinisikan sebelumnya. Daftar ini digunakan untuk mengontrol komunikasi informasi dari dan ke prosedur tersebut... Terdapat 2 parameter formal. kemudian dipanggil di program utama... yang dapat diakses ke semua bagian program... Variabel yang dideklarasikan di program utama disebut dengan variabel global.Deklarasi procedure terletak pada bagian deklarasi. Begin . Parameter nilai : Mengambil nilai dari parameter aktual yang sesuai tanpa mengubah nilainya.. Daftar parameter formal bersifat optional.. Dalam procedure maupun program utama terdapat bagian deklarasi variabel.. 2. yaitu variabel yang hanya bisa diakses oleh bagian program dimana variabel tersebut dideklarasikan.. Pernyataan ... di bawah deklarasi VAR pada program utama. Parameter peubah : Mengambil nilai dari parameter aktual dan jika nilainya berubah maka nilai parameter aktual juga berubah.. End. Sedangkan pada procedure terdapat variabel lokal.

Prosedur merupakan sub Program yang berisi urutan kegiatan yang melakukan tugas-tugas tertentu. Satu hal yang perlu diperhatikan dalam penulisan fungsi adalah harus diikuti dengan tipe datanya.Untuk memanggil procedure dari program utama bentuk umum perintahnya adalah: nama_procedure (daftar parameter aktual). Penulisan prosedur meliputi judul deklarasi dan algoritma. Dan penulisan program fungsi ditempatkan pada program utama. FUNCTION Pengertian secara umum mengenai fungsi adalah merupakan sebuah penggalan program yang terpisah dari program utama dan berfungsi sebagai sebuah program bagian dari program utama. Penulisan fungsi diawali dengan kata cadangan function dan dideklarasikan dalam bagian deklarasi fungsi. menyebutkan domain dan range} function RealToInt (x:real) → integer . Contoh : Prosedur menyebut kata Deklarasi Kata = string Algoritma Kata ← “isikan kata” Tulis “kata” Untuk memanggil prosedur kita dapat menggunakan perintah panggil atau call 2. {Nama fungsi.

Begin ..b : integer): integer... Begin . End. Fungsi Tunggal Fungsi tunggal merupakan suatu fungsi dimana proses pemanggilan dirinya sendiri tanpa melalui fungsi yang lain atau fungsi yang tidak terdapat dalam fungsi yang lain.. Perbedaannya adalah pada function nama fungsi merupakan satu peubah sehingga dapat digunakan sebagai bagian dari ungkapan..{mengubah harga x yang bertype real menjadi harga ekivalen yang bertype integer} Function mempunyai kegunaan yang hampir sama dengan procedure... dalam arti ketika menghadapi masalah yang memiliki penyelesaian yang sama.... Pernyataan . Bagian deklarasi variabel lokal. ketika harus melakukan proses kalkulasi tertentu terhadap sejumlah angka secara berulang – ulang..... Penggunaan fungsi adalah untuk mempersingkat proses pengkodean.. Bentuk Umum penulisan Fungsi : Function nama_function (daftar parameter formal): tipe.... Misalnya saja. Listing Program Dengan Fungsi Function hitung(var a...

y).y : real):real.Text). Selanjutnya nilai pada variabel diprogram utama dikirim ke fungsi hitung untuk mendapat hasil penjumlahan (c:= hitung(x. Didalam program utama tidak ditempatkan rumus untuk menghitung penjumlahan tetapi ketika dilakukan eksekusi terhadap program dan kita melakukan input nilai 1 dan 2 dan kita klik jumlah maka akan ditampilkan hasil yang diinginkan.bjumlahClick(Sender: TObject). y := strtoint(enil2.y : integer.Text := inttostr(c).Text). end. procedure TForm10.Text).). c : integer. hasil. Listing Program Fungsi Perhitungan Bunga¬ function pangkat(x. .). begin x := strtoint(enil1. end. var x.y).Text).y := strtoint(enil2. Hasil itu diperoleh dari pengiriman nilai dari teks ke nilai pada variabel diprogram utama (x := strtoint(enil1. c:= hitung(x. Fungsi Untuk Memanggil Fungsi yang Lain Merupakan pembuatan program fungsi yang digunakan untuk memanggil program fungsi yang lain didalam satu listing program.hitung := a+b.

Text := formatfloat('#.Text). Program Total¬ procedure TForm15.c).Text). kembalian. cicil. Program Bersih¬ procedure bbersih.Text). e := d/c.b.Text := ''.g). d := bunga(a.g : real):real. begin bunga := e*pangkat((1+f/100).###.Text :=''. .Text := formatfloat('#.0'.d). end.b. c := strtofloat(elama. var a.begin pangkat := exp(ln(x)*y).###. b := strtofloat(ebunga.c. begin a := strtofloat(ejumlah. end.f.0'. lama.Text := floattostr(e).btotalClick(Sender: TObject). begin jumlah.d. function bunga(e. cicil.e). end.Text := floattostr(d). kembalian.e : real.

begin close.peminjam.Text := ''. Fungsi dapat di panggil dengan perintah panggil/call atau dengan cara menulis nama fungsi tersebut. Contoh: Program memasukkan berat barang Deklarasi Berat barang as array (1.Text := ''. Program Menutup Form¬ procedure bclose. cicil.10) of real Algoritma For I = o to 10 do Berat ← nilai tertentu Endfor . bunga. end.Text :=''. Fungsi adalah sub program yang mengembalikan nilai dalam tipe tertentu..Text := ''. end. kembalian.

untuk fungsi yang tidak mempunyai kembalian maka sebenarnya ada tipe khusus untuk fungsi ini yaitu void / kosong.} Contoh lain dari fungsi: #include <iostream> using namespace std. Contoh fungsi yang tidak mempunyai tipe kembalian adalah: void fungsiku_yang_void (int n) {int n2 = n * n. int fungsiku (int angka) . return <variabel_kembalian> //optional} Tipe data kembalian bisa tidak dispesifikasikan jika memang tidak ada kembalian dari fungsi kita. <tipe_data> <nama_fungsi> (<tipe_data_dari_parameter paramater>) {//kerja dari fungsi di taruh di sini. kita dapat memanggil fungsi ini. cout << “n setelah di pangkat dua adalah “ << n2 << “\n”..} Fungsi juga bisa mempunyai parameter yang kosong (tanpa parameter). lalu nama fungsi tersebut kemudian parameter dan kerja dari fungsi tersebut. Contoh untuk fungsi seperti ini adalah: int fungsiku_tanpa_parameter () {cout << “hi\n”. Artinya. tanpa adanya sebuah variabel pun.. Jadi.Penulisan fungsi adalah di mulai dari tipe data kembaliannya (return).

m). angka3.} void main () {int angka1. adalah: " << n << "\n". else {n -= 1. mengurangi sebuah angka sampai tersisa hanya setengah dari nilainya saja. memanggil ulang dirinya sendiri sampai pada batas tertentu yang telah ditetapkan. angka2. void masukan_angkanya (int n. masukan_angkanya (n. . dan “ << fungsiku (angka3) << “\n”. Misalnya saja. cout << "masukkan sebuah angka yang genap: \n". masukan2. int m) {if (n == m) cout << "angkanya setelah diproses berkali-kali.{return (angka * 2). cin >> masukan. cin >> angka1 >> angka2 >> angka3. Misalnya saja fungsi A setelah melakukan kerjanya. Contohnya adalah seperti kode berikut ini: #include <iostream> using namespace std. cout << “masukkan tiga angka yang anda ingin kalikan dengan 2: “. cout << “angka anda setelah di kalikan dengan 2 adalah: “ <<fungsiku (angka1) << “ terus.} Fungsi Rekursif Sebuah fungsi dikatakan rekursif kalau fungsii itu memanggil dirinya sendiri.}} void main () {int masukan. “ << fungsiku (angka2) <<.

masukan_angkanya (masukan. masukan2).masukan2 = masukan / 2.} .

Sign up to vote on this title
UsefulNot useful