Lompati ke konten utama
Modul 3 · Pelajaran 1 dari 27/18 dalam kursus~10 min
Pelajaran modul (1/2)

Fungsi dasar

Fungsi memungkinkan pengorganisasian kode ke dalam blok logis yang dapat digunakan kembali, mengurangi duplikasi dan meningkatkan keterbacaan.

Di C++, setiap fungsi harus mendeklarasikan tipe nilai yang dikembalikan, namanya, dan tipe parameter yang diterimanya.

Mendefinisikan Fungsi

Berikut adalah contoh fungsi sederhana yang menjumlahkan dua bilangan bulat:

C++
#include <iostream>

// Function definition
int add(int a, int b) {
    return a + b; // Returns the sum
}

int main() {
    int result = add(3, 4); // Function call
    std::cout << "Result: " << result << std::endl;
    return 0;
}

Struktur dan Tanda Tangan

  • Jenis Pengembalian: jenis nilai yang dikembalikan dengan pernyataan return (misalnya int, double, bool). Jika fungsi tidak mengembalikan nilai apa pun, tipe khusus void digunakan.
  • Nama: pengidentifikasi untuk memanggil fungsi (menggunakan gaya camelCase sesuai dengan R2).
  • Parameter: daftar variabel input yang diapit tanda kurung (), masing-masing diawali dengan tipenya.

Deklarasi vs Definisi

Untuk menempatkan fungsi di bawah fungsi main, pertama-tama deklarasikan prototipe (tanda tangan tanpa isi):

C++
#include <iostream>

// Prototype (Declaration)
int multiply(int a, int b);

int main() {
    std::cout << multiply(3, 5); // Valid
    return 0;
}

// Definition
int multiply(int a, int b) {
    return a * b;
}

Cobalah sendiri

Latihan#cpp.m3.l1.e1
Upaya: 0Memuat…

Definisikan fungsi bernama kuadrat yang mengambil bilangan bulat n dan mengembalikan kuadratnya (n * n). Sebut saja di dalam main untuk menghitung kuadrat 5 dan mencetaknya menggunakan std::cout.

Memuat editor…
Tunjukkan petunjuk

Tanda tangan dari fungsinya adalah `int square(int n)`. Ingatlah untuk menempatkan definisi fungsi sebelum `main`.

Solusi tersedia setelah 3 upaya

Latihan#cpp.m3.l1.e2
Upaya: 0Memuat…

Definisikan fungsi boolean bernama isEven yang mengambil bilangan bulat n dan mengembalikan nilai true jika angkanya genap (menggunakan % 2 == 0), jika tidak maka akan salah. Sebut saja di main dengan 4 dan cetak.

Memuat editor…
Tunjukkan petunjuk

Fungsi tersebut harus mengembalikan tipe `bool`. Gunakan`n % 2 == 0`.

Solusi tersedia setelah 3 upaya