Fungsi
Fungsi
Dasar Komputer & Pemrograman TC22052 Kartika Firdausy - UAD
dipecah Program
Sub Program
modul / routine / prosedur / fungsi
Dasar Komputer & Pemrograman
1
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
2
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
3
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
4
Fungsi
Tipe data Tipe
Ukuran
Range
Keterangan
char
1 byte
signed: -128 … 127 unsigned: 0 … 255
short int (short)
2 bytes
signed: -32768 … 32767 unsigned: 0 … 65535
Short Integer
int
4 bytes
signed: -2147483648 …2147483647 unsigned: 0 … 4294967295
Integer / bilangan bulat
long int (long)
4 bytes
signed: -2147483648 … 2147483647 unsigned: 0 … 4294967295
Long integer
bool
1 byte
true atau false
Boolean
float
4 bytes
+3.4e-38 … +3.4e38 -3.4e-38 … -3.4e38
Float / bilangan pecahan
double
8 bytes
1.7e – 308 … 1.7e308 -1.7e – 308 … -1.7e308
Pecahan presisi ganda
Character
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
5
Fungsi
Nama Global dan Nama Lokal Nama lokal
: konstanta, variabel, tipe, dan lain-lain yang dideklarasikan oleh fungsi (hanya “dikenal” di dalam fungsi tersebut).
Nama global
: dideklarasikan di dalam program utama jika nama tersebut digunakan di seluruh bagian program.
Catatan :
Jika nama tersebut hanya digunakan dalam fungsi, “sebaiknya” dideklarasikan sebagai nama lokal.
Usahakan memakai nama global sesedikit mungkin.
Dasar Komputer & Pemrograman
6
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
7
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 <
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 a←a/2
digunakan dalam ekspresi
z ← 2 * F ( 5 ) + 10 ; cout << “Nilai z = “<
Dasar Komputer & Pemrograman
8
Fungsi
Contoh: mencari standar deviasi ∑ (X - µ ) 2 σ2=
µ=(∑X)/N
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
9