Fungsi dan Prosedur dalam Algoritma Pemrograman

  1. fungsi
    Fungsi/function adalah cuplikan program atau pengelompokan instruksi berdasarkan kegunaanya atau kumpulan statement yang dikelompokan yang mempunyai maksud dan tujuan tertentu. dalam fungsi ada yang disebut denga parameter,parameter adalah data masukan untuk subprogram yang nantinya akan diproses lebih lanjut dalam subprogram tersebut. Parameter ada 2 yaitu :
  2. Parameter formal : variable yang ada pada daftar parameter dalam definisi fungsi dan dijelaskan typenya.
  3. Parameter aktual : varibale yang dipakai dalam pemanggilan fungsi dan dijelaskan typenya.berbeda dengan procedure yang bisa dengan tidak menggunakan parameter, fungsi harus menggunakan parameter dalam penggunaanya.contoh:

fungsi f(x) dengan satu parameter x dalam matematika yang didefinisikan sebagai f(x)=X2+3x-5
jika x=4 maka f(4)=42+3(4)-5=23
jika x= 1 maka f(1)=12+3(1)-5=-1

contoh notasi :

//judul :  menghitung funsi f(x)=x2+3x-5
//kamus :   //pertama deklarasikan nama dan tipe fungsi terlebih dahulu
           function menghitungf(x <--integer)<--
           integer
           angka<--integer
           jawab<--integer


//deskripsi :
            angka <--4
            menghitungf(nilai) //dimana nilai x 
                              diisi dengan nilai  
                              yang berada di dalam
                              angka yaitu 4 dan akan 
                              menjalan kan perintah 
                              yang ada difunction


 jawab<--menghitungf(nilai)  //merupakan parameter  
                               aktual .hasil dari   
                               fungsi mengitung akan 
                               di return atau di 
                               kembalikan ke dalam 
                               variabel jawab.
output--> jawab

//contoh function
function menghitungf(x <--integer)<--integer

{ 
   hasil <--integer //merupakan parameter formal
   hasil<--(x*x)+(3*x)-5
   return hasil 
}

//jika di jalan kan maka akan menjadi

x==nilai==4

hasil<–(4*4)+(3*4)-5
hasil=23 di return/di kembalikan ke dan di input ke jawab
di output di jawab =23

2. prosedur
prosedur adalah suatu program terpisah dalam blok sendiri yang berfungsi sebagai subprogram (program bagian). Diawali dengan kata cadangan “procedure” didalam bagian deklarasi prosedur. Procedure biasanya bersifat suatu aktifitas seperti mengitung,mencari,menampilkan dan sebagainya.

//contoh procedure

//procedure menghitungf(x <--integer)<--integer
{ 
        hasil <--integer //merupakan parameter  
                           formal ]
        hasil<--(x*x)+(3*x)-5
        hasil--> output 
}

//jika di jalan kan maka akan menjadi

x==nilai==4

hasil<–(4*4)+(3*4)-5
output –> hasil=23

contoh fungsi setelah di aplikasi kan dalam program.= program dalam bahasa C.

#include <stdio.h>
#include <stlib.h>
///judul     :  menghitung fungsi F(x)=x^2+3x-5
///kamus     :
                int menghitungf(int x);
                int angka;
                int jawab;
///deskripsi :
int main(){
angka=4;                  ///angka diberikan nilai 4
printf("fungsi menghitungf(angka=%d)\n",angka);
jawab=menghitungf(angka); /// nilai x didalam fungsi di masukan
                          /// nilai dari angka yaitu 4 kemudian akan mengerjakan
                          /// prosedur di dalam fungsi dan di return
                          /// ke dalam jawab
printf("hasil dari fungsi menghitungf adalah: %d\n",jawab);
}

///fungsi

int menghitungf(int x)
{
int hasil;///parameter formal
printf("niali x=%d\n",x);
printf("(x*x)+(3*x)-5\n");
hasil=(x*x)+(3*x)-5;
return hasil;
}


int main() di dalam program, merupakan contoh dari prosedur.

jika di jalan kan program akan seperti berikut :
fungsi_program_blog

1 lagi contoh program prosedur :

#include <stdio.h>
#include <stdlib.h>
///judul :  prosedur menghitung F(x)=x^2+3x-5
///kamus :
            void menghitungf(int x);
            int angka;
            int jawab;
///deskripsi :
    int main()
{
       angka=4;///angka diberikan nilai 4
       printf("prosedur menghitungf(angka=%d)\n",angka);
       menghitungf(angka); /// nilai x didalam prosedur di masukan
                           /// nilai dari angka yaitu 4 kemudian akan 
                           /// mengerjakan prosedur di dalam mengitungf
}
///prosedur

void menghitungf(int x)
{
      int hasil;///parameter formal
      printf("nilai x=%d\n",x);
      printf("(x*x)+(3*x)-5\n");
      hasil=(x*x)+(3*x)-5;
      printf("hasil dari prosedur menghitungf adalah: %d\n",hasil);
}

int main dan void menghitungf merupakan prosedur
berikut setelah program dijalankan :
prosedur_blog

 

Leave a Reply

Your email address will not be published. Required fields are marked *