December 11 PROSEDUR 2011 AKHMAD BILYYASIF Asief.asief@yahoo.com
PROSEDUR Variable Lokal : Variable yang dibuat didalam sebuah fungsi main / fungsi baru. Dan hanya bisa diakses dalam fungsi tersebut saja. Variable Global : variable yang dibuat diluar fungsi dan bisa diakses di semua fungsi. Prosedur : adalah Suatu program yang terpisah dalam blok sendiri yang berfungsi sebagai subprogram (program bagian) dan tidak memiliki nilai balik. PROSEDUR biasanya digunakan untuk : Memecah program menjadi bagian bagian kecil Memudahkan mencari kesalahan dalam program ketika baris program sudah banyak Menghindari penulisan perintah program yang sama berkali kali Prototype adalah : sebuah pendeklarasian prosedur sebelum prosedur tersebut dipanggil. Digunakan untuk mengetahui prosedur mana saja yang sudah di pakai. void bilangan(); //prototype prosedur bilangan(); void bilangan(){ //pemanggilan Prosedur void bilangan(){ bilangan(); Prosedur dengan prototype Prosedur tanpa prototype int bil = 5; // variable global int angka = 12; // variable lokal printf( Ini Dari variable GLOBAL : %d,bil); printf( \nini Dari variable LOKAL : %d,angka); Ini Dari variable GLOBAL : 5 Ini Dari variable LOKAL : 12 Variable Global dan Lokal Asief.asief@yahoo.com Page 2
MACAM MACAM BENTUK PROSEDUR Pendeklarasian Prosedur / Prototype Untuk pendeklarasian prosedur diletakkan diatas prosedur main Void NamaProsedur(); Pendefenisian prosedur menggunakan void diiringi NamaProsedurnya Untuk pendefinisian fungsi harus di buat diluar fungsi main / fungsi lain Void NamaProsedur(){ Statement; Statement; Untuk pemanggilan Prosedur, tinggal panggil nama prosedurnya Untuk pemanggilan prosedur boleh dipanggil di prosedur / fungsi mana saja bukan hanya main. Void NamaProsedur_lain(){ NamaProsedur(); 1. Prosedur Tanpa Parameter void bilangan(); //prototype prosedur ]] void tulisan(){ printf( \nini Dari Prosedur Tulisan ); bilangan(); //memanggil prosedur bilangan printf( \nini dari Prosedur Main ); tulisan(); //memanggil prosedur tulisan Ini dari Prosedur Bilangan Ini dari Prosedur Main Ini dari Prosedur Tulisan void bilangan(){ printf( Ini Dari Prosedur Bilangan ); Catatan Biasanya prosedur diatas digunakan untuk membuat menu menu dari program Contohnya : Program kalkulator sederhana Asief.asief@yahoo.com Page 3
2. Prosedur dengan parameter Biasanya prosedur dengan parameter digunakan ketika inputan di lakukan pada suatu prosedur sedang pengecekannya dilakukan di prosedur yang lain. Parameter Formal : parameter ketika pendefinisian fungsi Parameter Aktual : parameter ketika pemanggilan fungsi Parameter Formal : Void Bilangan( int a ) { // parameter formal Statement ; Parameter Aktual: Void main ( ) { Int bil; Printf( Masukan Angka : ); scanf( %d,&bil); Bilangan(bil); // parameter aktual void bilangan(int b); //prototype prosedur Masukan Angka : 5 Bilangan Ganji int angka; printf( Masukan Angka : ); scanf( %d,&angka); bilangan(angka); //memanggil prosedur bilangan void bilangan(int bil){ if(bil%2==0) else printf( \n\tbilangan Genap ); printf( \n\tbilangan Ganjil ); Catatan Pengiriman nilai tidak mesti main prosedur, melainkan prosedur - prosedur juga bisa. Asief.asief@yahoo.com Page 4
Untuk penamaan variable antara variable formal dan actual tidak diharuskan sama. Tetapi tipedatanya harus sama. a. Prosedur Tidak Menerima Perubahan (Call By Value) Perubahan nilai di fungsi (parameter formal) tidak akan merubah nilai asli di bagian program yang memanggilnya. Pengiriman parameter secara nilai adalah pengiriman searah, yaitu dari bagian program yang memanggil fungsi ke fungsi yang dipanggil. Void main () { Int bil = 100; Bilangan(bil); Printf( Bilangan %d,bil); Void Bilangan(int a) { a = 120; Printf( Bilangan %d,a); void bilangan(int b); int angka; printf( Masukan Angka : ); scanf( %d,&angka); bilangan(angka); //memanggil prosedur bilangan printf( \nnilai Angka Di Main : %d,angka); void bilangan(int bil){ bil = bil * 2; printf( Nilai Angka Di prosedur bilangan adalah %d, bil); Masukan Angka : 23 Nilai Angka Di prosedur bilangan adalah 46 Nilai Angka Di Main : 23 Asief.asief@yahoo.com Page 5
b. Prosedur Menerima Perubahan (Call By References) Perubahan nilai di fungsi (parameter formal) akan merubah nilai asli di bagian program yang memanggilnya. Pengiriman parameter secara nilai adalah pengiriman dua, yaitu dari fungsi pemanggil ke fungsi yang dipanggil dan juga sebaliknya. Void main () { Int bil = 100; Bilangan(bil); Printf( Bilangan %d,bil); Void Bilangan(int a) { a = 120; Printf( Bilangan %d,a); void bilangan(int &b); int angka; printf( Masukan Angka : ); scanf( %d,&angka); bilangan(angka); //memanggil prosedur bilangan printf( \nnilai Angka Di Main : %d,angka); void bilangan(int &bil){ // terdapat tanda & di parameternya bil = bil * 2; printf( Nilai Angka Di prosedur bilangan adalah %d, bil); Masukan Angka : 23 Nilai Angka Di prosedur bilangan adalah 46 Nilai Angka Di Main : 46 Asief.asief@yahoo.com Page 6