Anda di halaman 1dari 9

Fungsi

Fungsi

Dasar Komputer & Pemrograman TC22052 Kartika Firdausy - UAD

dipecah Program

Sub Program

modul / routine / prosedur / fungsi

Dasar Komputer & Pemrograman

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.

Dasar Komputer & Pemrograman

Fungsi

misalnya
fungsiA() fungsiB() fungsiC()

Di dalam fungsi main(), terdapat pemanggilan ketiga fungsi tersebut sebagai berikut:
int main() { fungsiA(); fungsiB(); fungsiC(); return 0; }

Contoh kerangka fungsi


main()

fungsiA()

fungsiB()

fungsiC()

fungsiB1()

fungsiB2()

fungsiB3()

Dasar Komputer & Pemrograman

Fungsi

Struktur fungsi
tipe_nilai_balik nama_fungsi(tipe_parameterA, tipe_parameterB, ...) { pernyataan_1; ... pernyataan_n; return nilai_balik; }

tipe_nilai_balik nama_fungsi(tipe_parameterA, tipe_parameterB, ...)

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.

Dasar Komputer & Pemrograman

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 tanpa nilai balik (return value)


Fungsi dengan tipe void berarti tidak memiliki nilai balik Contoh:
void info() { cout << Tidak ada nilai balik; }

Bisa ditambahkan pernyataan return:


void info() { cout << Tidak ada nilai balik; return; }

Cara pemanggilan fungsi di atas:


info();

Dasar Komputer & Pemrograman

Fungsi

Nama Global dan Nama Lokal


Nama lokal : konstanta, variabel, tipe, dan lain-lain yang dideklarasikan oleh fungsi (hanya dikenal di dalam fungsi tersebut). : dideklarasikan di dalam program utama jika nama tersebut digunakan di seluruh bagian program.

Nama global

Catatan :
Jika nama tersebut hanya digunakan dalam fungsi, sebaiknya dideklarasikan sebagai nama lokal. Usahakan memakai nama global sesedikit mungkin.

Dasar Komputer & Pemrograman

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.

Dasar Komputer & Pemrograman

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

if (F( x ) < 0 cout <<Hasil fungsi negatif endif


digunakan dalam kondisi pengulangan

while (F( x ) > 0 ) or ( a < 0.5) do aa/2


digunakan dalam ekspresi

z 2 * F ( 5 ) + 10 ;
cout << Nilai z = <<z;

Dasar Komputer & Pemrograman

Fungsi

Contoh: mencari standar deviasi


(X - ) 2 2= N

=(X)/N

Penjumlahan matriks
A=
a11 a21 a31 a12 a22 a32 a13 a23 a33

B=

b11 b21 b31

b12 b22 b32

b13 b23 b33

C=A+B

Dasar Komputer & Pemrograman

Anda mungkin juga menyukai