Anda di halaman 1dari 10

MODUL 7

FUNGSI

A. TUJUAN
Setelah mempelajari bab ini diharapkan mahasiswa mampu :
1. memahami fungsi
2. mendeklarasikan dan mendefinisikan fungsi
3. menyelesaikan masalah menggunakan fungsi
4. memahami metode pemanggilan fungsi

B. PETUNJUK
1. Awali setiap aktivitas anda dengan doa, agar anda lancar dalam belajar
2. Pahami tujuan, dasar teori, dan latihan-latihan praktikum dengan baik
3. Kerjakan tugas-tugas praktikum dengan baik, jujur, dan sabar
4. Tanyakan kepada instruktur apabila ada hal-hal yang kurang jelas

C. ALAT DAN BAHAN


1. PC/ laptop yang memenuhi kapasitas untuk pemrograman bahasa C++
2. Software C++ (IDE CodeBlocks)
3. Modul/handout materi praktikum

D. Dasar Teori dan Latihan Praktikum

Dalam pembuatan program diatas terdapat suatu rumus permutasi. Agar program lebih
efisien dipisahkan antara rumus dengan program utama, sehingga dalam program utama hanya
ada perintah memanggil rumus untuk memproses suatu variabel. Hal ini dalam pemrograman
disebut sebagai fungsi. Fungsi merupakan blok dari kode yang dirancang untuk melakukan
tugas khusus.

Tujuan pembuatan fungsi adalah

Institut Teknologi Mojosari Nganjuk


1. Program menjadi terstruktur.
2. Dapat mengurangi duplikasi.
3. Fungsi dapat dipanggil dari program atau fungsi yang lain.

Keuntungan penggunaan fungsi pada pemrograman antara lain :


1. Menguraikan tugas pemrograman rumit menjadi langkah-langkah yang lebih
sederhana atau kecil
2. Mengurangi duplikasi kode (kode yang sama ditulis berulang-ulang) dalam
program c)
3. Dapat menggunakan kode yang ditulis dalam berbagai program yang berbeda d)
4. Memecah program besar menjadi kecil (menjadi tiap bagian-bagian), sehingga
dapat dikerjakan oleh programer-programer atau dipecah menjadi beberapa tahap,
sehingga mempermudah pengerjaan suatu projek e)
5. Menyembunyikan informasi dari user, sehingga mencegah adanya perbuatan yang
tidak diinginkan seperti, memodifikasi atau mengubah program yang telah dibuat
f)
6. Meningkatkan kemampuan pelacakan kesalahan, jika terjadi suatu kesalahan, kita
hanya mencari fungsi yang bersangkutan saja, tidak perlu mencari kesalahan
tersebut di deluruh program.

Pada umumnya fungsi memerlukan masukan yang disebut parameter atau argumen.
Hasil akhir fungsi akan berupa nilai (nilai balik fungsi). Bentuk umum sebuah fungsi adalah :

Institut Teknologi Mojosari Nganjuk


TypeFungsi berfungsi untuk menentukan tipe keluaran fungsi yang dapat berupa salah
satu tipe data C++ yang berlaku misalnya char atau int. Default tipe yang tidak disebutkan
dianggap sebagai int.
Contoh :
Ckali()
{
Return(0);
}
PROTOTYPE FUNCTION
Sebuah program C++ dapat terdiri dari banyak fungsi. Salah satu fungsi tersebut harus
bernama main(). Jika fungsi yang lain dituliskan setelah fungsi main(), sebelum fungsi
main harus ditambahkan prototype function agar fungsi tersebut dapat dikenal. Hal
tersebut tidak berlaku jika penulisannya dilakukan sebelum fungsi main(). Misal :

Call by Value vs Call by Reference


Ada dua cara pemanggilan fungsi yaitu :
1. Call By Value
Pemanggilan fungsi dengan melewatkan nilai parameter variabel dalam definisi
fungsi. Fungsi tersebut akan mengolah nilai yang dikirimkan kepadanya. Misalnya:

2. Call By Reference
Pemanggilan dengan refernsi merupakan suatu usaha melewatkan alamat dari suatu
variabel kedalam fungsi. Dengan pengubahan dilakukan di dalam fungsi untuk
mengubah variabel diluar fungsi. Missal :

Institut Teknologi Mojosari Nganjuk


Selanjutnya nilai X dan Y diproses tetapi nilai A dan B akan tetap (tidak berubah).
Metode Call By Reference menggunakan operator pointer “&” dan “*” untuk
mengirimkan alamat variabel ke suatu fungsi.
Fungsi Rekursif
Fungsi rekursif adalah fungsi yang memanggil dirinya sendiri artinya fungsi tersebut
dipanggil di dalam tubuh fungsi itu sendiri. Parameter yang dilewatkan berubah
sebanyak fungsi itu dipanggil.

Institut Teknologi Mojosari Nganjuk


LATIHAN

1. Tuliskan kode program di bawah ini dengan menggunakan program codeblocks simpan
dengan nama Lat1, execute kode program tersebut., jika ada error perbaiki program
tersebut. Jelaskan & simpulkan hasil execute program Lat1!
 Source Code program sederhana penerapan membuat fungsi

2. Tuliskan kode program di bawah ini dengan menggunakan program codeblocks simpan
dengan nama Lat2a dan Lat2b, execute kode program tersebut., jika ada error perbaiki
program tersebut. Jelaskan perbedaan & simpulkan hasil execute program Lat2a dan
Lat 2b!
 Source Code program sederhana penerapan membuat fungsi dan parameter
1. Lat2a

Institut Teknologi Mojosari Nganjuk


2. Lat2b

3. Tuliskan kode program di bawah ini dengan menggunakan program codeblocks simpan
dengan nama Lat3, execute kode program tersebut., jika ada error perbaiki program
tersebut. Jelaskan & simpulkan hasil execute program Lat3!
 Source Code Program membuat fungsi untuk pembagian

Institut Teknologi Mojosari Nganjuk


4. Tuliskan kode program di bawah ini dengan menggunakan program codeblocks simpan
dengan nama Lat4, execute kode program tersebut., jika ada error perbaiki program
tersebut. Jelaskan & simpulkan hasil execute program Lat4!
 Source Code Program Penerapan Fungsi mencari nilai terbesar

5. Tuliskan kode program di bawah ini dengan menggunakan program codeblocks


simpan dengan nama Lat4, execute kode program tersebut., jika ada error perbaiki
program tersebut. Jelaskan & simpulkan hasil execute program Lat5!
 Source Code Program Penerapan Fungsi untuk menukar nilai

Institut Teknologi Mojosari Nganjuk


Institut Teknologi Mojosari Nganjuk
6. Tuliskan kode program di bawah ini dengan menggunakan program codeblocks simpan
dengan nama Lat4, execute kode program tersebut., jika ada error perbaiki program
tersebut. Jelaskan & simpulkan hasil execute program Lat6!
 Source Code Program Penerapan Fungsi untuk Program Pajak

Institut Teknologi Mojosari Nganjuk


TUGAS PRAKTIKUM

1. Buat flowchart, pahami dan jalankan kode program mencari data terbesar dan
terkecil dibawah ini.

2. Buat program yang didalamnya terdapat penerapan fungsi.

Institut Teknologi Mojosari Nganjuk

Anda mungkin juga menyukai