PROTOTYPE
Function Prototupe
Adalah judul fungsi . deklarasi ini digunakan compiler dan
pemogram.
Oleh compiler digunkana untuk memeriksa apakah pemanggilan
terhadap suatu function sudah sesuai baik masukannya ( jumlah dati tipe data) maupun
kluarannya.
Oleh pemogram digunakan untuk mengetauhui argumen (actual
parameter) apa yang perlu dikirim kepada function dan jenis data hasil proses.
Retun_type function_nim(parameter_list)
{
Deklarasi_variabel_lokal;
Intruksi_1;
Intruksi_2;
.....
Intruksi_n;
Return (value);
}
DEFINISI FUNGSI
Fungsi adalah upah- program yang memberikan
/mengembalikan (return) sebuah nilai
dari tipe tertentu ( tipe dasar atau tipe bentukan )
Struktur fungsi sama dengan struktur algoritma yang sudah anda
kenal
Ada bagian header yang berisi nama fungsi (beserta parameter
masukan, jika ada )
Notasi algoritmik untuk mendefinisikan fungsi adalah:
Function_namafungsi (input deklarasi parameter, jika ada )à tipe
{
Spesifikasi fungsi, menjelaskan apa yang dilakukan dan yang
dikembalikan oleh fungsi
}
Deklarasi
{
Semua nama yang dipakai didalam fungsi dan hanya berlaku lokal
didalam prosedur didefinisikan disini
}
Algoritma
{
Badan fungsi , berisi intruksi intruksi untuk menghasilkan
nilai yang akan dikembalikan oleh fungsi
}
Return ekspresi {
pengembalian nilai yang di hasilkan oleh fungis}
Function kabisat (input th : int )à boolean
{
True jika th adalah
tahun kabisat, atau false jika tidak
}
Deklarasi
{
Tidak ada
}
Algoritma
{
If (th mod 4 = 0 and th mod 100 ≠ 0 ) or ( th spasi mod 400 = 0 ) then
Return true {tahun
kabisat}
Else
Return false {bukan tahun kabisat}
Endif
}
FUNGSI TANPA NILAI BALIK
Pemrograman C++ bukanlah bahasa prosedural, karena prosedur tidak mempunyai nilai balik. Untuk itu, maka harus membuat suatu fungsi dengan tipe void yang berarti tidak memiliki nilai balik (return value).
contoh :
void namafungsi (parameter)
{
Pernyataan yang akan dilakukan
}
contoh :
void namafungsi (parameter)
{
Pernyataan yang akan dilakukan
}