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);