fungsi pada pemrograman c

Upload: fian-ariyanto

Post on 28-Feb-2018

241 views

Category:

Documents


0 download

TRANSCRIPT

  • 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&parameter/, 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&parameter/, parameter0, ...' (

    Statemen%yang %akan%dilakukan1

    ...

    return nilai%yang%akan%dikembalikan1

    * $entuk umum pemanggilan ungsi,

    nama%ariabel 3 nama%ungsi&parameter/, parameter0, ...'1

    atau

    !out44 nama%ungsi&parameter/, 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&parameter/, 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