Assalamualaikum Warahmatullahi Wabarakatuh.

Tidak terasa kita sudah sampai pada minggu ke 7 praktikum algoritma dan pemrogaman.Bab praktikum kali ini adalah ‘Fungsi’.Nah,pada kesempatan kali ini saya akan memberikan sedikit uraian materi dan akan menunjukkan tugas yang telah saya kerjakan pada praktikum kali ini.

Tujuan dari praktikum ini adalah untuk mempelajari pembuatan fungsi-fungsi diluar fungsi yang ada,serta mempelajari penggunaan variable global,local,eksternal,otomatis,statis dan register.

 

Suatu fungsi adalah bagian program yang terpisah dari fungsi program utamanya main() dan berdiri sendiri untuk mengerjakan proses tertentu dengan tujuan menghasilkan suatu output tertentu.Suatu fungsi dapat digunakan sebagai fungsi itu sendiri,subrutin,dan prosedur,seperti istilah yang digunakan pada bahasa pemrogaman BASIC dan PASCAL.

Tujuan digunakannya fungsi adalah mencegah penggunaan program secara berulang-ulang,sehingga program menjadi sangat panjang.Pada percobaan sebelumnya telah digunakan fungsi-fungsi dari C,seperti printf(),scanf(),getch(),for(),while,if dalan lain sebagainya.Masing-masing fungsi tersebut pastinya memiliki kegunaan yang berbeda satu sama lain.Maka disini kita akan mencoba untuk membuat fungsi baru dimana tidak ada dalam daftar pustaka bahasa C.Secara aturan fungsi baru dibuat setelah fungsi main().Sehingga penempatan fungsi dibawah fungsi main(),tetapi ada kalanya fungsi diletakkan diatas fungsi main().Bila fungsi diletakkan diatas fungsi main() maka tidak perlu dideklarasikan fungsi lagi seperti #include.

Pada praktikum kali ini kita juga akan belajar tentang penggunaan fungsi rekursif.Rekursif adalah suatu proses yang memanggil dirinya sendiri. Dalam rekursif sebenarnya terkandung pengertian prosedur atau fungsi. Perbedaannya adalah bahwa rekursif bisa memanggil ke dirinya sendiri, tetapi prosedur atau fungsi harus dipanggil lewat pemanggil prosedur atau fungsi. Pemanggilan diri sendiri dilakukan berulang-ulang sampai mencapai titik tertentu.

Contoh Program Percobaan

void cetak_pesan(void);
void main()
{
int i;
for(i=1;i<=5;i++){
printf(“Pesan ke-%d:”,i);
cetak_pesan();
}
getch();
}
void cetak_pesan()
{

printf(“Ini dulu!Baru itu\n\n”);
}

  • Facebook
  • Twitter
  • Google+
  • Pinterest

 

TUGAS

1.Fungsi penentu tahun kabisat

  • Facebook
  • Twitter
  • Google+
  • Pinterest

2.Fungsi faktorial

  • Facebook
  • Twitter
  • Google+
  • Pinterest

3.Fungsi Permutasi dan Kombinasi

  • Facebook
  • Twitter
  • Google+
  • Pinterest
  • Facebook
  • Twitter
  • Google+
  • Pinterest

4.Fungsi konversi suhu

  • Facebook
  • Twitter
  • Google+
  • Pinterest
  • Facebook
  • Twitter
  • Google+
  • Pinterest

5.Fungsi penentu bilangan prima

  • Facebook
  • Twitter
  • Google+
  • Pinterest

6.Fungsi perbandingan waktu eksekusi antara 2 tipe data yang berbeda

  • Facebook
  • Twitter
  • Google+
  • Pinterest

 

Kesimpulan

Dengan menggunakan fungsi kita tidak perlu membuat program secara berulang-ulang.Kita dapat mengembang fungsi sendiri dengan fungsi rekursif yaitu fungsi yang memanggil dirinya sendiri.