Fungsi Dasar Komputer & Pemrograman TC22052 Kartika Firdausy - UAD Program dipecah Sub Program modul / routine / prosedur / fungsi Dasar Komputer & Pemrograman 1
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
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
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
Tipe data char int bool float Tipe short int (short) long int (long) double Ukuran 1 byte 2 bytes 4 bytes 4 bytes 1 byte 4 bytes 8 bytes signed: -128 127 unsigned: 0 255 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 Range signed: -32768 32767 unsigned: 0 65535 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 5
Nama Global dan Nama Lokal Nama lokal Nama global : 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. Catatan : Jika nama tersebut hanya digunakan dalam fungsi, sebaiknya dideklarasikan sebagai nama lokal. Usahakan memakai nama global sesedikit mungkin. Dasar Komputer & Pemrograman 6
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
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. ditampung ke dalam nama variabel lain y F( x ) 2. 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 a a / 2 digunakan dalam ekspresi z 2 * F ( 5 ) + 10 ; cout << Nilai z = <<z; Dasar Komputer & Pemrograman 8
Contoh: mencari standar deviasi σ 2 = (X - µ ) 2 N µ = ( X ) / N Penjumlahan matriks a 11 a 12 a 13 a 21 a 22 a 23 a 31 a 32 a 33 A = B = b 11 b 12 b 13 b 21 b 22 b 23 b 31 b 32 b 33 C = A + B Dasar Komputer & Pemrograman 9