A. Pengertian Posedur
Prosedur adalah
modul program yang mengerjakan tugas/aktivitas yang spesifik dan menghasilkan
suatu efek netto. Efek netto diketahui dengan membandingkan keadaan awal dan
keadaan akhir pada pelaksanaan sebuah prosedur.
B. Pendeklarasian Prosedur
==>Didalam sebuah prosedur harus
lah terdapat
- Nama prosedur
- Nama konstanta
- Peubah (Variabel)
- Tipe data
- Dan aksi yang dilakukan oleh prosedur tersebut.
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 program
#include <stdio.h>
void HitungLuasSegitiga();
main()
{
HitungLuasSegitiga();
return 0;
}
void HitungLuasSegitiga()
{
int alas;
int tinggi;
float luas;
printf("Alas Segitiga ?");
void HitungLuasSegitiga();
main()
{
HitungLuasSegitiga();
return 0;
}
void HitungLuasSegitiga()
{
int alas;
int tinggi;
float luas;
printf("Alas Segitiga ?");
scanf("%d",&alas);
printf("Tinggi Segitiga ? ");
printf("Tinggi Segitiga ? ");
scanf("%d",&tinggi);
luas=(alas*tinggi)/2;
printf("Luas Segitiga = %1.2f",luas);
}
luas=(alas*tinggi)/2;
printf("Luas Segitiga = %1.2f",luas);
}
- Outputnya
D. Macam-macam variabel
- 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.
#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. Macam-macam Parameter
- Parameter Masukkan, digunakan untuk mengirimkan informasi ke dalam prosedur. Informasi dapat berupa variabel dan tipe data.
- Parameter Keluaran, digunakan untuk mengirimkan yang akan menjadi output.
#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);
return 0;
}
void HitungLuasSegitiga(float alas,float tinggi)
{
float luas;
luas=(alas*tinggi)/2.0;
printf("luas segitiga =%f",luas);
}
- Outputnya
==> Contoh 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;
}
- Outputnya
- Contoh coding mencari luas lingkaran,keliling lingkaran, luas kubus, dan volume balok dalam satu project.
0 komentar:
Posting Komentar