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