Professional Documents
Culture Documents
Prosedur Dan Fungsi
Prosedur Dan Fungsi
}
Pemanggilan prosedur didalam
program
• Prosedur adalah sebuah program yang tidak bisa
berdiri sendiri
• Artinya untuk mengeksekusinya, prosedur perlu
dipanggil didalam sebuah program utama (main
program).
• Sebelum dilakukan, nama prosedur perlu
dideklarasikan terlebih dahulu di bagian deklarasi
• Untuk prosedur tanpa parameter cara
pemanggilannya adalah dengan memanggil namanya
saja:
– Notasi algoritma : HitungLuasLingkaran
– Bahasa C : HitungLuasLingkaran()
Pemanggilan prosedur
• Saat kita memanggil prosedur, maka alur
program akan berpindah sepenuhnya kedalam
prosedur yang dipanggil
• Setelah seluruh instruksi di prosedur di
eksekusi, maka alur program akan kembali ke
main .
• Dibawah ini akan diberikan contoh pemanggilan
prosedur di main program, baik dalam notasi
algoritma maupun bahasa C
Notasi Algoritma
PROGRAM Lingkaran
{Menghitung luas Lingkaran}
DEKLARASI
procedure HitungLuasLingkaran
ALGORITMA
HitungLuasLingkaran
Dalam bahasa C
#include <stdio.h>
#include <conio.h>
void HitungLuasLingkaran();
main()
{
HitungLuasLingkaran();
getche();
}
Nama Global, lokal, dan lingkup
• Nama nama ( konstanta, peubah / variabel, tipe dll)
yang dideklarasikan di dalam prosedur (termasuk
parameter jika ada), bersifat lokal
• Lokal artinya hanya dikenal didalam tubuh prosedur
yang bersangkutan. Di luar badan prosedur, variabel
lokal tidak akan di kenali
• Sebaliknya variabel yang di definiskan diluar prosedur
atau dalam main program disebut global variabel
• Untuk memahaminya coba perhatikan code dalam
bahasa C dibawah ini
#include <stdio.h>
#include <conio.h>
void HitungLuasLingkaran();
int jari;
main()
{ HitungLuasLingkaran(); Perhatikan bahwa
getche(); terdapat dua variabel
} peubah dengan nama
yang sama. Dalam hal
ini program tidak error
void HitungLuasLingkaran()
karena variabel luas
{ didalam prosedur
//deklarasi bersifat lokal
float luas;
int jari;
//algoritma
printf("\nMasukkan jari jari : ");
scanf("%d",&jari);
luas=3.14 * jari * jari;
printf("\nluas lingkaran dengan jari jari %d adalah
%.2f",jari,luas);
}
PROSEDUR dengan
PARAMETER
• Parameter adalah nama-nama yang di deklarasikan pada bagian
header / judul dari prosedur
• Dengan menambahkan parameter, kita bisa menyertakan sebuah
harga atau value yang akan digunakan didalam prosedur.
• Contoh prosedur berparameter
HitungLuasLingkaran(jari : integer)
• Untuk memahami lebih jauh mengenai konsep parameter, kita ambil
contoh kasus transfer dana melalui ATM dengan nama “transfer
atm”.
• Kita tambahkan parameternya menjadi
“transfer atm(pin,norekening)”
• transfer atm(pin,norekening)
• Misal kita deklarasikan :
“transferatm(4567,000000001)”
Maka intruksi menjadi:
– Masukkan kartu atm ke mesin atm
– Masukkan pin login:4567
– Pilih menu transfer
– Masukkan jumlah yang hendak ditransferkan
– Masukan nomer rekening tujuan : 0000000001
– Tekan persetujuan untuk transfer
– Selesai
Contoh penerapan parameter
procedure HitungLuasLingkaran2(input jari: int)
{Menghitung luas lingkaran, L: 3.14 * jari * jari
t0:bebas
PROGRAM Lingkaran ()
{Menghitung luas Lingkaran}
DEKLARASI
procedure HitungLuasLingkaran (input jari :integer)
jari : integer
ALGORITMA
read(jari)
HitungLuasLingkaran(jari)
#include <stdio.h>
#include <conio.h>
void HitungLuasLingkaran2(int jari);
int jari;
main()
{ printf("\nMasukkan jari jari : ");
scanf("%d",&jari);
HitungLuasLingkaran2(jari);
getche();
}
//algoritma
*luas=3.14 * jari * jari;
printf("\nluas lingkaran dengan jari jari %d
adalah %.2f",jari,&luas);
}
Pemanggilan di main
PROGRAM Lingkaran ()
{Menghitung luas Lingkaran}
DEKLARASI
procedure HitungLuasLingkaran (input jari :integer , output luas
: real)
jari : integer
luas : real
ALGORITMA
read(jari,luas)
HitungLuasLingkaran(jari,luas)
void HitungLuasLingkaran3(int jari, float *luas);
int jari;
float luas2;
main()
{ printf("\nMasukkan jari jari : ");
scanf("%d",&jari);
HitungLuasLingkaran3(jari,&luas2);
getche();
}
//algoritma
*luas=3.14 * jari * jari;
printf("\nluas lingkaran dengan jari jari %d adalah %.2f",jari,*luas);
}
Parameter masukan/keluaran
• Parameter ini dapat berperan sebagai
masukan nilai pada prosedur ataupun
sebagai variabel penampung nilai dari
proses yang dieksekusi di dalam prosedur
• Didalam notasi algoritma digunakan
keyword input/output
Penerapan dalam notasi algoritma
procedure Increment(input/output
nilai)
DEKLARASI
ALGORITMA
nilai nilai + 1
write (nilai)
void increment( int * nilai)
{ //deklarasi
//algoritma
*nilai=*nilai + 1;
printf("\nhasil increment adalah %d",*nilai);