Anda di halaman 1dari 8

18/11/2019

Dasar-dasar PEMROGRAMAN
Prio Handoko, S.Kom., M.T.I.

Fungsi (Function)
Dalam Bahasa C

1
18/11/2019

Bab 5: Fungsi (Function)


Capaian Pembelajaran
• Mahasiswa memahami fungsi dalam bahasa C
• Mahasiswa memahami cara penggunaan instruksi fungsi dan
variannya dalam bahasa C
Agenda
• Fungsi dalam Bahasa C
• Jenis Fungsi
• Parameter
• Rekursi
• Praktikum 9

Fungsi dalam Bahasa C


• Fungsi (function) adalah suatu blok program yang digunakan
untuk melakukan proses-proses tertentu.
• Dibutuhkan untuk menjadikan program yang akan kita buat
menjadi lebih modular dan mudah untuk dipahami alurnya.
• Mengurangi duplikasi kode program sehingga performa dari
program yang kita buat pun akan meningkat.
• Fungsi dapat didefinisikan secara langsung di dalam program
maupun yang disimpan di dalam file lain (misalnya file header).
• Dalam bahasa C, fungsi terbagi menjadi dua macam, yaitu
fungsi yang mengembalikan nilai (return value) dan fungsi
yang tidak mengembalikan nilai.

2
18/11/2019

Fungsi dalam Bahasa C

Fungsi dalam Bahasa C


• Apa nilai yang dikembalikan oleh fungsi main()?
• Nilai yang dikembalikan oleh fungsi main()adalah 0 dan 1.
• Nilai 0 dikembalikan jika program yang dieksekusi benar tanpa
adanya kesalahan.
• Nilai 1 dikembalikan jika berlaku sebaliknya, yaitu jika
program yang dieksekusi memiliki kesalahan.

3
18/11/2019

Jenis Fungsi dalam Bahasa C


• Fungsi (function) dalam bahasa C terbagi ke dalam 3 jenis:
• Fungsi tanpa nilai balik (void function)
• Fungsi dengan nilai balik
• Fungsi dengan Parameter

Jenis Fungsi dalam Bahasa C


Fungsi Tanpa Nilai Balik (void function).
• Pada umumnya fungsi ini digunakan untuk melakukan proses-
proses yang tidak menghasilkan nilai, seperti melakukan
pengulangan, proses pengesetan nilai ataupun yang lainnya.
• Dalam bahasa C, fungsi semacam ini tipe kembaliannya akan
diisi dengan nilai void.
Syntax.

4
18/11/2019

Jenis Fungsi dalam Bahasa C


Fungsi Dengan Nilai Balik.
• Berbeda dengan jenis fungsi tanpa nilai balik, fungsi dengan
nilai balik pada umumnya fungsi ini digunakan untuk
melakukan proses-proses yang menghasilkan nilai.
• Cara pendefinisiannya adalah dengan menuliskan tipe data dari
nilai yang akan dikembalikan di depan nama fungsi.
Syntax.

Jenis Fungsi dalam Bahasa C


Fungsi dengan Parameter.
• Parameter adalah suatu variabel yang berfungsi untuk
menampung nilai yang akan dikirimkan ke dalam fungsi.
• Dengan adanya parameter, sebuah fungsi dapat bersifat
dinamis.
• Terdapat 2 buah parameter:
• Parameter formal formal adalah parameter yang terdapat pada
pendefinisian fungsi.
• Parameter aktual adalah parameter yang terdapat pada saat
pemanggilan fungsi.

5
18/11/2019

Jenis Fungsi dalam Bahasa C


• Contoh penggunaan parameter formal

• Contoh penggunaan parameter aktual

parameter fungsi dalam Bahasa C


• Dalam dunia pemrograman dikenal tiga jenis parameter, yaitu
parameter masukan, keluaran dan masukan/keluaran.
• Parameter masukan
Parameter yang digunakan untuk menampung nilai data yang akan
dijadikan sebagai masukan (input) ke dalam fungsi.
• Parameter keluaran
Parameter yang digunakan untuk menampung nilai kembalian / nilai
keluaran (output) dari suatu proses.
• Parameter masukan/keluaran
Parameter yang memiliki yang dapat bertindak baik sebagai
penampung nilai masukan maupun sebagai penampung nilai
keluaran.

6
18/11/2019

parameter fungsi dalam Bahasa C


• Dalam penggunaan parameter dalam fungsi pada bahasa C,
terdapat 2 cara bagaimana nikai tersebut dilewatkan dalam
fungsi, yaitu: (1) melewatkan parameter berdasarkan nilai (pass
by value) dan (2) melewatkan parameter berdasarkan alamat
(pass by reference).
• Pada pelewatan parameter pass by value, terjadi proses
penyalinan (copy) nilai dari parameter formal ke parameter
aktual.
• Hal ini akan meyebabkan nilai variabel yang dihasilkan oleh
proses di dalam fungsi tidak akan berpengaruh terhadap nilai
variabel yang terdapat di luar fungsi.

parameter fungsi dalam Bahasa C


• Pada pass by reference, terjadi proses referensial antara variabel
yang terdapat pada parameter formal dengan variabel yang
terdapat parameter aktual.
• Hal tersebut menyebabkan kedua variabel tersebut akan berada
pada satu alamat di memori yang sama sehingga apabila
terdapat perubahan nilai terhadap salah satu dari variabel
tersebut, maka nilai variabel satunya juga akan ikut berubah.

7
18/11/2019

Rekursi dalam Bahasa C


• Rekursi adalah proses pemanggilan fungsi oleh dirinya sendiri
secara berulang.
• Rekursi digunakan untuk penyederhanaan algoritma dari suatu
proses sehingga program yang dihasilkan menjadi lebih efesien.
• Beberapa contoh kasus menggunakan rekursi adalah:
a. Faktorial
b. Konversi bilangan desimal ke biner
c. Konversi bilangan desimal ke hexadecimal

Dasar-dasar PEMROGRAMAN

Until next Week…

Anda mungkin juga menyukai