OST Date A Live
- Back to Home »
- Fungsi
Posted by : kusaky
Sabtu, 21 Januari 2017
Fungsi
By : Viky
By : Viky
Deklarasi
& Definisi
----
Baik data maupun fungsi harus dideklarasikan. Data perlu dideklarasikan agar compiler tahu berapa byte memori yang harus disediakan untuk data yang bersangkutan, sedangkan fungsi perlu dideklarasikan agar compiler dapat memeriksa ketepatan pemanggilan fungsi yang bersangkutan.
Deklarasi dan definisi adalah langkah awal dalam setiap penulisan program tidakterkecuali dalam bahasa C++.
(Baidlowi, 2015)
Parameter
Fungsi
Proses
pengiriman data dari parameter aktual ke parameter formal disebut dengan
transfer
parameter (passing parameter). Nama parameter aktual dan parameter formal boleh berbeda,
tetapi harus memiliki tipe data yang sama selain itu juga jumlah parameter aktual dan parameter
formal harus sama. Di FreePascal, parameter dapat dikirim secara nilai (by value) atau secara
acuan (by reference).
a) Pengiriman parameter secara nilai (by value)
Jika parameter dikirim secara nilai, maka parameter formal yang terletak di dalam
pendefinian prosedur akan berisi nilai yang dikirimkan dari parameter aktual, yang
kemudian bersifat lokal di prosedur tersebut. Bila nilai parameter formal di dalam
prosedur tersebut berubah, maka tidak akan mempengaruhi nilai parameter aktual (nilai
parameter aktual tetap). Pengiriman parameter secara nilai biasanya terjadi pada jenis
parameter masukan (input parameter).
b) Pengiriman parameter secara acuan (by reference)
Bila parameter dikirimkan secara acuan, maka perubahan-perubahan yang terjadi pada
nilai parameter formal di prosedur akan mempengaruhi nilai parameter aktual di blok
program utama. Jenis parameter ini dideklarasikan di dalam prosedur dengan
menggunakan kata cadang var.
parameter (passing parameter). Nama parameter aktual dan parameter formal boleh berbeda,
tetapi harus memiliki tipe data yang sama selain itu juga jumlah parameter aktual dan parameter
formal harus sama. Di FreePascal, parameter dapat dikirim secara nilai (by value) atau secara
acuan (by reference).
a) Pengiriman parameter secara nilai (by value)
Jika parameter dikirim secara nilai, maka parameter formal yang terletak di dalam
pendefinian prosedur akan berisi nilai yang dikirimkan dari parameter aktual, yang
kemudian bersifat lokal di prosedur tersebut. Bila nilai parameter formal di dalam
prosedur tersebut berubah, maka tidak akan mempengaruhi nilai parameter aktual (nilai
parameter aktual tetap). Pengiriman parameter secara nilai biasanya terjadi pada jenis
parameter masukan (input parameter).
b) Pengiriman parameter secara acuan (by reference)
Bila parameter dikirimkan secara acuan, maka perubahan-perubahan yang terjadi pada
nilai parameter formal di prosedur akan mempengaruhi nilai parameter aktual di blok
program utama. Jenis parameter ini dideklarasikan di dalam prosedur dengan
menggunakan kata cadang var.
(Rosihan Ariyuana, 2014)
Nilai balik
Output
program :
2. Contoh Fungsi Dengan Nilai Balik
Penjelasan :
Fungsi kali
dipanggil dan mengirim nilai dari variable x dan y dari program utama ke dalam
fungsi kali. Nilai tersebut kemudian diterima oleh variable a dan b.
Perhatikan bahwa variable x, y, a, dan b harus memiliki tipe yang sama.
Dalam fungsi kali, nilai a dan b kemudian dikalikan. Karena fungsi kali bertipe
double maka hasil kali dengan tipe double dikembalikan ke dalam fungsi
main() kemudian disimpan dalam variable z. Variabel z harus bertipe double
karena menyimpan nilai bertipe double yang diterima dari fungsi kali. Hasil
kali, dicetak dalam fungsi main().
(spatabang, 2015)
----
Fungsi Rekursif
Rekursi adalah teknik yang mengarah ke solusi elegan
untuk masalah yang sulit program Menggunakan loop sederhana. Misalkan Anda
ingin mencari semua file di bawah direktori yang berisi kata tertentu.
Bagaimana Anda memecahkan masalah ini? Ada beberapa cara untuk melakukannya.
Sebuah solusi intuitif dan efektif adalah menggunakan rekursi dengan mencari
file dalam subdirektori secara rekursif.
(Riskyanadewi, 2013)
----
pointer
Ke Fungsi
Fungsi
Pointer menyediakan beberapa yang sangat menarik, efisien dan elegan teknik
pemrograman. Anda dapat menggunakannya untuk mengganti switch /
jika-pernyataan, untuk menyadari Anda sendiri akhir-mengikat atau untuk
melaksanakan callback.
(bsi, 2009)
----
Modularisasi code program
Konsep
modularisasi
Salah
satu yang paling penting konsep-konsep pemrograman adalah kemampuan untuk group
beberapa baris kode ke dalam sebuah unit yang dapat dimasukan dalam program
kami. Yang asli untuk kata ini adalah sub-program. Nama lain meliputi: makro,
sub-rutin, prosedur, modul dan fungsi. Kita akan menggunakan istilah fungsi
untuk apa mereka di sebut dalam dua bahasa pemrograman yang utama today: C++
dan java. Fungsi-fungsi penting karena membolehakn kita untuk mengambil program
besar dan rumit untuk membagi mereka menjadi potongan-potongan kecil diatur.
Karena fungsi yang lebih kecil adalah bagian program secara keseluruhan, kami
bias berkonsentrasi pada apa yang kita inginkan dan melakukan tes untuk
memastikan ia berfungsi dengan baik.
(blog)
DAFTAR PUSTAKA
Baidlowi, A.
(2015, Mei). Deklarasi & Definisi, Parameter, Nilai Balik, Rekrusif,
Pointer, Modularisasi. Retrieved January 22, 2017, from
include-int.blogspot.co.id:
http://include-int.blogspot.co.id/2015/05/deklarasi-definisi-baik-data-maupun.html
blog, r. h. (n.d.). konsep dan tehnik modularisasi pada
c++. Retrieved January 22, 2017, from bagiwawasan.wordpress.com:
https://bagiwawasan.wordpress.com/category/konsep-dan-tehnik-modularisasi-pada-c/
bsi, D. (2009, 11 1). Fungsi atau kegunaan Pointer.
Retrieved January 22, 2017, from diana-dianabsi.blogspot.co.id:
http://diana-dianabsi.blogspot.co.id/2009/11/fungsi-atau-kegunaan-pointer.html
Informatika. (n.d.). Pengertian pointer. Retrieved
January 22, 2017, from informatikaku-informatika.blogspot.co.id: http://informatikaku-informatika.blogspot.co.id/p/v-behaviorurldefaultvml-o.html
Riskyanadewi. (2013, Mei 17). Fungsi Rekursif.
Retrieved January 22, 2017, from riskyanadewi.wordpress.com:
https://riskyanadewi.wordpress.com/2013/05/17/fungsi-rekursif/
Rosihan Ariyuana, S. M. (2014). Pemrogaman Dasar.
Jakarta: Menteri Pendidikan dan Kebudayaan.
spatabang. (2015, July). Fungsi Tanpa dan Dengan Nilai
Balik dengan Bahasa C++ . Retrieved January 22, 2017, from
spatabang.blogspot.co.id: https://spatabang.blogspot.co.id/2015/07/fungsi-tanpa-dan-dengan-nilai-balik.html
Jika Anda menyukai ?
Yes / No
Yes / No
BIODATA :
NAMA : Viky Adzan
SEKOLAH : Smk Islam 1 Blitar
MOTO : Nomad
SEKOLAH : Smk Islam 1 Blitar
MOTO : Nomad