View
241
Download
0
Category
Preview:
Citation preview
7/25/2019 Fungsi Pada Pemrograman C
1/20
FUNGSI
7/25/2019 Fungsi Pada Pemrograman C
2/20
Fungsi
Kumpulan statemen yang dikelompokanmenjadi satu bagian kode untukmenyelesaikan tugas spesifk tertentu
Kode ungsi hanya didefnisikan sekali,namun dapat digunakan berulang kali.
Fungsi dibedakan menjadi dua yaitu User-defned unction,
ungsiungsi yangdidefnisikan sendiri Built-in unction, ungsiungsi yang telah
disediakan oleh !ompiler
7/25/2019 Fungsi Pada Pemrograman C
3/20
"ara Kerja Fungsi
7/25/2019 Fungsi Pada Pemrograman C
4/20
#endefnisi Fungsi
$entuk umum,
tipe%kembalian nama%ungsi&datar%parameter'(
))badan ungsi
* Keterangan+
tipe%kembalian, tipe data dari nilai yang akan dikembalikanoleh ungsi
nama%ungsi, nama yang digunakan dalam pemanggilan
datar%parameter, merupakan ariabel yang berisi nilai yangakan disertakan ke dalam proses yang dilakukan oleh ungsi badan%ungsi, kode atau statemen yang akan dilaksanakan
di dalam ungsi
7/25/2019 Fungsi Pada Pemrograman C
5/20
-enis Fungsi
Fungsi anpa Nilai $alik #embuat ungsi tanpa nilai balik harus
menggunakan tipe void
$entuk umum pembuatan ungsi,oid nama%ungsi¶meter/, parameter0, ...' (
Statemen%yang %akan%dilakukan1
*
$entuk umum pemanggilan ungsi,nama%ungsi&nilai%parameter/, nilai%parameter0,...'1
7/25/2019 Fungsi Pada Pemrograman C
6/20
-enis Fungsi
Fungsi dengan Nilai $alik $erguna untuk melakukan suatu proses yang dapat
mengembalikan sebuah nilai 2arus mendefnisikan tipe data dari nilai yang akan dikembalikan. $entuk umum pembuatan ungsi,
tipe%data nama%ungsi¶meter/, parameter0, ...' (
Statemen%yang %akan%dilakukan1
...
return nilai%yang%akan%dikembalikan1
* $entuk umum pemanggilan ungsi,
nama%ariabel 3 nama%ungsi¶meter/, parameter0, ...'1
atau
!out44 nama%ungsi¶meter/, parameter0, ...'1
7/25/2019 Fungsi Pada Pemrograman C
7/20
-enis Fungsi
Fungsi mengembalikan nilai String #engembalikan nilai bertipe string
Fungsi mengembalikan nilai $ilangan #engembalikan nilai berupa karakter, numerik
&bilangan', boolean, pointer, maupun lainnya.
Fungsi 5arameter 5arameter yang terdapat pada pendefnisian disebut
parameter ormal 5arameter yang terdapat pada saat pemanggilan
disebut paramater aktual
7/25/2019 Fungsi Pada Pemrograman C
8/20
-enis 5arameter
5arameter #asukan 6igunakan sebagai nilai masukan dalam
sebuah ungsi
Nilai tersebut akan diproses oleh ungsi untukmenghasilkan sebuah nilai kembali7in!lude 4iostream8Using namespa!e std1
Int ambahSatu&int 9' ( int hasil1 hasil 3 9 : /1 return hasil1*Int main&'( int $ilangan, 2;SI
7/25/2019 Fungsi Pada Pemrograman C
9/20
-enis 5arameter
5arameter Keluaran 5arameter yang berungsi untuk menampung
nilai yang akan dikembalikan
2arus berupa pointer maupun reerensi7in!lude 4iostream8Using namespa!e std1
oid ambahSatu&int 9, int ?hasil' ( ?hasil 3 9 : /1*Int main&'( int $ilangan, 2;SI
7/25/2019 Fungsi Pada Pemrograman C
10/20
-enis 5arameter
5arameter #asukan)Keluaran 5arameter yang digunakan sebagai masukan dan juga
keluaran.
Karena akan diperankan sebagai keluaran, maka
parameter harus berupa pointer maupun reerensi7in!lude 4iostream8Using namespa!e std1
oid ambahSatu&int ?9' ( ?93 ?9 : /1*Int main&'( int $ilangan1 !out44=#asukan sebuah bilangan+ =1 !in88$ilangan1
ambahSatu&@$ilangan'1
!out44=Nilai ;khir+ =44$ilangan1
return >1
*
7/25/2019 Fungsi Pada Pemrograman C
11/20
#eleAatkan 5arameter
erdapat dua !ara untuk meleAatkan parameterke dalam sebuah ungsi, yaitu 5ass$yBalue, meleAatkan nilai parameter ke dalam
sebuah ungsi untuk digunakan dalam proses
7in!lude 4iostream8Using namespa!e std1
oid Kali0&int 9' ( 93 9 ? 01*Int main&'( int $ilangan1 !out44=#asukan sebuah bilangan+ =1
!in88$ilangan1 !out44endl1
!out 44=Nilai aAal+ =44$ilangan44endl1 Kali0&$ilangan'1 !out44=Nilai ;khir+ =44$ilangan1
return >1*
7/25/2019 Fungsi Pada Pemrograman C
12/20
#eleAatkan 5arameter
5ass$yCeeren!e, meleAatkan parameter ke sebuahungsi berdasarkan alamatnya
7in!lude 4iostream8Using namespa!e std1
oid Kali0&int@ 9' (
93 9 ? 01 !out44=Nilai di dalam ungsi+ =44944endl1*Int main&'( int $ilangan1 !out44=#asukan sebuah bilangan+ =1 !in88$ilangan1 !out44endl1
!out 44=Nilai aAal+ =44$ilangan44endl1 Kali0&$ilangan'1 !out44=Nilai ;khir+ =44$ilangan44endl1 return >1*
#asukan sebuah bilangan+ />
Nilai aAal+ />
Nilai di dalam ungsi+ 0>Nilai akhir+ 0>
7/25/2019 Fungsi Pada Pemrograman C
13/20
5arameter $ertipe ;rray
;rray juga dapat dijadikan sebagai parameter dalamsebuah ungsi7in!lude 4iostream8
Using namespa!e std1
oid Input;rray&int ;DE, int N' ( or &int "3>1 "4N1 "::'( !out44=#asukan nilai ; D=44"44=E+ =1 !in88;D"E1
**
7/25/2019 Fungsi Pada Pemrograman C
14/20
5arameter Konstan
Fungsi nilai parameter tidak berubah #enggunakan kata kun!i const di depan
6eklarasi parameter6ouble Keliling
7/25/2019 Fungsi Pada Pemrograman C
15/20
5arameter dengan Nilai6eault Nilai dari parameter yang terdapat dalam ungsi
dapat diinisialisasi dengan nilai aAal &deault'
-ika tidak mendefnisikan nilai pada saatpemanggilan ungsi, maka nilai yang digunakan
oleh ungsi adalah nilai deault $entuk umum,
tipe%data nama%ungsi&tipe%data parameter/ 3nilai%deault, ...'(
...
return nilai%kembalian1
*
7/25/2019 Fungsi Pada Pemrograman C
16/20
5ointer ke Fungsi
Fungsi bukan sebuah ariabel, namun ungsimasih merupakan objek yang memiliki lokasi fsikdi memori
"ara untuk mendapatkan alamat dari sebuahungsi adalah dengan menyebutkan nama ungsitanpa tanda kurung maupun parameter
7/25/2019 Fungsi Pada Pemrograman C
17/20
Fun!tion Jerloading
#embuat beberapa ungsi dengan nama samaasalkan parameter dari ungsiungsi tersebutberbeda.
5arameter dari dua buah ungsi beda jika -umlah berbeda
-umlah sama tapi tipe datanya berbeda
-ulah dan tipe datanya berbeda
7/25/2019 Fungsi Pada Pemrograman C
18/20
#engembalikan Nalai $ertipe 5ointer Untuk melakukan ini harus mendeklarasikan tipe data dari nilai
kembalian dengan pointer
#embuat 5rototipe Fungsi Fungsiungsi dapat dideklarasikan terlebih dahulu sebelum
dilakukan pendefnisian $entuk umum,
tipe%data nama%ungsi¶meter/, parameter0, ...'1
Fungsi Inline 5roses penyalinan baris yang terdapat pada defnisi ungsi ke
baris pada saat melakukan pemanggilan ungsi.
Cekursi Fungsi yang dapat pada saat pendefnisiannya memanggil dirinya
sendiri untuk melakukan proses didalamnya.
7/25/2019 Fungsi Pada Pemrograman C
19/20
ugas
$uat program sederhana pertambahan,pengurangan, perkalian dan pembagianmenggunakan ungsi.
7/25/2019 Fungsi Pada Pemrograman C
20/20
erima Kasih
Recommended