468x150 Ads

Prosedur dan Funtion


Oke,, setelah lama Tidak menulis sekarang nulis lagi,, sekarang saya akan sharing tentang Prosedur dan Function?? Apa sih itu.. menurut buku tatang sutarama... :D hehehe... bukan2 kok.. menurut Rinaldi Munir, dalam bukunya yang berjudul Algrotima dan Pemrograma (lihat di bawah aja yahh  ^_^)
1.       Prosedur
Adalah modul program yang mengerjakan tugas/ aktifitas yang spesifik dan menghasilkan suatu efek netto,  suatu efek netto diketahui dengan membandingkan keadaann awal adan akhir pada pelakasanaan sebuah prosedur (hal 230). Prosedur  ada jenis parameter yaitu :
Ø  Parameter masukan
Digunakan ketika kasusnya data yang dimasukan dan keluarannya tidak berubah, contoh algoritmanya

Procedure cetak (input c,d integer)
{I.S  c dan d terdefinisi sembabarang}
{F.S c dan d tercetak}

{kamus}

{algoritma}
output (c)
output (d)


Ø  Parameter  output
Digunakan ketika belum terdefinisi kemudian terdefinisi atau belum di ketahui menjadi diketahui

Procedure  hitung (input a,b integer, output c integer)
{I.S a,b terdefinisi, c tidak diketahui}
{F.S  a,b,c  telah diketahui }

{kamus}

{algoritma}
A ← (a +b) ^2
Ø  Parameter input output
Procedure swap (input/output a,b integer)
{I.S a dan b terdefinisi sembarang}
{F.S a dan b saling bertukar

{kamus}

{algortima}
Tmp ←a
a ←b
b ← a

untuk program utamanya cukup di panggil saja prosedur2 tersebut

{main driver}

{kamus}
x,y, integer

{algortima}
Input  (x,y)
Swap (x,y)
Cetak (x,y)
Hitung (x, y, z) output (z)

2.       Function
Sekarang ke kita fungsi yahh... fungsi adalah program yang mengemabalikan nilai dari sebuah nilai, dari tipe-tipe tertentu, contohnya
Fungtion hitung (x,y integer ) → integer

{kamus}
Hasil integer

{algoritma}
Hasil ← (x,y)^2
→hasil

mmmm.... dari tadi Cuma nulis algortimanya nih,.. programanya mana,, oke di bawah ini adalah subuah program Tabel Integer, program ini ada Prosedur dan juga Functionnya

Ø  Prosedur output dalam C
void CreateTab(TabInt *T){
        (*T).nEff = 0;
}
Perhatikan bahwa T adalah parameter keluaran sehingga didalam header prosedur tersebut diawali dengan karakter * menjadi *T semua juga harus diganti seperti ini dalam header tersebut,.
Sehingga dalam program utamanya ditamabahkan  tanda & sehingga menjadi  &MyTab

Ø  Prosedur input/ output  C
void AddTab(TabInt *T, int x){
        if((*T).nEff < nMak){
              (*T).nEff++;
              (*T).TI[(*T).nEff] = x;
        }

}
Yang ini sama dengan yang di atas

Ø  Prosedur input dalam C
void CetakTabel(TabInt T){
        int i;

        i=1;
        printf("\n");
        while(i<=T.nEff){
                   printf("%d ", T.TI[i]);
                   i++;
        }
}

Ø  Fungtion dalam C
int getJumSisa(TabInt T){
       // kamus
       int sisa;

       //algoritma
       sisa = nMak - T.nEff;
       return(sisa);
}
Untuk pemanggilan di program utamanya seperti ini getJumSisa(MyTab)

Kayanya belum jelas yahh.. biar lebih jelas silahkan donlot program lengkapnya di sini ^_^

0 komentar:

Post a Comment

test

Powered by Blogger.