FUNGSI / FUNCTION KONSEP PEMROGRAMAN Wahyu Sakti G. I. wahyu_sakti14@yahoo.com Center FT-UM FUNGSI / FUNCTION
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() 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; ............... return; }
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 Terima Kasih Dari fungsi utama main() Dari fungsi lain Dari fungsi itu sendiri (rekursif) Terima Kasih