Anda di halaman 1dari 19

KONSEP PEMROGRAMAN

FUNGSI / FUNCTION
Wahyu Sakti G. I.
wahyu_sakti14@yahoo.com
Center FT-UM
Pengertian Fungsi
• Fungsi: bagian dari program yang berguna
untuk mengerjakan tugas tertentu.
• Fungsi merupakan elemen utama dalam
Bahasa C, karena Bahasa C terbentuk dari
kumpulan fungsi.
• Dalam pemrograman Bahasa C, minimal
terdapat 1 (satu) fungsi, yaitu fungsi main()
Beberapa Fungsi yang Terdapat
dalam Pustaka Bahasa C

 Fungsi Operasi String (dalam file header “string.h”)


• strcpy()
• Berfungsi untuk menyalin string asal ke variabel string tujuan
• Bentuk umum: strcpy (var_tujuan, string_asal);
• strlen()
• Berfungsi untuk memperoleh jumlah karakter dari suatu string
• Bentuk umum: strlen (string);
• strupr()
• Digunakan untuk mengubah setiap huruf dari suatu string
menjadi huruf kapital (besar)
• Bentuk umum: strupr (string);
Lanjutan ……
• strlwr()
• Digunakan untuk mengubah setiap huruf dari suatu string
menjadi huruf kecil semua.
• Bentuk umum: strlwr (string);
• strcmp()
• Digunakan untuk membandingkan 2 buah string.
• Keluarannya bertipe integer, dengan nilai:
- Negatif, jika jumlah string pertama kurang dari string kedua.
- Nol, jika jumlah string pertama sama dengan string kedua.
- Positif, jika jumlah string pertama lebih besar dari string
kedua.
• Bentuk umum: strcmp (string1, string2);
Beberapa Fungsi yang Terdapat
dalam Pustaka Bahasa C (lanjutan …)
 Fungsi Operasi Karakter (dalam file header “ctype.h”)
• islower()
• Fungsi akan menghasilkan nilai benar (bukan nol), jika
karakter merupakan sebuah digit
• Bentuk umum: islower (char);
• isupper()
• Fungsi akan menghasilkan nilai benar (bukan nol), jika
karakter merupakan huruf kapital (besar)
• Bentuk umum: isupper (char);
• isdigit()
• Fungsi akan menghasilkan nilai benar (bukan nol), jika
karakter merupakan huruf kapital (besar)
• Bentuk umum: isdigit (char);
Lanjutan ……
• tolower()
• Fungsi akan mengubah huruf kapital (besar) menjadi huruf
kecil.
• Bentuk umum: tolower (char);
• toupper()
• Fungsi akan mengubah huruf kecil menjadi huruf kapital
(besar).
• Bentuk umum: toupper (char);
Beberapa Fungsi yang Terdapat
dalam Pustaka Bahasa C (lanjutan …)
 Fungsi Operasi Matematik (dalam file header “math.h” dan
“stdlib.h”)
• sqrt()
• Digunakan untuk menghitung akar sebuah bilangan.
• Bentuk umum: sqrt (bilangan);
• pow()
• Digunakan untuk menghitung pemangkatan suatu bilangan.
• Bentuk umum: pow (bilangan, pangkat);
• sin(), cos(), tan()
• Masing-masing digunakan untuk menghitung nilai sinus,
cosinus, dan tangens dari suatu sudut.
• Bentuk umum:
- sin (sudut);
- cos (sudut);
- tan (sudut);
Lanjutan …….
• atof()
• Digunakan untuk mengkonversi nilai string menjadi bilangan
bertipe float (double).
• Bentuk umum: atof (char x);
• atoi()
• Digunakan untuk mengkonversi nilai string menjadi bilangan
bertipe integer.
• Bentuk umum: atoi (char x);
• max()
• Digunakan untuk menentukan nilai maksimal (terbesar) dari
dua buah bilangan.
• Bentuk umum: max (bilangan1, bilangan2);
• min()
• Digunakan untuk menentukan nilai minimal (terkecil) dari dua
buah bilangan.
• Bentuk umum: min (bilangan1, bilangan2);
MEMBUAT FUNGSI SENDIRI
• Sebelum digunakan (dipanggil), fungsi harus dideklarasikan dan
didefinisikan.
• Bentuk umum pendeklarasian fungsi:
tipe_fungsi nama_fungsi (parameter_fungsi);

• Bentuk umum pendefinisian fungsi:

tipe_fungsi nama_fungsi (parameter_fungsi)


{
var .......;
statement;
statement;
...............
...............
}
Hal-hal yang perlu diperhatikan
Parameter Formal dan
Parameter Aktual
 Parameter Formal adalah variabel (parameter)
yang ada pada daftar parameter dalam definisi
fungsi
 Parameter Aktual adalah variabel (parameter)
yang digunakan dalam pemanggilan fungsi
Contoh
Parameter Aktual dan Parameter Formal
Cara Melewatkan Parameter/
Passing Parameters
Cara Melewatkan Parameter/
Passing Parameters ….. (lanjutan)
Penggolongan Variabel
(Storage Class)
Lanjutan….
Lanjutan …….
Lanjutan …..
Pemanggilan Fungsi
• Dari fungsi utama main()
• Dari fungsi lain
• Dari fungsi itu sendiri (rekursif)

Terima Kasih

Anda mungkin juga menyukai