Senin, 05 Januari 2026

Tahap 10: Fungsi Dasar (14)

 

Tahap 10: Fungsi Dasar (14)

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

tipe_data nama_fungsi(parameter) { // isi fungsi }

3. Fungsi Tanpa Parameter

#include <stdio.h> void salam() { printf("Selamat belajar bahasa C\n"); } int main() { salam(); salam(); return 0; }

4. Fungsi dengan Parameter

Mengirim data ke fungsi

#include <stdio.h> void tampil(int x) { printf("Nilai = %d\n", x); } int main() { tampil(10); tampil(25); return 0; }

5. Fungsi dengan Nilai Balik (return)

Fungsi menghitung penjumlahan

#include <stdio.h> int tambah(int a, int b) { return a + b; } int main() { int hasil; hasil = tambah(5, 7); printf("Hasil = %d\n", hasil); return 0; }

📌 return berfungsi:

  • Mengembalikan nilai

  • Mengakhiri fungsi


6. Prosedur

Prosedur adalah fungsi yang:

  • Tidak mengembalikan nilai

  • Menggunakan void

#include <stdio.h> void cetakGaris() { printf("====================\n"); } int main() { cetakGaris(); printf("PROGRAM SEDERHANA\n"); cetakGaris(); return 0; }

7. Studi Kasus Sederhana

Program Luas Persegi Panjang

#include <stdio.h> int hitungLuas(int p, int l) { return p * l; } int main() { int panjang = 5, lebar = 4; printf("Luas = %d\n", hitungLuas(panjang, lebar)); return 0; }

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:

void salam() { printf("Halo\n"); }

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:

int tambah(int a, int b) { return a + b; }

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:

int kali(int x, int y) { return x * y; }

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?

void tampil() { printf("Halo"); }

A. call tampil;
B. tampil;
C. tampil();
D. void tampil();
E. printf(tampil);


11.

Perhatikan kode berikut:

int kuadrat(int x) { return x * x; }

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:

int hitung(int a, int b) { return a + b; } int main() { int hasil; hasil = hitung(3, 4); printf("%d", hasil); return 0; }

Output dari program tersebut adalah …
A. 3
B. 4
C. 7
D. 12
E. Error

0 komentar:

Posting Komentar