Selasa, 19 November 2013

Prosedur

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.
      C. 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 program
                 #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);
                      }
  •  Outputnya

        
        D. Macam-macam variabel
  1. 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. 
  2. Variabel global, adalah sebuah variabel yang dideklarasikan di dalam program utama. Variabel tersebut dikenali dibagian manapun didalam program. Misal pada sebuah prosedur.
      ==> Contoh Program
     
#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

  1. Parameter Masukkan, digunakan untuk mengirimkan informasi ke dalam prosedur. Informasi dapat berupa variabel dan tipe data.
  2. Parameter Keluaran, digunakan untuk mengirimkan yang akan menjadi output.
     ==>Contoh Program

      #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