Diberikan deretan analisis kasus sebagai berikut.

138 Konsep Pemrograman Komputer Berbasis Teks dan Grafi s untuk dieksekusi lewat namanya, dan dengan diberikan parameter aktualnya. Contoh Fungsi: Fungsi fx dengan satu parameter x dalam matematika yang didefi nisikan sebagai: fx = x2 + 3x – 5 jika x = 4 maka fx akan menghasilkan 23 jika x = 1 maka fx akan menghasilkan -1 fx,y = x2 + 3xy - 5y – 1 adalah fungsi dengan dua parameter x dan y jika diberi harga x = 0 dan y = 0 maka fx,y akan menghasilkan -1 jika diberi harga x = 1 dan y=0 maka fx,y akan menghasilkan 0 Notasi Algoritmik untuk Fungsi 1. Pendefi nisianSpesifi kasi fungsi 1. dengan syarat : - list parameter input boleh tidak ada kosong, dalam hal ini, fungsi tidak membutuhkan apa-apa dari pemakainya untuk menghasilkan harga. - jika list parameter input parameter formal tidak 139 Konsep Pemrograman Komputer Berbasis Teks dan Grafi s kosong, minimal mengandung satu nama, maka nama tersebut harus berupa nama informasi beserta typenya. - instruksi “terakhir” yang harus ada pada fungsi harus merupakan pengiriman harga yang dihasilkan oleh fungsi dituliskan seperti pada notasi di atas, dengan type hasil boleh type dasar atau type terstruktur. Tipe hasil boleh dinyatakan oleh suatu nama tipe. Dengan catatan, bahwa instruksi “terakhir” belum tentu dituliskan pada baris terakhir, misalnya jika hasil merupakan sebuah nilai yang dikirimkan berdasarkan analisis kasus.

2. Pemanggilan Fungsi

Catatan : 1. Pada waktu pemanggilan terjadilah asosiasi antara parameter formalinput dengan parameter aktual sesuai dengan urutan penulisan dalam list-nama parameter input. 2. List parameter input dapat berupa nama informasi 140 Konsep Pemrograman Komputer Berbasis Teks dan Grafi s atau nama konstanta yang telah terdefi nisi dalam kamus atau konstanta; dapat juga berupa harga konstanta, atau harga yang dihasilkan oleh suatu ekspresi atau fungsi. 3. List parameter aktual harus sama jumlah, urutan dan typenya dengan list parameter formal pada pendefi nisian fungsinya. 4. Harga yang dihasilkan oleh fungsi dapat didefi nisikan domainnya dengan lebih rinci. 5. Pada akhir dari eksekusi fungsi, harga yang dihasilkan oleh fungsi dikirimkan ke pemakainya. Fungsi boleh dipakai oleh program utama, prosedur atau fungsi lain. Fungsi Terdefi nisi: Adalah fungsi yang sudah diberikan oleh sistem, dan tinggal dipakai dipanggil. Fungsi terdefi nisi selalu diberikan da t ar dan spesifi kasinya domain + range. Fungsi terdefi nisi untuk melakukan konversi tipe. Seringkali, dibutuhkan konversi dari bilangan riil menjadi integer atau sebaliknya. Maka didefi nisikan duabuah fungsi konversi bilangan numerik sebagai berikut: