December 11
PROSEDUR
2011
AKHMAD BILYYASIF
[email protected]
PROSEDUR 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. #include
#include<stdio.h>
#include #include<stdio.h>
void bilangan(); //prototype prosedur
void bilangan(){ --------}
void main(){ bilangan(); //pemanggilan Prosedur getch(); } void bilangan(){ --------}
Prosedur dengan prototype
void main(){ bilangan(); getch(); }
Prosedur tanpa prototype
#include
HASIL
#include<stdio.h>
Ini Dari variable GLOBAL : 5 int bil = 5;
// variable global
Ini Dari variable LOKAL : 12
void main(){ int angka = 12;
// variable lokal
printf(“Ini Dari variable GLOBAL : %d”,bil); printf(“\nIni Dari variable LOKAL : %d”,angka); getch(); }
Variable Global dan Lokal [email protected]
Page 2
PROSEDUR 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 #include #include<stdio.h> void bilangan(); //prototype prosedur
]]
HASIL Ini dari Prosedur Bilangan Ini dari Prosedur Main Ini dari Prosedur Tulisan
void tulisan(){ printf(“\nIni Dari Prosedur Tulisan”); } void main(){ bilangan(); //memanggil prosedur bilangan printf(“\nIni dari Prosedur Main”); tulisan(); //memanggil prosedur tulisan getch(); } void bilangan(){ printf(“Ini Dari Prosedur Bilangan”); }
Catatan Biasanya prosedur diatas digunakan untuk membuat menu – menu dari program Contohnya : Program kalkulator sederhana
[email protected]
Page 3
PROSEDUR 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
} #include #include<stdio.h>
HASIL Masukan Angka : 5
void bilangan(int b); //prototype prosedur
Bilangan Ganji
void main(){ int angka; printf(“Masukan Angka : ”); scanf(“%d”,&angka); bilangan(angka); //memanggil prosedur bilangan getch(); } void bilangan(int bil){ if(bil%2==0) printf(“\n\tBilangan Genap”); else printf(“\n\tBilangan Ganjil”); }
Catatan Pengiriman nilai tidak mesti main – prosedur, melainkan prosedur - prosedur juga bisa.
[email protected]
Page 4
PROSEDUR 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 Bilangan(int a) {
Void main () { Int bil = 100;
a = 120;
Bilangan(bil);
Printf(“Bilangan %d ”,a); }
Printf(“Bilangan %d ”,bil); }
#include #include<stdio.h> void bilangan(int b); void main(){ int angka; printf(“Masukan Angka : ”); scanf(“%d”,&angka); bilangan(angka);
//memanggil prosedur bilangan
printf(“\nNilai Angka Di Main : %d”,angka);
getch(); } void bilangan(int bil){ bil = bil * 2; printf(“Nilai Angka Di prosedur bilangan adalah %d”, bil); }
HASIL Masukan Angka : 23 Nilai Angka Di prosedur bilangan adalah 46 Nilai Angka Di Main : 23
[email protected]
Page 5
PROSEDUR 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 Bilangan(int a) {
Void main () { Int bil = 100;
a = 120;
Bilangan(bil);
Printf(“Bilangan %d ”,a); }
Printf(“Bilangan %d ”,bil); }
#include #include<stdio.h> void bilangan(int &b); void main(){ int angka; printf(“Masukan Angka : ”); scanf(“%d”,&angka); bilangan(angka);
//memanggil prosedur bilangan
printf(“\nNilai Angka Di Main : %d”,angka);
getch(); } void bilangan(int &bil){
// terdapat tanda „&‟ di parameternya
bil = bil * 2; printf(“Nilai Angka Di prosedur bilangan adalah %d”, bil); }
HASIL Masukan Angka : 23 Nilai Angka Di prosedur bilangan adalah 46 Nilai Angka Di Main : 46
[email protected]
Page 6