Pengiriman data pada Fungsi
7.5. Pengiriman data pada Fungsi
Nilai-nilai yang akan dikirim pada dalam pemanggilan fungsi. sebuah fungsi disebut dengan Pernyataan berikut ini merupakan argument (arguments). Programmer fungsi pow dengan dua argumen yang ahli biasanya sudah akrab yang sedang melakukan panggilan 2 dengan cara menggunakan argumen
dan 4.
result = pow(2, 4);
Sebuah parameter merupakan merancang sendiri fungsi yang dapat variabel khusus yang menangani nilai
menerima data. Program berikut yang dilewatkan sebagai argumen merupakan definisi sebuah fungsi menuju sebuah fungsi. Dengan yang menggunakan parameter: menggunakan parameter, kita dapat
void TampilNilai(int num) {
cout << "Nilainya adalah " << num << endl; }
Perhatikan integer num yng supaya menerima nilai integer digunakan untuk mendefinisikan sebagai argumen. Program 7.6 variabel yang berada dalam kurung dibawah merupakan contoh yang (int num). Variabel num adalah menggunakan fungsi TampilNilai. parameter. Integer Ini digunakan Perhatikan program dibawah ini: untuk membuat fungsi TampilNilai
Program 7.6. 264
Direktorat Pembinaan SMK | 2008
Fungsi
Bahasa Pemrorgraman #include <conio.h>
#include <iostream>
using namespace std;
//Prototipe Fungsi void TampilNilai(int);
int main() { cout << "Saya sedang memasukan 5 ke fungsi TampilNilai.\n" ;
TampilNilai( 5 ); // Call TampilNilai dengan argument 5
cout << "Sekarang saya sudah kembali ke program utama.\n" ; getch();
return 0 ; }
void TampilNilai(int num) { cout << "Besar nilainya adalah: " << num << endl; }
Keluaran programnya adalah sebagai berikut: Saya sedang memasukan 5 ke fungsi TampilNilai. Besar nilainya adalah: 5 Sekarang saya sudah kembali ke program utama.
Dalam prototype fungsi tersebut diatas yang perlu diperhatikan adalah pada TampilNilai:
void TampilNilai(int); // function prototype
Dalam fungsi tersebut kita tidak memasukan type data yang perlu memasukan daftar parameter diperlukan saja. Fungsi ini dapat yang merupakan variabel dalam prototype ini juga dapat ditulis tanda kurung, dan hanya dengan sebagai berikut:
void TampilNilai(int num);
Fungsi tersebut diatas sangat tersebut. Dalam program utama, mudah digunakan walaupun, fungsi TampiNilai disebut dengan compiler mengabaikan nama variabel
argumen 5, dimana hal tersebut pada parameter fungsi prototype berada dalam tanda kurung. Nomor 5
2008 | Direktorat Pembinaan SMK
Bahasa Pemrograman Fungsi
dimasukan kedalam variabel num, jelasnya mengenai hal tersebut, yang mana num merupakan perhatikan gambar dibawah ini: parameter TampilNilai. Untuk lebih
TampilNilai( 5 );
void TampilNilai(int num) { cout << "Besar nilainya adalah: " << num << endl; }
Gambar 7.5. Fungsi prototipe
Dengan melihat gambar nilai sesuai argument yang tersebut, apapun argumen yang berhubungan. Program 7.7 dibawah tertulis dalam tanda kurung pada menunjukkan bahwa fungsi panggilan fungsi akan dicopy \tampilNilai dapat dipanggil beberapa kedalam variable parameter fungsi. kali dengan alasan sesuai masing- Pada dasarnya, parameter adalah masing kegunaannya. variabel yang diinisialisasi menjadi
Program 7.7. #include <conio.h> #include <iostream>
using namespace std;
//Prototipe Fungsi void TampilNilai(int);
int main() { cout << "Saya sedang mengisikan beberapa nilai pada TampilNilai.\n" ;
TampilNilai( 5 ); // Panggil TampilNilai dengan argument 5 TampilNilai( 10 ); // Panggil TampilNilai dengan argument 10 TampilNilai( 2 ); // Panggil TampilNilai dengan argument 2 TampilNilai( 16 ); // Panggil TampilNilai dengan argument 16 cout << "sekarang saya kembali.\n" ;
Direktorat Pembinaan SMK | 2008
Fungsi
Bahasa Pemrorgraman getch();
return 0 ; }
void TampilNilai(int num) { cout << "Nilainya adalah " << num << endl; }
Keluaran programnya Adalah sebagai berikut; Saya sedang mengisikan beberapa nilai pada TampilNilai. Nilainya adalah 5 Nilainya adalah 10 Nilainya adalah 2 Nilainya adalah 16
sekarang saya kembali.
Setiap kali sebuah fungsi dalam yang digunakan sebagai argumen. program diatas tersebut dipanggil, Sebagai contoh, panggilan fungsi variabel num akan mengambil nilai berikut digunakan untuk memasukan yang berbeda. Setiap ekspresi fungsi,
nilai 8 kedalam variabel num: nilai akan diberikan kedalam num
TampilNilai(3 + 5);
Jika kita memasukan jenis parameter adalah bertipe integer, argumen yang tidak sama dengan argumen pada pemanggilan fungsi jenis parameter, argumen tersebut akan dipotong, sehingga nilai 4 akan akan digunakan secara otomatis. dimasukan ke varibel num: Misalnya, jika TampilNilai dari sebuah
TampilNilai (4.7);
Seringkali hal tersebut berguna untuk dibawah ini menunjukkan sebuah digunakan oleh beberapa argumen fungsi dari fungsi yang memiliki tiga dalam sebuah fungsi. Program buah parameter.
Program 7.8. #include <conio.h> #include <iostream>
using namespace std;
2008 | Direktorat Pembinaan SMK
Bahasa Pemrograman Fungsi
//Prototipe Fungsi void Tambahan(int, int, int);
int main() { int value1, value2, value3;
cout << "Masukan Tiga bilangan Integers dan saya akan menampilkan " ; cout << "Penjumlahan: " ; cin >> value1 >> value2 >> value3; Tambahan(nilai1, nilai2, nilai3); // Call Tambahan dengan 3 arguments. getch();
return 0 ; }
void Tambahan(int num1, int num2, int num3) { cout << (num1 + num2 + num3) << endl; }
Keluaran Programnya adalah sebagai berikut; Masukan Tiga bilangan Integers dan saya akan menampilkan Penjumlahan: 4 5 6
Dalam header fungsi Tambahan, variabel yang dipisahkan oleh koma daftar parameter berisi tiga definisi adalah sebagai berikut:
void Tambahan(int num1, int num2, int num3)
Hal yang perlu diperhatikan int num1, num2, num3 ternyata pada setiap variabel yaitu harus bukan int num1, int num2, int num3. memiliki tipe data yang namanya
Dalam pemanggilan fungsi, sebelum telah tertulis. Error pada sebuah variabel nilai1, nilai2 dan compiler akan terjadi jika daftar nilai 3 dapat digunakan sebagai parameter yang dinyatakan sebagai argument:
Tambahan(nilai1, nilai2, nilai3);
Potongan program diatas jika panggilan fungsi, kita tidak dapat diperhatikan ada perbedaan antara menyertakan variabel jenis data header fungsi dan panggilan fungsi didalam tanda kurung. Perhatikan saat melewati variabel sebagai potongan program dibawah ini: argumen menjadi parameter. Dalam
Direktorat Pembinaan SMK | 2008
Fungsi
Bahasa Pemrorgraman
Tambahan(int nilai1, int nilai2, int nilai3);
Ketika sebuah fungsi dengan parameter yang di pesan. Hal beberapa parameter disebut, tersebut dapat digambarkan seperti argumen akan dimasukan kedalam gambar dibawah ini.
Tambahan(nilai1, nilai2, nilai3);
void Tambahan(int num1, int num2, int num3) { cout << (num1 + num2 + num3) << endl; }
Gambar 7.6. Fungsi dengan beberapa Parameter
Fungsi dibawah ini akan dimasukan kedalam num3. Untuk menyebabkan nilai 5 dimasukan lebih jelasnya perhatikan instruksi kedalam parameter num1, nilai 10 dibawah ini: dimasukan ke dalam num2, dan 15
showSum(5,
meskipun pemanggilan fungsi berikut num1, 5 dimasukan ke dalam num2, ini akan menyebabkan 15 yang dan nilai 10 akan dimasukan kedalam dimasukan kedalam parameter num3:
Tambahan(15, 5, 10);