i’m unique
Fungsi
{ C++ } { }
03
February
2008

Sebuah fungsi berisi sejumlah pernyataan yang dikemas dalam sebuah nama. Selanjutnya nama ini dapat dipanggil beberapa kali di beberapa tempat dalam program. Tujuan pembuatan fungsi adalah memudahkan dalam mengembangkan program dan menghemat ukuran program, terutama bila ada beberapa deretan instruksi yang sama digunakan pada beberapa tempat dalam program. Contoh program C++ menggunakan fungsi :

//prog7_1.cpp
#include <iostream.h>
#include <conio.h>
void garis(); //prototipe fungsi
void main()
{
clrscr();
garis();
cout<<”Program Percobaan Fungsi”<<endl;
garis();
cout<<”Fungsi digunakan untuk menghemat program.”<<endl;
cout<<”Fungsi dapat dipanggil berkali-kali dalam program”<<endl;
garis();
getch();
}
void garis()
{
for(int i=1;i<=50;i++)
{
cout<<”-”;
}
cout<<endl;
}

Parameter dan Nilai Balik

Umumnya fungsi menerima masukan yang disebut argumen atau parameter. Masukan / parameter diolah oleh fungsi dan menghasilkan sebuah nilai balik (return value).

Prototipe Fungsi

Deklarasi fungsi dikenal dengan sebutan prototipe fungsi. Prototipe ini berupa :

  • Nama fungsi
  • Tipe nilai balik fungsi
  • Jumlah dan tipe argumen

Contoh :

long kuadrat(long l);
int maksimal(int a, int b, int c);
double terbesar(double x, double y);
void garis();

Definisi Fungsi

Setiap fungsi yang dipanggil di dalam program harus didefinisikan. Berikut merupakan contoh definisi fungsi kuadrat sesuai contoh prototipe sebelumnya.

long kuadrat(long l)
{
long hasil;
hasil = l * l;
return(hasil);
}

Apabila fungsi tidak memiliki nilai balik, maka tipe nilai baliknya adalah void. Fungsi tanpa nilai balik tidak memerlukan pernyataan return pada definisinya.

Materi lainnya yang berkaitan dengan fungsi adalah :

  • Ruang lingkup variabel
  • Operator Resolusi Lingkup
  • Nilai Bawaan Untuk Argumen Fungsi
  • Referensi
  • Inline Function
  • Function Overloading
  • Rekursi
  • Fungsi Dengan Jumlah Argumen Bervariasi
  • Fungsi-fungsi Matematika

Materi diatas tidak saya bahas secara rinci disini. Yang tercetak tebal saya anggap lebih penting untuk dipelajari.

Sumber : Pemrograman C++, Abdul Kadir, Penerbit Andi

Materi ini telah saya gunakan untuk mengajar di Stikom Bali untuk mata kuliah Algoritma dan Struktur Data I. Kalau ada yang ingin download dalam format Power Point, silahkan ambil disini.

Artikel Terkait :

Related Posts

8 Comment

imsuryawan
February 4th, 2008 at 7:48 pm

Menarik dan penting buat yg mau serius belajar programming!

mudah-mudahan berguna bagi yg mau..

devari
February 4th, 2008 at 7:48 pm

waa postingannya padat dan berisi, bisa jadi bahan contekan murid2nya si wira nih ;)

makasi bli

aRya
February 5th, 2008 at 1:19 am

kagak ngerti dah (polos)

masak ga ngerti, ini kan resep masakan, hahaha

*thx kunjungannya :-)

anton ashardi
February 13th, 2008 at 6:09 pm

wah…wah…sip…sip…

makasi :-)

yophe
yophe
March 25th, 2008 at 10:27 am

whahahaha..
lumayan nih dapet materi^^. yang diterangin asdos malah bikin bingung. tengkyu yawwww

sama-sama.

Sarjana
Sarjana
April 10th, 2008 at 10:42 am

Selamat Malam Pak
Tampilan Blognya Bagus dan lengkap, mohon dikembangkan terus
Terimakasih

makasi..

phantom
phantom
April 22nd, 2008 at 3:00 am

mas / pak tolong donk, gmana ya biar bisa menguasai C++ tu? bagi saya itu sulit bgt.

Nah ini dia pertanyaan yg agak sulit dijawab, tapi intinya ya cuma sat kata : “belajar”. Tergantung dari kemauan kita, kalau mau belajar, harusnya bisa dikuasai.

Untuk mulai belajar dari mana, sebaiknya belajar Algoritma dan Pemrograman dulu, baru kemudian terapkan dengan C++ untuk lebih melatih logika.

adiputra
May 1st, 2008 at 9:11 pm

Mas Mau tanya..Enakan jadi programmer desktop apa web trus yang kira-kira sekarang banyak dipake dunia IT tuch apa..dan kedepan gemana? Saya cenderung pengen tau banyak tentang linux dan pemrogramannya,,,menurut mas gemana tuch?

waduh, sebenarnya relatif ya, dan saya kurang tahu pasti jawabannya. Tapi menurut saya pribadi, saya lebih suka web programmer, karena cenderung lebih sering terkoneksi ke internet, ya lebih asik aja. Kayaknya untuk linux dan networking sekarang bagus tuh dan keduanya itu saya juga ngga bisa, hehe

Leave a Reply