- Mengurangi pengulangan penulisan program yang berulang-ulang atau sama.
- program menjadi lebih terstruktur.
Bentuk Umum Penulisan Fungsi.
.
.
nama_fungsi (parameter)
{
Peryataan1;
peryataan2;
...;
peryataanN;
}
{
Peryataan1;
peryataan2;
...;
peryataanN;
}
Prototype Fungsi
Prototipe digunakan untuk mendeklarasikan ke kompiler mengenai tipe data keluaran dari fungsi, jumlah parameter yang digunakan, dan tipe data masing-masing parameter yang digunakan.
Berikut contoh prototipe fungsi yang penulis gunakan.
char input1 (int i, int j);
char input1 (int i,j);
int i,j;
char input1 (int i,j);
int i,j;
Ketetangan:
- Char, untuk tipe data.
- input1, untuk nama fungsi.
- int i dan int j, untuk tipe data dan variabel yang akan digunakan atau dipanggil dalam fungsi main().
Terdapat 2 macam parameter , yaitu.
- Parameter formal, ialah variabel yang terdapat pada daftar parameter yang berada dalam definisi fungsi.
char input1 (int i, int j)
2. Parameter Aktual, ialah variabel yang digunakan pada pemanggilan suatu fungsi.
Bentuk Penulisan parameter aktual.
char input1 (int i, int j)
Pernyataan return()
Digunakan untuk mengirimkan nilai atau nilai dari suatu fungsi kepada fungsi yang lain yang memanggilnya.
Bentuk Penulisan return().
return(argumen);
Berikut contoh fungsi pada program C++.
#include <iostream>
using namespace std;
int i,j,n, plh[10],hobi[10];
char nama[10][20],nim[10][20],ttl[10][20],hobi2[10][20];
float tb[10][10];
garis()
{
cout<<"--------------------------------------------------------------------------------------------------------------" <<endl;
}
garis2()
{
cout<<"\t\t\t---------------------------------------------------------" <<endl;
}
char input1(int i, int n )
{
cout<<i <<"\t";
cout<<"Masukan Nama Mahasiswa \t: "; cin>>nama[i];
cout<<"\tMasukan NIM Mahasiswa \t: "; cin>>nim[i];
cout<<"\tMasukan Tanggal lahir \t: "; cin>>ttl[i];
cout<<endl;
cout<<"\tJenis Kelamin \t\t: 1. Laki-Laki" <<endl;
cout<<"\t\t\t\t 2. Perempuan " <<endl;
ulang:
cout<<"\tPilih jenis kelamin \t: ";cin>>plh[i];
if (plh[i]==1 || plh[i] ==2)
{
cout<<"";
}
else
{
cout<<endl;
cout<<"\tError!! Salah Pilihan"<<endl;
goto ulang;
}
cout<<endl;
cout<<"\tHobi\t\t\t: 1. Olahraga" <<endl;
cout<<"\t\t\t\t 2. Membaca " <<endl;
cout<<"\t\t\t\t 3. Lain-lain" <<endl;
beasa:
cout<<"\tMasukan Hobi \t\t: "; cin>>hobi[i];
if (hobi[i]==1 || hobi[i]==2)
{
cout<<"";
}
else if (hobi[i]==3)
{
cout<<"\tMasukan Hobi Lain \t: "; cin>>hobi2[i];
}
else
{
cout<<endl;
cout<<"\tError!! Salah Pilihan" <<endl;
goto beasa;
}
}
char input2 (int i, int j, int n)
{
cout<<"\tMasukan Berat Badan \t: "; cin>>tb[i][1];
cout<<"\tMasukan Tinggi Badan \t: "; cin>>tb[i][2];
}
char tampil(int i, int j, int n)
{
garis();
cout<<"|No\t|Nama\t|NIM\t\t|Tanggal Lahir\t|Jenis Kelamin\t|Hobi\t\t|Berat Badan\t|Tinggi badan|" <<endl;
garis();
for (i=1;i<=n;i++)
{
cout<<"|"<<i <<"\t|"<<nama[i] <<"\t|" <<nim[i] <<"\t|" <<ttl[i] <<"\t|";
if (plh[i]==1)
{
cout<<"Laki-Laki\t|";
}
else if (plh[i]==2)
{
cout<<"Perempuan\t|";
}
if (hobi[i]==1)
{
cout<<"Olahraga\t|";
}
else if (hobi[i]==2)
{
cout<<"Membaca \t|";
}
else
{
cout<<hobi2[i]<<" \t|";
}
for(j=1;j<=2;j++)
{
cout<<tb[i][j] <<"\t\t|";
}
cout<<endl;
}
}
main()
{
int a,b,c;
garis2();
cout<<"\t\t\t+\t\t\tData Mahasiswa\t\t\t+" <<endl;
garis2();
cout<<endl;
garis();
cout<<"Masukan Jumlah Mahasiswa : "; cin>>c;
garis();
cout<<endl;
for (a=1;a<=c;a++)
{
input1(a,c);
for (b=1;b<=1;b++)
{
input2(a,b,c);
}
garis();
cout<<endl;
}
cout<<endl;
cout<<"\t\t\t\t\tTabel Mahasiswa" <<endl;
tampil (a,b,c);
garis();
}
using namespace std;
int i,j,n, plh[10],hobi[10];
char nama[10][20],nim[10][20],ttl[10][20],hobi2[10][20];
float tb[10][10];
garis()
{
cout<<"--------------------------------------------------------------------------------------------------------------" <<endl;
}
garis2()
{
cout<<"\t\t\t---------------------------------------------------------" <<endl;
}
char input1(int i, int n )
{
cout<<i <<"\t";
cout<<"Masukan Nama Mahasiswa \t: "; cin>>nama[i];
cout<<"\tMasukan NIM Mahasiswa \t: "; cin>>nim[i];
cout<<"\tMasukan Tanggal lahir \t: "; cin>>ttl[i];
cout<<endl;
cout<<"\tJenis Kelamin \t\t: 1. Laki-Laki" <<endl;
cout<<"\t\t\t\t 2. Perempuan " <<endl;
ulang:
cout<<"\tPilih jenis kelamin \t: ";cin>>plh[i];
if (plh[i]==1 || plh[i] ==2)
{
cout<<"";
}
else
{
cout<<endl;
cout<<"\tError!! Salah Pilihan"<<endl;
goto ulang;
}
cout<<endl;
cout<<"\tHobi\t\t\t: 1. Olahraga" <<endl;
cout<<"\t\t\t\t 2. Membaca " <<endl;
cout<<"\t\t\t\t 3. Lain-lain" <<endl;
beasa:
cout<<"\tMasukan Hobi \t\t: "; cin>>hobi[i];
if (hobi[i]==1 || hobi[i]==2)
{
cout<<"";
}
else if (hobi[i]==3)
{
cout<<"\tMasukan Hobi Lain \t: "; cin>>hobi2[i];
}
else
{
cout<<endl;
cout<<"\tError!! Salah Pilihan" <<endl;
goto beasa;
}
}
char input2 (int i, int j, int n)
{
cout<<"\tMasukan Berat Badan \t: "; cin>>tb[i][1];
cout<<"\tMasukan Tinggi Badan \t: "; cin>>tb[i][2];
}
char tampil(int i, int j, int n)
{
garis();
cout<<"|No\t|Nama\t|NIM\t\t|Tanggal Lahir\t|Jenis Kelamin\t|Hobi\t\t|Berat Badan\t|Tinggi badan|" <<endl;
garis();
for (i=1;i<=n;i++)
{
cout<<"|"<<i <<"\t|"<<nama[i] <<"\t|" <<nim[i] <<"\t|" <<ttl[i] <<"\t|";
if (plh[i]==1)
{
cout<<"Laki-Laki\t|";
}
else if (plh[i]==2)
{
cout<<"Perempuan\t|";
}
if (hobi[i]==1)
{
cout<<"Olahraga\t|";
}
else if (hobi[i]==2)
{
cout<<"Membaca \t|";
}
else
{
cout<<hobi2[i]<<" \t|";
}
for(j=1;j<=2;j++)
{
cout<<tb[i][j] <<"\t\t|";
}
cout<<endl;
}
}
main()
{
int a,b,c;
garis2();
cout<<"\t\t\t+\t\t\tData Mahasiswa\t\t\t+" <<endl;
garis2();
cout<<endl;
garis();
cout<<"Masukan Jumlah Mahasiswa : "; cin>>c;
garis();
cout<<endl;
for (a=1;a<=c;a++)
{
input1(a,c);
for (b=1;b<=1;b++)
{
input2(a,b,c);
}
garis();
cout<<endl;
}
cout<<endl;
cout<<"\t\t\t\t\tTabel Mahasiswa" <<endl;
tampil (a,b,c);
garis();
}
Sumber:
Frieyadie, S.Kom. (2007). Pemrograman C++ dengan Borland C++ 5.02 (Edisi Revisi). Jakarta.
Tidak ada komentar:
Posting Komentar