Fungsi Dengan Parameter C++ Disertai Contoh, Tugas dan Jawaban - TeachMeSoft

Fungsi Dengan Parameter C++ Disertai Contoh, Tugas dan Jawaban

Fungsi Dengan Parameter C++ Disertai Contoh, Tugas dan Jawaban



1. Materi

⇛ Fungsi dengan Paramete
Pendefinisian fungsi yang tidak dikuti dengan daftar parameter, hasil yang didapat selalu bernilai tetap. Dengan pendefinisian fungsi berparameter, hasil yang diberikan dapat bersifat dinamis, tentunya bergantung dari nilai parameter yang dimasukkan.

Parameter yang terdapat pada pendefinisian sebuah fungsi disebut dengan parameter formal, sedangkan parameter pada saat pemanggilan disebut dengan parameter aktual. Jumlah serta tipe data antara parameter formal dan parameter aktual harus sesuai.

⇛ Jenis parameter
Dalan C++ ada tiga jenis parameter yang dapat dilewatkan, yaitu parameter masukan, Keluaran dan masukan/keluaran.

Parameter masukan, digunakan sebagai nilai masukan dalam sebuah fungsi. Nilai tersebut kemudian akan diproses oleh fungsi untuk menghasilkan sebuah nilai kembalian (return value).

Parameter keluaran, berfungsi utnuk menampung nilai yang dihasilkan dari proses di dalam fungsi. parameter keluaran pada umumnya digunakan dalan fungsi bertiper void (fungsi yang tidak mengembalikan nilai).

Parameter masukan/ keluaran, adalah parameter yang digunakan sebagai masukan dan juga keluaran. Mula-mula nilai dari parameter ini akan digunakan sebagai masukan untuk proses di dalam fungsi, setelah proses selesai maka hasilnya akan disimpan kembali ke dalam parameter tersebut sebagai nilai keluaran.

⇛ Melewatkan parameter berdasarkan nilai (Pass By Value)
Fungsi ini akan melewatkan nilai parameter ke dalam sebuah fungsi untuk digunakan sesuai proses yang terdapat dalam fungsi tersebut. Jika melewatkan fungsi dengan cara ini maka nilai yang dihasilkan oleh fungsi tidak akan mempengaruhi nilai yang terdapat dalam program (diluar fungsi tersebut), sebab pada saat pemanggilan fungsi kompiler hanya akan membuat salinan (copy) dari nilai yang terdapat pada parameter aktual ke parameter formal. Dengan kata lain, yang akan berubah adalah nilai di dalam fungsi saja.

⇛ Melewatkan parameter berdasarkan alamat (Pass By Reference)
Fungsi ini melewatkan parameter ke sebuah fungsi berdasarkan alamatnya. Jika membuat alias dari sebuah varibael maka alamat dari variabel dan alias tersebut adalah sama. Hal ini yang menjadi konsep dasar pengiriman parameter berdasarkan alamat.

Struktur penulisan fungsi dengan menggunakan paramenter adalah sebagai berikut :
Tipe_data nama_fungsi (parameter1, parameter2, ...)
{
    statement yang dilakukan;
    . . . . .
    return nilai_yang_akan_dikembalikan;
}


2. Contoh Program


Contoh ke-1
Source code :
#include <iostream>

using namespace std;

void coba (int a, int b)
{
a=20;
b=50;
cout<<a<<", "<<b<<endl;
}

main()
{
int a, b;
a=2;
b=5;
cout<<a<<", "<<b<<endl;
coba (a,b); //Pemanggilan fungsi by value
cout<<a<<", "<<b<<endl;
}
Run program :
Latihan 1


Contoh ke-2
Source code :
#include <iostream>

using namespace std;

void coba (int &x, int &y) //Perubahan terjadinya disini
{
x=20;
y=50;
cout<<x<<", "<<y<<endl;
}

main()
{
int a, b;
a=2;
b=5;
cout<<a<<", "<<b<<endl;
coba (a,b);
cout<<a<<", "<<b<<endl;
}
Run program :
Latihan 2


Contoh ke-3 Menggunakan fungsi berparameter masukan
Salah satu jenis parameter adalah parameter masukan, dimana pada contoh ini variabel X difungsikan sebagai parameter masukan.

Source code :
#include <iostream>

using namespace std;

//Membuat fungsi dengan parameter bertipe masukan
int TambahSatu(int X)
{
int hasil;
hasil = X+1;
return hasil;
}

