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;