Thursday, December 12, 2013

prosedur

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