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.

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

menyebutkan domain dan range} function RealToInt (x:real) → integer . 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). Prosedur merupakan sub Program yang berisi urutan kegiatan yang melakukan tugas-tugas tertentu. Penulisan fungsi diawali dengan kata cadangan function dan dideklarasikan dalam bagian deklarasi fungsi. {Nama fungsi. Penulisan prosedur meliputi judul deklarasi dan algoritma. Dan penulisan program fungsi ditempatkan pada program utama. Contoh : Prosedur menyebut kata Deklarasi Kata = string Algoritma Kata ← “isikan kata” Tulis “kata” Untuk memanggil prosedur kita dapat menggunakan perintah panggil atau call 2. 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.

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

Text).Text).y). end. end. c:= hitung(x.hitung := a+b. Listing Program Fungsi Perhitungan Bunga¬ function pangkat(x.y : real):real.).bjumlahClick(Sender: TObject). y := strtoint(enil2.y := strtoint(enil2. Selanjutnya nilai pada variabel diprogram utama dikirim ke fungsi hitung untuk mendapat hasil penjumlahan (c:= hitung(x. hasil. begin x := strtoint(enil1. procedure TForm10.Text).).y). var x. Hasil itu diperoleh dari pengiriman nilai dari teks ke nilai pada variabel diprogram utama (x := strtoint(enil1. .Text := inttostr(c). Fungsi Untuk Memanggil Fungsi yang Lain Merupakan pembuatan program fungsi yang digunakan untuk memanggil program fungsi yang lain didalam satu listing program. 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.Text). c : integer.y : integer.

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

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

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

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

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

Sign up to vote on this title
UsefulNot useful