int main()
{
/* Mendeklarasikan variabel yang akan digunakan sebagai nilai
       parameter pada saat pemanggilan */
int Bilangan, HASIL;
cout<<"Masukkan sebuah bilangan bulat : ";cin>>Bilangan;

HASIL = TambahSatu(Bilangan);

//Menampilkan nilai setelah diproses di dalam fungsi
cout<<"Nilai akhir : "<<HASIL<<endl;

return 0;
}
Run program :
Latihan 3. Menggunakan fungsi berparameter masukan


Contoh ke-4 Meletakan parameter Pass by Value
Berikut ini adalah contoh sederhana melewatkan parameter berdasarkan nilai. Pada kasus ini fungsi akan melakukan pertukaran nilai data dari sisi bilangan pertama ditukar dengan isi bilangan kedua.
Source code :
#include <iostream>

using namespace std;

//Mendefinisikan fungsi untuk menukarkan dua buah bilangan
void TukarBilangan(int X,int Y)
{
int Z=X;
X=Y;
Y=Z;

//Menampilkan bilangan yang terdapat didalam fungsi
cout<<"Di dalam fungsi"<<endl;
cout<<"Bilangan ke-1 : "<<X<<endl;
cout<<"Bilangan ke-2 : "<<Y<<endl;
cout<<endl;
}

//Fungsi utama
int main()
{
//Mendeklarasikan variabel Bilangan1 dan Bilangan2
int Bilangan1, Bilangan2;
cout<<"Masukkan Bilangan Pertama : ";cin>>Bilangan1;
cout<<"Masukkan Bilangan Kedua : ";cin>>Bilangan2;
cout<<endl;

//Menampilkan nilai awal
cout<<"Keadaan awal"<<endl;
cout<<"Bilangan ke-1 : "<<Bilangan1<<endl;
cout<<"Bilangan ke-2 : "<<Bilangan2<<endl;
cout<<endl;

//Memanggil fungsi TukarBilangan
TukarBilangan(Bilangan1, Bilangan2);

//Menampilkan nilai akhir setelah pemanggilan fungsi tukar
cout<<"Keadaan Akhir"<<endl;
cout<<"Bilangan ke-1 : "<<Bilangan1<<endl;
cout<<"Bilangan ke-2 : "<<Bilangan2<<endl;
cout<<endl;

return 0;
}

Run program :
Latihan 4. Meletakan parameter Pass by Value


Contoh 5 Menggunakan Fungsi dengan parameter bertiper Array
Berikut ini adalah contoh sederhana yang meletakan parameter dengna tipe array.
Source code :
#include <iostream>

using namespace std;

//Mendefinisikan fungsi untuk proses input array
void InputArray(int A[],int N)
{
for (int C=0; C<N; C++){
cout<<"Masukkan nilai A["<<C<<"} : ";cin>>A[C];
}
}

//Mendefinisikan fungsi untuk menghitung jumlah (sum)
//dari semua elemen array
long Jumlah(int A[], int N)
{
long jml=0;

//Menjumlahkan semua elemen array
for (int C=0; C<N; C++){
jml += A[C];
}

return jml;
}

//Fungsi utama
int main(){
int X[100]; //Elemen maksimal adalah 100
int BanyakElemen;
long HASIL;

cout<<"Masukkan banyaknya elemen yang diinginkan : ";cin>>BanyakElemen;
cout<<endl;

//Memanggil fungsi InputArray
InputArray(X, BanyakElemen);

//Memanggil fungsi jumlah dan menampung hasilnya
//Ke Variabel HASIL
HASIL=Jumlah(X, BanyakElemen);

//Menampilkan hasil
cout<<"\nHasilnya = "<<HASIL<<endl;

return 0;
}
Run program :
Latihan 5 Menggunakan Fungsi dengan parameter bertiper Array




3. Tugas

1. Buatlah program untuk menghitung operasi 2 buah bilangan yang disusun menjadi beberapa fungsi berdasarkan sifat operatornya. Misalnya fungsi untuk memasukan data, kemudian dibuat fungsi untuk menjumlahkan. fungsi untuk mengurangkan, FUngsi untuk memebagi, Fungsi untuk mengalikan dan fungsi utnuk menampilkan. keenam fungsi itu dikemdalikan de dalam fungsi utama menggunakan sistem menu

2, Buatlah program untuk mencari nilai tertinggi, nilai terendah, rata-rata, dan standart deviasi dalam bentuk fungsi-fungsi.

3. buatlah program untuk mengurutkan nilai data yang diinputkan melaului keyboar menggunkan salah satu metode pengurutan. Bagilah setiap proses menjadi fungsi-fungsi.




4. Jawaban


Pending





Disqus comments