Dalam pemrograman C++ harus memiliki fungsi (funtion), minimal satu fungsi yaitu fungsi main(). Semua contoh program yang telah dibahas sebelumnya, hanya memiliki satu fungsi yaitu fungsi main(). Dalam C++, program merupakan kumpulan dari fungsi-fungsi, baik itu fungsi yang didefenisikan secara langsung dalam program maupun fungsi yang disimpan dalam suatu file header.
C++ mempunyai fungsi utama yang disebut fungsi main ( ). Fungsi utama selalu ada dalam setiap program C++ dan compiler akan menjalankan program melalui perintah-perintah yang terdapat dalam fungsi utama.
Fungsi merupakan subprogram yang berguna untuk membentuk program menjadi modul-modul sehingga lebih sederhana, mudah dipahami dan dapat digunakan berulang kali.
Pada bahasa pemrograman C++, fungsi dibedakan menjadi dua, yaitu user-defined function dan built-in function. User-defined function adalah fungsi-fungsi yang didefenisikan sendiri, sedangkan built-in function adalah fungsi-fungsi siap pakai yang telah disediakan oleh compiler.
Pada pembahasan sebelumnya, kita baru menggunakan satu fungsi utama dalam program yaitu fungsi main(). Fungsi main merupakan fungsi dimana kode program dikendalikan.
Selain fungsi utama, kita dapat membuat fungsi sendiri sesuai dengan kebutuhan program yang kita buat. Dengan membuat fungsi sendiri, maka program yang dibuat menjadi lebih sederhana.
Tujuan pembuatan fungsi adalah :
• Memudahkan dalam pembuatan program.
• Membentuk sebuah program beberapa bagian (fungsi) yang menjadi satu kesatuan.
• Menghemat ukuran program.
Keuntungan memakai fungsi :
1. Program yang besar dapat dibag-bagi menjadi beberapa fungsi yang masing-masing
mengerjakan tugas tertentu.
2. Mengurangi duplikasi penulisan kode yang sama dalam program.
3. Memecah program besar menjadi kecil sehingga dapat dikerjakan oleh programmer-programmer 4. Menyembunyikan informasi dari user sehingga mencegah adanya perbuatan iseng
seperti memodifikasi atau mengubah program yang kita buat
5. Meningkatkan kemampuan pelacakan kesalahan dalam program. Jika terjadi suatu
kesalahan maka hanya memperbaiki fungsi dimana terjadi kesalahan saja dan tak perlu
mencari kesalahan di seluruh program.
Bentuk umum:
TipeData NamaFungsi (daftar parameter)
{ kode program}
return nilaireturn; /* untuk tipe data bukan void */
}
Tipe Data pada Fungsi :
1. Void . Fungsi dengan tipe void artinya fungsi tersebut tidak memberi nilai balik
2. Tipe Standar seperti int, float, long, dll. Fungsi dengan tipe standar artinya fungsi
tersebut memberi nilai balik sesuai dengan tipenya.
Menurut Cara Kerjanya, fungsi ada 2 macam yaitu :
1. Fungsi Tanpa nilai balik
2. Fungsi Dengan nilai balik
1. Tanpa Nilai Balik
Fungsi tanpa nilai balik selalu diawali dengan kata kunci void. Void bukan tipe data yang sebenarnya tetapi hanya merupakan kata kunci. Istilah void berarti fungsi tersebut tidak mengembalikan sebuah nilai balik. Pada program-program yang telah dibahas, semua fungsi main() selalu diawali dengan kata void, sehingga berbentuk void main(). Tujuannya untuk memudahkan anda mempelajari program bahasa C++.
Bentuk Umum Fungsi
void nama_fungsi (parameter)
{
Pernyataan;
……………
}
2. Dengan Nilai Balik
Fungsi dengan nilai balik akan mengembalikan sebuah nilai yang berasal dari hasil proses dalam fungsi tersebut.
Ciri-ciri dari jenis fungsi Dengan Nilai Balik adalah sebagai berikut:
tipe_data nama_fungsi (parameter)
{
Pernyataan;
……………
return nilai_kembali;
}
Fungsi tanpa nilai balik selalu diawali dengan kata kunci void. Void bukan tipe data yang sebenarnya tetapi hanya merupakan kata kunci. Istilah void berarti fungsi tersebut tidak mengembalikan sebuah nilai balik. Pada program-program yang telah dibahas, semua fungsi main() selalu diawali dengan kata void, sehingga berbentuk void main(). Tujuannya untuk memudahkan anda mempelajari program bahasa C++.
Bentuk Umum Fungsi
void nama_fungsi (parameter)
{
Pernyataan;
……………
}
2. Dengan Nilai Balik
Fungsi dengan nilai balik akan mengembalikan sebuah nilai yang berasal dari hasil proses dalam fungsi tersebut.
Ciri-ciri dari jenis fungsi Dengan Nilai Balik adalah sebagai berikut:
- Ada keyword return pada bagian akhir program.
- Ada tipe data yang mengawali fungsi
- Dapat dianalogikan sebagai suatu variabel yang memiliki tipe data tertentu sehingga dapat langsung ditampilkan hasilnya
Bentuk Umum Fungsi
tipe_data nama_fungsi (parameter)
{
Pernyataan;
……………
return nilai_kembali;
}
Tidak ada komentar:
Posting Komentar
Silakan memberikan komentar dan pertanyaan yang sifatnya positif.