Prosedur

On Minggu, 24 November 2013 0 komentar



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:
Read more ...»