Tujuan
Membuat program lebih terstruktur, mudah dibaca, dan mudah dikembangkan.
1. Pengertian Fungsi
Fungsi adalah blok program yang:
-
Memiliki tugas tertentu
-
Bisa dipanggil berulang kali
-
Mengurangi penulisan kode berulang
📌 Dalam C, program utama berada di fungsi main().
2. Bentuk Umum Fungsi
3. Fungsi Tanpa Parameter
4. Fungsi dengan Parameter
Mengirim data ke fungsi
5. Fungsi dengan Nilai Balik (return)
Fungsi menghitung penjumlahan
📌 return berfungsi:
-
Mengembalikan nilai
-
Mengakhiri fungsi
6. Prosedur
Prosedur adalah fungsi yang:
-
Tidak mengembalikan nilai
-
Menggunakan
void
7. Studi Kasus Sederhana
Program Luas Persegi Panjang
8. Kesalahan Umum Pemula
❌ Lupa mendeklarasikan fungsi sebelum main()
❌ Tipe data return tidak sesuai
❌ Tidak menggunakan return pada fungsi non-void
9. Ringkasan
✔️ Fungsi membuat program rapi
✔️ Parameter untuk kirim data
✔️ return untuk hasil
✔️ Prosedur tidak punya nilai balik
Soal Pilihan Ganda
Materi: Fungsi Bahasa C
1.
Fungsi dalam bahasa C adalah …
A. Variabel untuk menyimpan data
B. Blok program yang memiliki tugas tertentu
C. Perintah untuk menampilkan output
D. Operator untuk perhitungan
E. Tipe data
2.
Tujuan utama penggunaan fungsi dalam program adalah …
A. Memperpanjang kode
B. Membuat program lebih lambat
C. Mengurangi penggunaan variabel
D. Membuat program lebih terstruktur dan mudah dibaca
E. Menghindari penggunaan main()
3.
Bentuk umum deklarasi fungsi yang benar adalah …
A. nama_fungsi(tipe_data) { }
B. fungsi nama_fungsi() { }
C. tipe_data nama_fungsi(parameter) { }
D. void = nama_fungsi()
E. fungsi main { }
4.
Fungsi utama yang pertama kali dijalankan dalam program C adalah …
A. start()
B. program()
C. begin()
D. main()
E. run()
5.
Perhatikan kode berikut:
Jenis fungsi di atas adalah …
A. Fungsi dengan parameter
B. Fungsi dengan return
C. Fungsi rekursif
D. Prosedur
E. Fungsi main
6.
Jika sebuah fungsi menggunakan tipe data void, artinya …
A. Fungsi harus memiliki parameter
B. Fungsi tidak bisa dipanggil
C. Fungsi tidak mengembalikan nilai
D. Fungsi hanya bisa dipanggil satu kali
E. Fungsi tidak memiliki isi
7.
Perhatikan kode berikut:
Fungsi di atas termasuk …
A. Prosedur
B. Fungsi tanpa parameter
C. Fungsi tanpa return
D. Fungsi dengan parameter dan nilai balik
E. Fungsi main
8.
Kata kunci return dalam fungsi berfungsi untuk …
A. Mengulang fungsi
B. Menghentikan program
C. Menampilkan output
D. Mengembalikan nilai dan mengakhiri fungsi
E. Memanggil fungsi lain
9.
Perhatikan potongan kode berikut:
Nilai yang dikembalikan oleh fungsi tersebut adalah hasil dari …
A. Penjumlahan
B. Pengurangan
C. Perkalian
D. Pembagian
E. Sisa bagi
10.
Manakah cara pemanggilan fungsi yang benar?
A. call tampil;
B. tampil;
C. tampil();
D. void tampil();
E. printf(tampil);
11.
Perhatikan kode berikut:
Jika dipanggil dengan kuadrat(4), maka hasilnya adalah …
A. 4
B. 8
C. 12
D. 16
E. 20
12.
Kesalahan berikut yang sering dilakukan pemula dalam penggunaan fungsi adalah …
A. Menggunakan printf
B. Menggunakan scanf
C. Lupa mendeklarasikan fungsi sebelum main()
D. Menggunakan int
E. Menggunakan return
13.
Jika sebuah fungsi bertipe int, maka fungsi tersebut …
A. Tidak boleh menggunakan return
B. Harus mengembalikan nilai bertipe int
C. Tidak boleh memiliki parameter
D. Tidak boleh dipanggil
E. Harus bernama main
14.
Manakah yang termasuk contoh prosedur?
A. int luas(int p, int l)
B. float hitung()
C. double bagi(double a, double b)
D. void cetak()
E. char huruf()
15.
Perhatikan kode berikut:
Output dari program tersebut adalah …
A. 3
B. 4
C. 7
D. 12
E. Error
.png)

0 komentar:
Posting Komentar