tikuslistrik

ITDecember 29, 2007 12:22 am

Jenis parameter :
1.    Parameter Aktual
Parameter Aktual yaitu parameter yang berisi variabel yang akan dikirim ke suatu fungsi.
2.    Parameter Formal
Parameter Formal yaitu parameter yang ada pada deklarasi fungsi.
Contoh penggunaan parameter aktual dan parameter formal :

    float jumlah(float x,fload y)      —> parameter formal
    {
        :
        :
    }
    main()
    {
        :
        total=jumlah(a,b);        —> parameter aktual
        :
    }

Terdapat 2 cara untuk melewatkan parameter ke dalam fungsi, yaitu :
1.    Pemanggilan dengan nilai (call by value)
Pengiriman parameter menggunakan konsep ini, isi atau nilai dari variabel yang ada di parameter aktual akan dikopykan ke variabel di parameter formal. Dengan demikian, pada saat fungsi dijalankan, nilai variabel di parameter formal akan sama dengan nilai variabel di parameter aktual.
Contoh penulisannya :

float jumlah (float x,float y)   —> tidak ada tambahan tanda apapun pada parameter
{
    return (x+y);
}

main()
{
    int a=6,b=3;
    float c;
    clrscr();
    c=jumlah(a,b);  —> tidak ada tambahan tanda apapun pada parameter
    printf(“a+b = %g\n”,c);
    getch();
}

2.    Pemanggilan Referensi (call by reference)
Pemanggilan dengan konsep ini, akan mengirimkan “nama” dari variabel yang ada di parameter aktual ke parameter formal.Dengan demikian, pada saat fungsi berjalan, nama variabel di parameter aktual akan mempunyai nama lain berupa nama variabel di parameter formal.Jadi, lokasi memori yang digunakan untuk variabel di parameter formal sebenarnya sama dengan lokasi memori dari variabel di parameter aktual, hanya saja sekarang lokasi memori itu memiliki dua nama.
Contoh penulisannya :

void tukar (int &angka1,int &angka2) —> tambahkan tanda”&”didepan variabel yang ingin diberi sifat call by reference              

{
    int bantu;
    
    bantu=angka1;
    angka1=angka2;
    angka2=bantu;
}

main()
{
    Int bil1=10,bil2=20;
    
    tukar(bil1,bil2);  —> tidak ada tambahan tanda apapun
}

Jenis-jenis variabel

1.    Variabel lokal,yaitu variabel yang dideklarasikan di dalam fungsi.
Variabel lokal mempunyai sifat :
a.    Secara otomatis akan diciptakan ketika fungsi dipanggil dan akan hilang (dari memori) ketika eksekusi fungsi berahir.
b.    Hanya dikenal oleh fungsi tempat variabel dideklarasikan.
c.    Tidak ada inisialisasi secara otomatis(saat variabel diciptakan nilainya tidak tentu).
       Contoh variabel lokal :
    
    void fungsi y(void)
    {
        int x;  —> x adalah variable lokal untuk fungsi y.
        :
        :
    }

2.    Variabel Global, yaitu variabel yang dideklarasikan diluar fungsi.
Variabel global mempunyai sifat :
a.    Dapat diakses/dipanggil oleh semua fungsi.
b.    Jika tidak di beri nilai awal,secara otomatis diinisialisasikan dengan nilai 0.
Contoh variabel lokal :

int i=10;  —> variabel global
void tambah (void)
{
    i++;
}

main()
{
    :
    tambah();
    :
    getch();
}

IT 12:19 am

    Fungsi merupakan blok dari kode program yang dirancang untuk melaksanakan tugas tertentu.

Fungsi merupakan blok penting dalam pemrograman C dengan tujuan :
1.    Program menjadi terstruktur, sehingga mudah dipahami dan mudah dikembangkan.
2.    Dapat mengurangi pengulangan kode(duplikasi kode)

Tugas khusus yang dilakukan fungsi dapat dilihat dari beberapa fungsi standart yaitu :
1.    getch(); untuk membaca kode keyboard yang ditekan.
2.    printf(); untuk menampilkan informasi(data) ke layer monitor.

Fungsi dibagi menjadi 2, yaitu:
1.    Fungsi tanpa parameter
Contoh program
#include <stdio.h>
inisialisasi();
main()
{
int x,y;
clrscr();
printf(“x=%d \n”,x);
y=inisialisasi();
printf(“y=%d \n”,y);
getch();
}
Inisialisasi();
{
    return(0);
}

Hasil eksekusi adalah:
x=0 dan y=0

2.    Fungsi dengan parameter
Contoh program
#include<stdio.h>
minimum(x,y)
int x,y;
{
if(x<y)
return(x);
else
return(y);
}
main()
{
int a=20;
int b=44;
int hasil;
hasil=minimum(a,b);
clrscr();
printf("nilai terkecil=%d\n",hasil);
printf("nilai terkecil=%d\n",minimum(3,2));
getch();
}

Hasil eksekusi
Nilai terkecil=20
Nilai terbesar=2