🔷 Pengenalan Fungsi (Functions) di Bahasa C

Materi lengkap, terstruktur, dan mudah dipahami.

Dalam bahasa pemrograman C, fungsi adalah blok kode yang dirancang untuk melakukan tugas tertentu. Fungsi mempermudah pengembangan program dengan cara:

  • Membagi program besar menjadi bagian lebih kecil (modular).
  • Menghindari pengulangan kode (reusable).
  • Membuat kode lebih mudah dibaca, diuji, dan dipelihara.

📌 1. Mengapa Menggunakan Function?

Tanpa fungsi, kode bisa panjang dan berulang.

Contoh Tanpa Fungsi:
#include <stdio.h>

int main() {
    printf("Hello\n");
    printf("Hello\n");
    printf("Hello\n");
    return 0;
}
Dengan Fungsi:

Cukup tulis sekali dan panggil berulang:

Output:

📌 2. Struktur Dasar Fungsi

Format umum fungsi dalam C adalah:

tipe_return nama_fungsi(parameter) {
    // kode atau perintah
    return nilai;
}
Bagian Fungsi
tipe_return Jenis nilai yang dikembalikan (int, float, void, dll.)
nama_fungsi Nama unik untuk fungsi
parameter Data yang dikirim ke fungsi (bisa kosong)
return Nilai output fungsi (optional jika tipe void)
Contoh Fungsi Sederhana:
int tambah(int a, int b){
    return a + b;
}

📌 3. Deklarasi dan Definisi Fungsi

C mengharuskan compiler mengetahui fungsi sebelum dipanggil. Ada dua konsep:

✔️ 3.1 Deklarasi Fungsi (Prototype)

Berfungsi memberitahu compiler bahwa ada fungsi dengan nama tertentu.

int hitungLuas(int p, int l);

✔️ 3.2 Definisi Fungsi

Bagian yang berisi implementasi fungsi.

int hitungLuas(int p, int l){
    return p * l;
}

Contoh Lengkap (Declaration + Definition + Call)

Output:

📌 4. Memanggil Fungsi (Calling Function)

Fungsi dapat dipanggil di main(), fungsi lain, atau berulang kali.

Output:

📌 5. Fungsi Tanpa Parameter

Kadang fungsi tidak memerlukan input.

Output:
💡 Catatan: Tipe return void berarti fungsi tidak mengembalikan nilai.

📌 6. Fungsi Dengan Parameter

Parameter adalah nilai yang dikirim ketika fungsi dipanggil.

Output:

📌 7. Fungsi dengan Return Value

Jika fungsi harus mengembalikan hasil, gunakan return.

Output:

📌 8. Variabel Lokal dan Global dalam Fungsi

✔️ Variabel Global

Dibuat di luar fungsi dan bisa diakses oleh semua fungsi.

Output:

✔️ Variabel Lokal

Hanya bisa digunakan dalam fungsi tempatnya berada.

Output:

📌 9. Fungsi Rekursif (Recursive Function)

Fungsi yang memanggil dirinya sendiri. Contoh menghitung faktorial:

Output:

📌 10. Latihan untuk Mahasiswa

Tugas: Hitung Keliling Persegi

Buatlah program yang:

  • Memiliki fungsi hitungKelilingPersegi()
  • User memasukkan sisi (gunakan variabel statis atau input manual di kode)
  • Fungsi mengembalikan keliling
  • Tampilkan hasil

Contoh Output:
Keliling = 20 (jika sisi = 5)

Output:

🎓 Ringkasan Penting

Konsep Penjelasan
FungsiBlok kode untuk tugas tertentu
PrototypeDeklarasi fungsi
DefinisiIsi fungsi
ParameterData masuk
ReturnOutput fungsi
voidTidak ada nilai pengembalian