Prosedur
A.
Definisi Prosedur
Prosedur adalah modul program yang mengerjakan tugas/aktivitas yang
spesifik dan menghasilkan suatu efek netto atau prosedur adalah suatu kode program
yang mengerjakan suatu tugas tertentu.
Efek netto diketahui dengan membandingkan keadaan awal dan keadaan akhir
pada pelaksanaan sebuah prosedur.
B.
Pendeklarasian Prosedur
·
Didalam sebuah
prosedur harus lah terdapat
o
Nama prosedur
o
Nama konstanta
o
Peubah
(Variabel)
o
tipe data
o
Dan aksi yang
dilakukan oleh prosedur tersebut.
Notasi
Algoritmik
·
Procedure
NamaProsedur (parameter)
{
K.awal : keadaan sebelum prosedur dilaksanakan
K. Akhir: keadaan setelah prosedur dilaksanakan
Deklarasi
{
Semua variabel, konstanta, dan tipe data yang
digunakan
}
}
Contoh Prosedur Menghitung luas
Segitiga
Procedure HitungLuasSegitiga
{ K.Awal : tidak ada
K.Akhir : Luas Segitiga Tercetak
Deklarasi
{
Alas : real
Tinggi : real
Luas:real
}
Algoritma
Read (Alas, Tinggi )
Luas <- (Alas * Tinggi)/2
Write (luas)
Outpunya:
Contoh
C++
#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);
}
C.
Pemanggilan Prosedur
Dengan cara menyebutkan nama prosedur didalam sub
main()
HitungLuasSegitiga();
D.
Variabel Global dan Variabel Lokal
Variabel lokal
Adalah nama variabel dan tipe data yang dideklarasikan didalam sebuah
prosedur. Variabel dan tipe data tersebut hanya dikenal didalam lingkup
prosedur tersebut. Setelah prosedur selesai dieksekusi variabel tersebut tidak
dikenal lagi di prosedur lain.
Variabel global
Variabel
global adalah sebuah variabel yang dideklarasikan di dalam program utama.
Variabel tersebut dikenali dibagian manapun didalam program. Misal pada sebuah
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);
}
Outputnya:
E.
Parameter
v Parameter Masukkan
Parameter masukkan digunakan untuk mengirimkan
informasi ke dalam prosedur. Informasi dapat berupa variabel dan tipe data.
v Parameter Keluaran
Parameter keluaran digunakan untuk mengirimkan yang
akan menjadi output.
Contoh
Procedure HitungLuasSegitiga (input alas, tinggi :
real, output luas : real)
Luas <- (alas * tinggi)/2
Contoh C++ dengan parameter
#include <stdio.h>
Void HitungLuasSegitiga(float a,float t);
main ()
{
float a,t;
printf(“alas segitiga ? “); scanf(&a);
printf(“tinggi segitiga ? “);scanf(&t);
HitungLuasSegitiga(a,t);
}
Void HitungLuasSegitiga(float alas,float tinggi)
{
float luas;
luas=(alas*tinggi)/2.0
printf(“luas segitiga = %f”,luas);
}
Contoh
c++ 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;
}
Parameter Keluaran
*luas;
Semua peubah harus menggunakan character *
Contoh
*luas = (alas * tinggi)/2.0
F.
Contoh Program
1.
#include<stdio.h>
void
HitungKelilingLingkaran(float r,float phi);
main
()
{
float r,phi;
printf("masukkan r ? ");
scanf("%f",&r);
printf("masukkan phi ?
");scanf("%f",&phi);
HitungKelilingLingkaran(r,phi);
}
void
HitungKelilingLingkaran(float r,float phi)
{
float KelilingLingkaran;
KelilingLingkaran=(2*phi*r)/2.0;
printf("KelilingLingkaran =
%f",KelilingLingkaran);
}
Outputnya:
2.
#include<stdio.h>
void
HitungLuasKubus(float s);
main
()
{
float s;
printf("masukkan s ? "); scanf
("%f",&s);
HitungLuasKubus(s);
}
void
HitungLuasKubus(float s)
{
float LuasKubus;
LuasKubus=6*(s*s);
printf("LuasKubus =
%f",LuasKubus);
}
Outputnya:








