PROSEDUR
DefinisiProsedur→suatu kode
program yang mengerjakan tugas tertentu.
Contoh
:
Ø
int main ()
{
Int alas;
Int tinggi;
Float us
Luas=(0,5 * alas *
tinggi);
Printf(“%f”, luas);
}
Pendeklarasian
prosedur→didalam
prosedur harus ada :
a.
Nama prosedur
b.
Nama konstanta
c.
Peubah (variabel)
d.
Tipe data
e.
dan aksi yang dilakukan oleh
prosedur tersebut
NotasiAlgoritmik
Procedure
NamaProsedur (parameter)
{
K.awal
:keadaansebelumprosedurdilaksanakan
K. Akhir:
keadaansetelahprosedurdilaksanakan
Deklarasi
{
Semuavariabel,
konstanta, dantipe data yang digunakan
}
}
Contoh prosedur menghitung luas segitiga :
#include <stdio.h>
void HitungLuasSegitiga();
main()
{
HitungLuasSegitiga();
return
0;
}
void
HitungLuasSegitiga()
{
int
alas;
int
tinggi;
float
luas;
printf("Alas
Segitiga ?");scanf("%d",&alas);
printf("Tinggi
Segitiga ?
");scanf("%d",&tinggi);
luas=(alas*tinggi)/2;
printf("Luas
Segitiga = %1.2f",luas);
}
PemanggilanProsedur
Dengancaramenyebutkannamaprosedurdidalam
sub main()
Contoh:
HitungLuasSegitiga();
Variabel Global danVariabelLokal
Ø
Variabel
lokal ->Adalahnamavariabeldantipe
data yang dideklarasikandidalamsebuahprosedur. Variabeldantipe data
tersebuthanyadikenaldidalamlingkupprosedurtersebut.
Setelahprosedurselesaidieksekusivariabeltersebuttidakdikenallagi di prosedur
lain.
Ø
variabel
global ->adalahsebuahvariabel
yang dideklarasikan di dalam program utama.
Variabeltersebutdikenalidibagianmanapundidalam program.Misalpadasebuahprosedur
contoh :
#include <stdio.h>
void HitungLuasSegitiga(float a,float t);
float a, t;
main()
{
float
a,t;
printf("Alas
Segitiga ?");scanf("%f",&a);
printf("Tinggi
Segitiga ?
");scanf("%f",&t);
HitungLuasSegitiga(a,t);
return
0;
}
void
HitungLuasSegitiga(float alas,float tinggi)
{
a=15.0;
t=16.0;
printf("%f\n",a);
printf("%f\n",t);
float
luas;
luas=(alas*tinggi)/2.0;
printf("Luas
Segitiga = %1.2f",luas);
}
Parameter
Ø Parameter Masukkan
o Parameter
masukkandigunakanuntukmengirimkaninformasikedalamprosedur. Informasidapatberupavariabeldantipe
data.
Ø Parameter Keluaran
o Parameter keluarandigunakanuntukmengirimkan yang
akanmenjadi output.
Contoh
C++ denganparameter :
#include
<stdio.h>
voidHitungLuasSegitiga(float
a,float t);
main
()
{
floata,t;
printf("alas
segitiga ? "); scanf("%d",&a);
printf("tinggisegitiga
? "); scanf("%d",&t);
HitungLuasSegitiga(a,t);
}
voidHitungLuasSegitiga(float
alas,floattinggi)
{
floatluas;
luas=(alas*tinggi)/2.0;
printf("luassegitiga
= %f",luas);
}
Contohc++
parameter keluaran :
#include
<stdio.h>
void
HitungLuasSegitiga(float a,float t, float *L);
main()
{
float a,t,L;
printf("Alas Segitiga "
);scanf("%f",&a);
printf("Tinggi Segitiga
");scanf("%f",&t);
HitungLuasSegitiga(a,t,&L);
printf("Luas
Segitiga=%f",L);
return 0;
}
void
HitungLuasSegitiga(float alas, float tinggi, float *luas)
{
*luas=(alas*tinggi)/2.0;