Setelah memahami cara kerja fungsi, maka kita akan mencoba menerapkannya untuk menyelesaikan perhitungan luas, keliling, dan volume sebuah balok dengan rumus sebagai berikut :
Luas = 2pl + 2lt + 2pt
Volume = plt
Keliling = 4 (p + l + t )
Algoritma :
Dengan menggunakan fungsi, maka program akan terdiri dari modul-modul berupa fungsi dimana setiap modul mengerjakan tugas masing-masing. Dengan demikian, maka algoritmanya adalah sebagai berikut :
1. Mulai
2. Buat modul input untuk menginput data
3. Buat modul luas untuk menghitung luas balok
4. Buat modul kel untuk menghitung keliling balok
5. Buat modul vol untuk menghitung volume balok
6. Buat modul cetak untuk mencetak hasil perhitungan
7. Selesai
Flowchart
Program
//Program Menhitung Luas, Keliling, dan Volume Balok
#include iostream.h
#include conio.h
float luas (float p, float l,float t);
float kel (float p, float l,float t);
float vol (float p, float l,float t);
void cetak (float p, float l,float t);
void input (float &a, float &b, float &c);
float luas (float p, float l,float t)
{ float ls= 2*(p*l + l*t + p*t);
return(ls);
}
float vol (float p, float l,float t)
{
float v = p*l*t;
return v;
}
float kel (float p, float l,float t)
{
float k = 4* (p+l+t);
return k;
}
void cetak (float p, float l,float t)
{
cout<<"\nLuas Balok = "<
cout<<"\nKeliling = "<
cout<<"\nVolume = "<
}
void input (float &a, float &b, float &c)
{
cout<<"Panjang = ";cin>>a;
cout<<"Lebar = ";cin>>b;
cout<<"Tinggi = ";cin>>c;
}
void main()
{ float l, k, v;
float a=1,b=1,c=1;
clrscr();
input (a,b,c);
l=luas(a,b,c);
k=kel(a,b,c);
v=vol(a,b,c);
cetak(l,k,v);
getch();
}
Dalam program, digunakan fungsi dengan nilai balik dan tanpa nilai balik. Kemudian akan diperlihatkan cara kerja fungsi passing by value dan passing by reference. Ada 5 buah fungsi yaitu input, luas, kel, vol, dan cetak.
Fungsi input berfungsi untuk menginput data panjang, lebar, dan tinggi balok. Fungsi ini menggunakan passing by reference. Nilai panjang, lebar, dan tinggi balok ditentukan sama dengan 1 dalam fungsi main() kemudian alamat data tersebut dikirim ke fungsi input. Namun nilai tersebut akan berubah ketika dilakukan input data dalam fungsi input karena alamatnya sama. Sedangkan fungsi lainnya menggunakan passing by value.
Fungsi luas, vol, dan kel mengembalikan satu nilai ke fungsi main() yaitu hasil perhitungan dalam masing-masing fungsi. Hasil kembalian tersebut kemudian dikirim ke fungsi cetak untuk dicetak di layar.
Fungsi cetak tidak mengembalikan nilai (void) karena hasil perhitungan dicetak di dalam fungsi cetak sendiri.
Hasil program :
Demikian pembahasan tentang penggunaan fungsi dalam pemrograman bahasa C++. Selamat belajar, semoga sukses selalu.
Demikian pembahasan tentang penggunaan fungsi dalam pemrograman bahasa C++. Selamat belajar, semoga sukses selalu.
Tidak ada komentar:
Posting Komentar
Silakan memberikan komentar dan pertanyaan yang sifatnya positif.