Selasa, 03 Mei 2011

Contoh Fungsi pada C++


FUNGSI
code Fungsi
#include <stdio.h>
#include <stdlib.h>

//Deklarasi Fungsi luasSegiEmpat
int luasSegiEmpat (int p, int l);

//Fungsi Main
int main() {
                int panjang = 10, lebar = 15;
                int luas;

                printf ("Panjang = %i, Lebar = %i\n, panjang, lebar);

//Pemanggilan fungsi luasSegiEmpat
//panjang dan lebar adalah parameter Aktual
                luas = luasSegiEmpat (panjang, lebar);
                printf ("Luas = %i, luas);

                system ("pause");
                return 0;
}

//Fungsi luasSegiEmpat
//p dan l adalah parameter Formal
int luasSegiEmpat (int p, int l) {
                int hasil;

                hasil = p * l;
                return hasil;
}

Contoh Fungsi Passing by Value
#include <stdio.h>
#include <stdlib.h>

//deklarasi fungsi
void tambah (int x, int y);

int main () {
                int a = 5, b = 4;

                printf ("Nilai A = %i, B = %i\n", a, b);
                tambah (a, b);
                printf ("Nilai A = %i, B = %i\n", a, b);

                system ("pause");
                return 0;
}
void tambah (int x, int y) {
                x = x + 1;
                y = y + 2;
               
                return;
}
Outputnya :
                Nilai A = 5, B = 4
                Nilai A = 5, B = 4

Contoh Fungsi Passing by Reference
#include <stdio.h>
#include <stdlib.h>

//deklarasi fungsi
void tambah (int *x, int *y); //tanda * menandakan bahwa itu ada pointer

int main () {
                int a = 5, b = 4;

                printf ("Nilai A = %i, B = %i\n", a, b);
                tambah (&a, &b); //tanda & adalah menandakan bahwa itu pengalamatan memori
                printf ("Nilai A = %i, B = %i\n", a, b);

                system ("pause");
                return 0;
}
void tambah (int *x, int *y) {
                *x = *x + 1;
                *y = *y + 2;
               
                return;
}
Outputnya :
                Nilai A = 5, B = 4
                Nilai A = 6, B = 6

Contoh Fungsi yang mengembalikan Nilai
#include <stdio.h>
#include <stdlib.h>

//Deklarasi Fungsi luasSegiEmpat
int luasSegiEmpat (int p, int l);

//Fungsi Main
int main() {
                int panjang = 10, lebar = 15;
                int luas;

                printf ("Panjang = %i, Lebar = %i\n, panjang, lebar);

//Pemanggilan fungsi luasSegiEmpat
//panjang dan lebar adalah parameter Aktual
                luas = luasSegiEmpat (panjang, lebar);
                printf ("Luas = %i, luas);

                system ("pause");
                return 0;
}

//Fungsi luasSegiEmpat
//p dan l adalah parameter Formal
int luasSegiEmpat (int p, int l) {
                int hasil;

                hasil = p * l;
                return hasil; //mengembalikan nilai hasil
}

Contoh Fungsi yang tidak mengembalikan Nilai
#include <stdio.h>
#include <stdlib.h>

//deklarasi fungsi
void tambah (int *x, int *y); //ditanda dengan void

int main () {
                int a = 5, b = 4;

                printf ("Nilai A = %i, B = %i\n", a, b);
                tambah (&a, &b);
                printf ("Nilai A = %i, B = %i\n", a, b);

                system ("pause");
                return 0;
}
void tambah (int *x, int *y) {
                *x = *x + 1;
                *y = *y + 2;
               
                return; //tidak mengembalikan nilai apapun
}


1 komentar:

  1. Ane Searching2 di google, eh, akhirnya ketemu jg konten ini. Terima kasih gan, atas sharing infonya.
    Kebetulan, blog ane juga bahas tentang C++.
    silahkan mampir ya gan, kita sharing tentang C++ :)
    di tunggu gan. :D

    BalasHapus