Adsense Indonesia

Minggu, 13 Oktober 2013

Fungsi C++ ( PBO part 4 )

Bismillaah.........
Dalam bagian ini kita akan belajar tentang fungsi dalam c++. Fungsi adalah sebuah unit program yang berdiri sendiri yang dibuat untuk melaksanakan suatu tugas tertentu. Suatu fungsi dalam bahasa c/c++ berperan sama dengan function, subroutine dan procedure dalam bahasa komputer lain. Tujuan dari fungsi sebagai berikut :
  1. Untuk mencegah pengulanagn pembuatan suatu program
  2. Menghemat ukuran program
  3. Memudahkan dalam pengembangan program.
 untuk lebih jelasnya simak script berikut :

#include <conio.h>
#include <iostream.h>

void garis()
{
 cout<<"========================================";
 cout<<endl;
}

void lingkaran()
 { double r, l;
     cout<<"menghitung luas lingkaran";cout<<endl;
     cout<< "phi=3.14";cout<<endl;
     cout<<"Input jari-jari : ";
     cin>>r;
     l= r*r*3.14;
     cout<<"luas lingkaran = ";
     cout<<l;cout<<endl;
 }

void segitiga()
 {double a,l,t;
     cout<<"menghitung luas segitiga";cout<<endl;
     cout<<"input alas :";
     cin>>a;
     cout<<"input tinggi : ";
     cin>>t;
     l=0.5*a*t;
     cout<<"Luas segitiga = "; cout<<endl;
     cout<<l;
 }

 void segiempat()
 { double s,l;
     cout<<"MENGHITUNG LUAS SEGI EMPAT";cout<<endl;
 cout<<"masukkan sisi : ";
 cin>>s;
 l=s*s;
 cout<<"Luas Segi Empat = ";
 cout<<l;
 }

void main()
{
 char pilihan;
 garis();
 cout<<"menghitung luas bangun datar";cout<<endl;
 garis();
 cout<<endl;
 cout<<"a. lingkaran";cout<<endl;
 cout<<"b. Segitiga"; cout<<endl;
 cout<<"c. segiempat";
 cout<<endl;
 cout<<endl;
 garis();
 cout<<endl;
 cout<<"Silahkan pilih a/b/c : ";cin>>pilihan;
 cout<<endl;
 cout<<endl;

 if (pilihan=='a')
 {
  lingkaran();
 }

 else if (pilihan=='b')
 {
  segitiga();
 }

 else
 {
 segiempat();
 }
 getch();
}

Nah dari script diatas kita bisa melihat, terdapat 
  • void garis()
  • void lingkaran()
  • void segitiga()
  • void segiempat()
  • void main() ==> fungsi main
Semua void diatas merupakan suatu fungsi. Fungsi-fungsi tersebut akan menjalankan tugasnya masing-masing sesuai statement (perintah program/script) dan siap diproses ketika dipanggil oleh fungsi main. Fungsi main merupakan fungsi utama sehingga program selalu dilaksanakan mulai dari main { void main() }. 

Jika sebuah program yang panjang dan banyak subnya dibuat di fungsi main saja, program yang dijalankan akan lambat prosesnya. Nah dibuat fungsi lain selain fungsi main tujuannya yaitu agar proses dalam program tidak lambat ketika dijalankan karena setiap sub bagian sudah melaksanakan tugasnya masing-masing sehingga fungsi main tidak terlalu berat memproses perintah yang panjang.

Agar program yang anda buat dapat dijalankan anda bisa menempatkan void main() di bagian akhir seperti contoh script diatas. Selain itu Anda bisa menempatkan void main() di bagian teratas dari fungsi yang lain dengan catatan anda menuliskan nama-nama fungsi yang anda buat.
berikut contohnya jika void main() berada diurutan teratas dari fungsi pembantu yang lain :

 
#include <conio.h>
#include <iostream.h>

void garis();
void lingkaran();
void segitiga();
void segiempat();

void main()
{
 char pilihan;
 garis();
 cout<<"menghitung luas bangun datar";cout<<endl;
 garis();
 cout<<endl;
 cout<<"a. lingkaran";cout<<endl;
 cout<<"b. Segitiga"; cout<<endl;
 cout<<"c. segiempat";
 cout<<endl;
 cout<<endl;
 garis();
 cout<<endl;
 cout<<"Silahkan pilih a/b/c : ";cin>>pilihan;
 cout<<endl;
 cout<<endl;

 if (pilihan=='a')
 {
  lingkaran();
 }

 else if (pilihan=='b')
 {
  segitiga();
 }

 else
 {
 segiempat();
 }
 getch();
}

void garis()
{
 cout<<"========================================";
 cout<<endl;
}

void lingkaran()
 { double r, l;
     cout<<"menghitung luas lingkaran";cout<<endl;
     cout<< "phi=3.14";cout<<endl;
     cout<<"Input jari-jari : ";
     cin>>r;
     l= r*r*3.14;
     cout<<"luas lingkaran = ";
     cout<<l;cout<<endl;
 }

void segitiga()
 {double a,l,t;
     cout<<"menghitung luas segitiga";cout<<endl;
     cout<<"input alas :";
     cin>>a;
     cout<<"input tinggi : ";
     cin>>t;
     l=0.5*a*t;
     cout<<"Luas segitiga = "; cout<<endl;
     cout<<l;
 }

 void segiempat()
 { double s,l;
     cout<<"MENGHITUNG LUAS SEGI EMPAT";cout<<endl;
 cout<<"masukkan sisi : ";
 cin>>s;
 l=s*s;
 cout<<"Luas Segi Empat = ";
 cout<<l;
 }
catatan : Selain fungsi utama { void main() }, fungsi tidak menggunakan perintah getch();

Semoga bermanfaat...
Jika menemukan kekurangan silahkan coment post saya....
Terimakasih...

2 komentar :

Give good coment
thank you :-)

 
Copyright © . FreeShare Freelance Blog - Posts · Comments
Theme Template by Izca_design · Powered by Blogger