Friday, September 22, 2017

Pengertian Function dalam Bahasa Pemrograman

Function atau Fungsi adalah blok kode terorganisir dan dapat digunakan kembali yang digunakan untuk melakukan tindakan tunggal dan terkait. Fungsi memberikan modularitas yang lebih baik untuk aplikasi dan tingkat penggunaan code yang tinggi. Anda telah melihat berbagai fungsi seperti printf () dan main (). Ini disebut fungsi built-in yang disediakan oleh bahasa itu sendiri

Setiap fungsi dari beberapa bahasa pemograman berbeda cara pemanggilanya misalnya,  functions, methods, sub-routines, procedures, dll. Jika Anda menemukan setiap terminologi tersebut, maka bayangkan saja konsep yang sama, yang akan kita bahas dalam tutorial ini.

Mari kita mulai dengan sebuah program dimana kita akan mendefinisikan dua array angka dan kemudian dari masing-masing array, kita akan menemukan nomor terbesar. di bawah ini adalah langkah-langkah untuk mengetahui jumlah maksimum dari serangkaian angka yang diberikan

Dapatkan daftar nomor L1, L2, L3 .... LN
Asumsikan L1 adalah yang terbesar, Set max = L1
Ambil nomor berikutnya Li dari daftar dan lakukan hal berikut
Jika max kurang dari Li
Set max = Li
Jika Li adalah nomor terakhir dari daftar itu
Print Nilai max yang tersimpan
Lakukan Pengulanan dari point ke 3
Selanjutnya mari kita translate langkah diatas kedalah bahasa pemrograman C:
#include <stdio.h>

main() {

   int set1[5] = {10, 20, 30, 40, 50};
   int set2[5] = {101, 201, 301, 401, 501};
   int i, max;
   
   /* Process first set of numbers available in set1[] */
   max = set1[0];
   i = 1;    
   while( i < 5 ) {
  
      if( max <  set1[i] ) {
         max = set1[i];
      }
      i = i + 1;
   }
   
   printf("Max in first set = %dn", max );
    
   /* Now process second set of numbers available in set2[] */
   max = set2[0];
   i = 1;    
   while( i < 5 ) {
      if( max <  set2[i] ) {
         max = set2[i];
      }
      i = i + 1;
   }
   printf("Max in second set = %dn", max );
}
Outputnya adalah:
Max in first set = 50
Max in second set = 501
Jika Anda mengerti dengan contoh di atas, maka akan menjadi mudah untuk memahami mengapa kita memerlukan sebuah fungsi. Pada contoh di atas, hanya ada dua set angka, set1 dan set2, namun pertimbangkan situasi dimana kita mempunyai 10 atau lebih rangkaian angka yang sama untuk mengetahui jumlah maksimum dari setiap rangkaian. Dalam situasi seperti ini, kita harus mengulang, memproses 10 kali atau lebih, akhirnya program menjadi terlalu besar dengan kode berulang. Untuk menangani situasi seperti itu, kita menulis fungsi kita dimana kita mencoba menyimpan kode sumber yang akan digunakan berulang-ulang dalam program yang ingin dibuat.

Baca Juga: Tutorial Dasar-Dasar Pemrograman

Sekarang, mari kita lihat bagaimana mendefinisikan fungsi dalam bahasa pemrograman C dan kemudian di bagian selanjutnya, kami akan menjelaskan bagaimana cara menggunakannya.

Mendefinisikan Function

Bentuk umum dari definisi fungsi dalam bahasa pemrograman C adalah sebagai berikut:

return_type function_name( parameter list ) {

   body of the function
   
   return [expression];
}
fungsi dalam pemrograman C terdiri dari function header dan function body. Berikut adalah semua bagian dari sebuah fungsi:

  • Return Type −  Fungsi dapat mengembalikan nilai. Return_type adalah tipe data dari nilai fungsi yang dikembalikan. Beberapa fungsi melakukan operasi yang diinginkan tanpa mengembalikan nilai.
  • Function Name − Ini adalah nama sebenarnya dari fungsi. Nama fungsi dan daftar parameter bersama merupakan function signature.
  • Parameter List − Parameter seperti placeholder. Saat sebuah fungsi dipanggil, Anda melewatkan sebuah nilai sebagai parameter. Nilai ini disebut sebagai parameter atau argumen Daftar parameter mengacu pada tipe, urutan, dan jumlah parameter fungsi. Parameter bersifat opsional; Artinya, fungsi tidak mengandung parameter.
  • Function Body − berisi kumpulan pernyataan yang mendefinisikan fungsi yang dilakukannya.

Memanggil Function

Untuk menggunakan fungsi, Anda harus memanggil fungsi itu untuk melakukan tugas yang ditentukan.

Sekarang, mari tulis contoh di atas dengan bantuan sebuah fungsi

#include <stdio.h>

int getMax( int set[] ) {

   int i, max;
   
   max = set[0];
   i = 1;    
   while( i < 5 ) {
  
      if( max <  set[i] ) {
    
         max = set[i];
      }
      i = i + 1;
   }
    
   return max;
}

main() {

   int set1[5] = {10, 20, 30, 40, 50};
   int set2[5] = {101, 201, 301, 401, 501};
   int max;

   /* Process first set of numbers available in set1[] */
   max = getMax(set1);
   printf("Max in first set = %dn", max );
    
   /* Now process second set of numbers available in set2[] */
   max = getMax(set2);
   printf("Max in second set = %dn", max );
}

Outpunya adalah:
Max in first set = 50
Max in second set = 501


Function dalam bahasa Java

Jika Anda jelas tentang fungsi dalam pemrograman C, maka mudah untuk memahaminya di bahasa java, java menyebut function sebagai methods tapi sisa konsepnya kurang lebih sama.
Berikut ini adalah program sama seperti di atas yang ditulis di bahasa java
public class DemoJava {
    
   public static void main(String []args) {
 
      int[] set1 = {10, 20, 30, 40, 50};
      int[] set2 = {101, 201, 301, 401, 501};
      int max;

      /* Process first set of numbers available in set1[] */
      max = getMax(set1);
      System.out.format("Max in first set = %dn", max );

      /* Now process second set of numbers available in set2[] */
      max = getMax(set2);
      System.out.format("Max in second set = %dn", max );
   }
   
   public static int getMax( int set[] ) {
 
      int i, max;
   
      max = set[0];
      i = 1;    
      while( i < 5 ) {

         if( max <  set[i] ) {
            max = set[i];
         }
         i = i + 1;
      }
    
      return max;
   }
}

Outputnya adalah:
Max in first set = 50
Max in second set = 501

Function dalan bahasa Python

Jika Anda tahu konsep fungsi dalam pemrograman C dan Java, maka Python tidak jauh berbeda. Berikut basic syntax untuk mengunakan fucntion di python

def function_name( parameter list ):
   body of the function
   
   return [expression]

Berikut ini adalah program sama seperti di atas yang ditulis di bahasa python
def getMax( set ):
   max = set[0]
   i = 1   
   while( i < 5 ):
      if( max <  set[i] ):
         max = set[i]
      i = i + 1
   return max


set1 = [10, 20, 30, 40, 50]
set2 = [101, 201, 301, 401, 501]

# Process first set of numbers available in set1[]
max = getMax(set1)
print "Max in first set = ", max
    
# Now process second set of numbers available in set2[]
max = getMax(set2)
print "Max in second set = ", max
Outputnya adalah:
Max in first set =  50
Max in second set =  501


EmoticonEmoticon