Prosedur
Definisi
Prosedur adalah kode program yang menjalankan tugas tertentu.
-
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
#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);
}
Output:
-
Pemanggilan Prosedur
Dengan cara menyebutkan nama prosedur didalam
sub main()
Contoh
HitungLuasSegitiga();
-
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
Adalah
sebuah variabel yang dideklarasikan di dalam program utama. Variabel tersebut
dikenali dibagian manapun didalam program. Misal pada sebuah prosedur.
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
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 C++ dengan parameter masukan
#include
<stdio.h>
void
HitungLuasSegitiga(float a,float t);
main ()
{
float a,t;
printf("alas
segitiga ? "); scanf("%f",&a);
printf("tinggi
segitiga ? ");scanf("%f",&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;
}
No comments:
Post a Comment