Disusun Oleh : Abdul Haris Nabu Jonathan tompodung Kevin Mantiri
FUNGSI DAN SUBPROGRAM Pendekatan desain top-down didasarkan pada membagi Masalah utama menjadi tugas yang lebih kecil yang dapat dibagi menjadi tugas sederhana, kemudian mengimplementasikan setiap tugas sederhana tersebut menggunakan fungsi atau subprogram. sebuah fungsi atau program C++ hanyalah sepotong kode C++ yang memiliki Sebuah nama fungsi deskriptif, contoh : - HitungPajak untuk menghitung pajak bagi karyawan - Primauntuk mencek bilangan apakah bilangan prima atau tidak. Sebuah nilai yang dikembalikan -fungsi HitungPajak dapat kembali dengan nomor ganda mewakili jumlah pajak -fungsi Prima dapat kembali dengan nilai Boolean (true atau false)
FUNGSI STANDAR C++ bahasa C++ dibangun dengan banyak fungsi yang dikenal sebagai fungsi standar Fungsi-fungsi standar adalah grup yang berbeda library yang dapat dimasukkan dalam C + + Program, mis Fungsi Matematika dideklarasikan di library fungsi manipulasi karakter dideklarasikan dalam library C + + dibangun dengan lebih dari 100 library standar, beberapa yang sangat populer seperti dan, yang lain sangat spesifik untuk platform perangkat keras tertentu, misalnya dan
Contoh Menggunakan fungsi matematika standar C++ #include void main() { // mendeklarasikan nilai double double x; cout << "silahkan masukan bilangan real "; cin >> x; //menghitung langit-langit dan lantai dari bilangan real cout << "The ceil(" << x << ") = " << ceil(x) << endl; cout << "The floor(" << x << ") = " << floor(x) << endl }
Contoh Menggunakan fungsi karakter standar c++ #include // input/output handling #include // character type functions void main() { char ch; cout << "masukan karakter: "; cin >> ch; cout << "The toupper(" << ch << ") = " << (char) toupper(ch) << endl; cout << "The tolower(" << ch << ") = " << (char) tolower(ch) << endl; if (isdigit(ch)) cout << "'" << ch <<"' adalah angka !\n"; else cout << "'" << ch <<"' bukan angka !\n"; }
fungsi C++ yang dibuat user Meskipun C + + bangun dengan banyak fungsi standar, fungsi-fungsi ini tidak cukup untuk semua pengguna, oleh karena itu, C + + menyediakan para penggunanya dengan cara untuk membuat fungsi mereka sendiri (atau fungsi yang dibuat user) Sebagai contoh, library tidak termasuk fungsi standar yang memungkinkan pengguna untuk membulatkan bilangan real ke bilangan bulat, oleh karena itu, kita harus mendeklarasikan dan mengimplementasikan fungsi sendiri.
Bagaimana cara mendefinisikan fungsi C++ ? Secara umum, kita mendefinisikan sebuah C + + fungsi dalam dua langkah (sebaiknya tetapi tidak wajib) Langkah # 1 - mendeklarasikan fungsi signature di dalam salah satu file header (h file.) atau sebelum fungsi utama dari program Langkah # 2 - Melaksanakan fungsi dalam salah satu File pelaksanaan (. cpp) atau setelah fungsi utama
Apa itu struktur sintaks dari fungsi c++? sebuah fungsi C++ terdiri dari dua bagian - Fungsi header, dan - Fungsi tubuh Fungsi Header memiliki sintaks berikut ( ) Fungsi tubuh hanyalah sebuah kode C + + tertutup antara {}
Contoh Fungsi C++ yang dibuat user double computeTax(double income) { if (income < ) return 0.0; double taxes = 0.07 * (income ); return taxes; }
Fungsi signature fungsi signature sebenarnya sama seperti header fungsi kecuali dua aspek : Nama Parameter tidak boleh di speksifikasikan di dalam signature fungsi Signature fungsi harus di akhiri dengan semicolon Contoh Double computeTaxes(double);
Mengapa kita perlu Fungsi Signature? Untuk Menyembunyikan Informasi - Jika Anda ingin membuat library Anda sendiri dan berbagi dengan pelanggan Anda tanpa membiarkan mereka tahu rincian pelaksanaan, Anda harus menyatakan semua fungsi signature dalam header (h.) file dan mendistribusikan kode biner dari file implementasi Untuk Fungsi Abstraksi - Dengan hanya berbagi fungsi signature, kita memiliki kebebasan untuk mengubah rincian implementasi dari waktu ke waktu untuk Meningkatkan kinerja fungsi membuat pelanggan fokus pada tujuan fungsi, tidak implementasinya
Contoh : #include using namespace std; // Function Signature double getIncome(string); double computeTaxes(double); void printTaxes(double); void main() { // Get the income; double income = getIncome("Please enter the employee income: "); // Compute Taxes double taxes = computeTaxes(income); // Print employee taxes printTaxes(taxes); } double computeTaxes(double income) { if (income<5000) return 0.0; return 0.07*(income ); } double getIncome(string prompt) { cout << prompt; double income; cin >> income; return income; } void printTaxes(double taxes) { cout << "The taxes is $" << taxes << endl; }
TERIMA KASIH………