Anda di halaman 1dari 17

STRUKTUR DATA

STRUKTUR
FUNCTION
Dalam bahasa c/c++, sebuah program terdiri atas fungsi-fungsi, baik
yang didefinisikan secara langsung didalam program maupun yang
disimpan dalam file lain (misalnya file header). Satu fungsi yang
terdapat dalam program yang ditulis menggukan bahasa C/C++
adalh fungsi main (). Fungsi tersebut adalah fungsi utama dan
merupakan fungsi yang akan dieksekusi pertama kali
Dalam bahasa C/C++, fungsi terbagi menjadi 2 macam, yaitu fungsi
yang mengembalikan nilai (return value) dan fungsi yang tidak
mengembalikan nilai. Fungsi yang tidak mengembalikan nilai
tersebut dinamakan dengan void function, bagi anda yang
sebelumnya pernah belajar bahasa pemograman PASCAL . Void
function ini serupa dengan procedure yang terdapat dalam bahasa
PASCAL
Apa yang dikembalikan oleh fungsi
main ()
FUNGSI TANPA NILAI BALIK
Pada umumnya fungsi tanpa nilai balik (return value) ini digunakan untuk
melakukan proses-proses yang tidak menghasilkan, seperti melakukan
pengulangan, proses pengetesan nilai atau nilai lainnya. Dalam bahasa C/C++,
fungsi semacam ini tipe pengembaliannya akan diisi dengan nilai
void,adapun bentuk umum dari pendefinisian fungsi tanpa nilai balik adalah
:
#include<stdio.h>
/*Mendefinisikan fungsi dengan nama Tulis10Kali*/
void Tulis10Kali(void)
{
int j;
for (j=0;j<10;j++)
{
printf("Saya Sedang Belajar Pemrograman\n");
}
}
int main(void)
{
Tulis10Kali(); /* Memanggil Fungsi
Tulis10Kali()*/
return 0;
}
Apabila anda perhatikan secara teliti, fungsi
Tulis10Kali() dalam program diatas
tidak menghasilkan nilai, melainkan melakukan
proses, yaitu menulis teks "Saya Sedang
Belajar Pemrograman” sebanyak 10
kali fungsi seperti inilah yang disebut fungsi
tanpa memberikan nilai balik (void
function)
FUNGSI DENGAN NILAI BALIK
CONTOH PROGRAM DENGAN FUNGSI
NILAI BALIK
FUNGSI MENGGUNAKAN PROTOTYPE
Secara default, pendefinisian fungsi-fungsi didalam
program akan dilakukan sebelum fungsi
main().namun dalam bahasa C/C++ telah
mengizinkan kita untuk dapat mendefinisikan
fungsi-fungsi lain tersebut setelah melakukan
penulisan fungsi main()asalkan kita
menuliskan/mendeklarasikan fungsi tersebut
sebelum fungsi main()
Contoh fungsi setelah fungsi main()pada slide
berikutnya
Contoh penerapan function dg prototype tapi
tidak memberikan nilai balik (void)
#include<iostream.h>
#include<conio.h>
void gaya(double m, double a); //prototype function
void main() //main function{
double m,a;
cout<<"Massa : "; cin>>m;
cout<<"percepatan : "; cin>>a;
cout<<"F : ";
gaya(m,a); //parameter aktual
getch();}
void gaya(double m, double a) //function definition{
double hasil;
hasil=m*a;
cout<<hasil;
}

Anda mungkin juga menyukai