Fungsi-C
Fungsi-C
Fungsi
dipecah Program
Sub Program
Fungsi
Keuntungan modularisasi program 1. Menghindari penulisan teks program yang sama secara berulangkali 2. Kemudahan menulis dan menemukan kesalahan (debug) program Jenis modul program dalam C++ Fungsi mengembalikan sebuah nilai (return value)
fungsi pada C++ umumnya berisi sejumlah pernyataan C++ yang dikemas dengan sebuah nama. nama ini dapat dipanggil beberapa kali dalam suatu kode C++. salah satu fungsi yang sering dilibatkan dalam aplikasi berbasis konsol yaitu main(). Biasanya di dalam fungsi tersebut dituliskan sejumlah pernyataan.
Fungsi
misalnya
fungsiA() fungsiB() fungsiC()
Di dalam fungsi main(), terdapat pemanggilan ketiga fungsi tersebut sebagai berikut:
int main() { fungsiA(); fungsiB(); fungsiC(); return 0; }
fungsiA()
fungsiB()
fungsiC()
fungsiB1()
fungsiB2()
fungsiB3()
Fungsi
Struktur fungsi
tipe_nilai_balik nama_fungsi(tipe_parameterA, tipe_parameterB, ...) { pernyataan_1; ... pernyataan_n; return nilai_balik; }
disebut judul fungsi, terdiri dari tiga bagian: 1. tipe_nilai_balik menentukan tipe nilai yang diberikan oleh fungsi ketika fungsi dipanggil. Nilai balik ditentukan melalui pernyataan return. 2. nama_fungsi 3. parameter digunakan untuk melewatkan nilai ke fungsi. Antar parameter dipisahkan oleh tanda koma (,). Jika tak ada parameter, judul fungsi berupa: tipe_nilai_balik nama_fungsi()
Contoh
long kuadrat(long x) { long hasil = x * x; return hasil; }
didefinisikan fungsi dengan nama kuadrat() yang digunakan untuk menghitung nilai kuadrat dari sebuah bilangan Nama parameter = x Tipe = long Nilai balik = perkalian x dengan x dan bertipe long.
Fungsi
Tipe data
Tipe char short int (short) int long int (long) bool float double Ukuran 1 byte 2 bytes 4 bytes 4 bytes 1 byte 4 bytes 8 bytes Range signed: -128 127 unsigned: 0 255 signed: -32768 32767 unsigned: 0 65535 signed: -2147483648 2147483647 unsigned: 0 4294967295 signed: -2147483648 2147483647 unsigned: 0 4294967295 true atau false +3.4e-38 +3.4e38 -3.4e-38 -3.4e38 1.7e 308 1.7e308 -1.7e 308 -1.7e308 Keterangan Character Short Integer Integer / bilangan bulat Long integer Boolean Float / bilangan pecahan Pecahan presisi ganda
Fungsi
Nama global
Catatan :
Jika nama tersebut hanya digunakan dalam fungsi, sebaiknya dideklarasikan sebagai nama lokal. Usahakan memakai nama global sesedikit mungkin.
Fungsi
Parameter
untuk pertukaran informasi antara fungsi dan titik di mana fungsi tersebut dipanggil. Parameter ada dua jenis, yaitu : Parameter formal, dideklarasikan dalam fungsi. Parameter aktual, disertakan pada waktu pemanggilan. Parameter formal dan parameter aktual saling berpasangan, jumlah dan tipe harus sama. Ketika dipanggil parameter aktual menggantikan parameter formal.
Pemanggilan
di akses dengan cara memanggil namanya dari program pemanggil (program utama atau modul program lain) Prototipe fungsi dideklarasikan di dalam program pemanggil supaya program pemanggil mengenal nama fungsi serta cara mengaksesnya.
Fungsi
sebelum main() terdapat baris yang disebut prototipe fungsi, misal: long kuadrat(long x);
isinya sama dengan judul fungsi, dengan tambahan tanda titik koma untuk memberitahu kompiler bentuk fungsi tersebut karena pada main() terdapat pemanggilan fungsi tetapi fungsi belum didefinisikan
definisi fungsi di bagian sesudah main()
Perlakuan terhadap nilai yang dihasilkan oleh fungsi (return value) ada dua macam :
1. 2.
ditampung ke dalam nama variabel lain y F( x ) langsung dimanipulasi : dicetak cout <<F( x )
digunakan dalam struktur pemilihan
z 2 * F ( 5 ) + 10 ;
cout << Nilai z = <<z;
Fungsi
=(X)/N
Penjumlahan matriks
A=
a11 a21 a31 a12 a22 a32 a13 a23 a33
B=
C=A+B