Percobaan 6
MENGEMBANGKAN FUNGSI-FUNGSI SENDIRI
Tujuan :
Mempelajari pembuatan fungsi-fungsi diluar fungsi-fungsi yang ada, serta mempelajari penggunaan ariable global, local, eksternal, otomatis, statis dan register.
Teori :
Suatu fungsi adalah bagian program yang terpisah dari fungsi program utamanya main() dan berdiri sendiri untuk mengerjakan suatu proses tertentu. Suatu fungsi dapat digunakan sebagai fungsi itu sendiri. Tujuan digunakan fungsi adalah untuk mencegah penggunaan program secara berulang-ulang. Disini dicoba untuk membuat fungsi baru dimana tidak ada dalam pustaka bahasa C. Secara aturan fungsi baru dibuat setelah fungsi main() dibuat, sehingga penempatan fungsi adalah dibawah fungsi main(), tetapi ada kalanya dapat diletakkan diatas fungsi main(). Bila fungsi diletakkan diatas fungsi main() maka tidak diperlukan deklarasi fungsi lagi.
Program Percobaan
- Untuk membuat fungsi maka disiapkan nama fungsi cetak_pesan() kemudian bila diletakkan dibawah fungsi main(), maka fungsi tersebut harus dideklarasikan diatas fungsi main(). Fungsi ini dipanggil 5 kali.
- Peletakan suatu fungsi dapat diatas fungsi main(), sehingga tidak diperlukan deklarasi fungsi. Masukan suatu fungsi dilewati melalu suatu argument yang disebut passing parameter. Fungsi hitung_triangular() dibawah ini mempunyai argument int n, yang digunakan untuk melewatkan suatu nilai dari program pemanggil ke dalam suatu fungsi.
- Fungsi berikut menghasilkan FPB
- Suatu fungsi dapat memberikan nilai balik(return value), bila fungsi tersebut mempunyai tipe dan bukannya void.
- Program dibawah ini terdapat beberapa fungsi, dimana fungsi satu memanggil fungsi yang lain. Contoh, fungsi akar() memanggil fungsi absolute(). Fungsi akar juga memeriksa nilai yang akan dicari akarnya.
- Fungsi berikut digunakan untuk menentukan 2 bilangan terkecil
- Program dibawah ini akan membedakan penggunaan variabel otomatis dan variabel statis.
TUGAS
- Membuat fungsi kabisat() yang akan memberikan nilai balik 1 bila tahunn adalah kabisat, dan 0 bila tahun bukan kabisat.
- Membuat fungsi factorial() untuk menghitung nilai factorial
- Membuat suatu fungsi permutasi() dan kompinasi() untk menghitung permutasi dan kombinasi dari suatu pasangan bilangan
- Membuat fungsi float suhu(s,d) untuk mengkonversi suhu. Dimana s adalah suhu sumber, d adalah suhu konversi, dan suhu() adalah hasil konversi suhu.
- Membuat fungsi prima(), yang memberikan nilai balik 1 bila bilangan yang dimasukkan adalah prima, dan 0 bila bukan prima
- Membuat program menggunakan dua variabel, satu bertipe register dan lainnya bertipe integer, kemudian membuat dua perulangan menggunakan statement for(), untuk membandingkan waktu yang diperlukan untuk masing-masing tipe variabel. Menggunakan fungsi qettime() untuk menghitung waktu yang diperlukan oleh masing-masing perulangan.
Recent Comments