Tampilkan postingan dengan label bahasa c. Tampilkan semua postingan
Tampilkan postingan dengan label bahasa c. Tampilkan semua postingan

Kamis, 15 Agustus 2024

Contoh Program Bahasa C part 3

 

Contoh Program C: Mencari Faktorial dengan Fungsi Rekursif

C
#include <stdio.h>

int factorial(int n) {
    if (n == 0) {
        return 1;
    } else {
        return n * factorial(n - 1);
    }
}

int main() {
    int num;

    printf("Masukkan nilai n: ");
    scanf("%d", &num);

    printf("Faktorial dari %d adalah %d\n", num, factorial(num));

    return 0;
}

Penjelasan:

  • Program ini menghitung faktorial dari sebuah bilangan menggunakan fungsi rekursif.
  • Fungsi factorial menerima sebuah bilangan n sebagai parameter.
  • Jika n sama dengan 0, fungsi mengembalikan 1 (karena faktorial dari 0 adalah 1).
  • Jika n tidak sama dengan 0, fungsi mengembalikan n dikalikan dengan hasil rekursif dari factorial(n - 1).
  • Fungsi main meminta pengguna memasukkan sebuah bilangan, memanggil fungsi factorial untuk menghitung faktorial, dan mencetak hasilnya.

Contoh Program: Mencari Bilangan Fibonacci

C
#include <stdio.h>

int fibonacci(int n) {
    if (n <= 1) {
        return n;
    } else {
        return fibonacci(n - 1) + fibonacci(n - 2);
    }
}

int main() {
    int n, i;

    printf("Masukkan jumlah suku Fibonacci: ");
    scanf("%d", &n);

    printf("Deret Fibonacci:\n");
    for (i = 0; i < n; ++i) {
        printf("%d ", fibonacci(i));
    }
    printf("\n");

    return 0;
}

Penjelasan:

  • Program ini menghitung dan mencetak deret Fibonacci hingga suku ke-n menggunakan fungsi rekursif.
  • Fungsi fibonacci menerima sebuah bilangan n sebagai parameter.
  • Jika n kurang dari atau sama dengan 1, fungsi mengembalikan n (karena suku pertama dan kedua Fibonacci adalah 0 dan 1).
  • Jika n lebih besar dari 1, fungsi mengembalikan jumlah dari dua suku Fibonacci sebelumnya.
  • Fungsi main meminta pengguna memasukkan jumlah suku Fibonacci, kemudian mencetak deret Fibonacci menggunakan fungsi fibonacci.
Read more

Jumat, 09 Agustus 2024

Contoh program bahasa pemograman C part 2

 Contoh Program: Mencari Bilangan Prima

C
#include <stdio.h>

int main() {
    int num, i, isPrime = 1;

    printf("Masukkan sebuah bilangan: ");
    scanf("%d", &num);

    // 0 dan 1 bukan bilangan prima
    if (num <= 1) {
        isPrime = 0;
    } else {
        for (i = 2; i <= num/2; ++i) {
            if (num % i == 0) {
                isPrime = 0;
                break;
            }
        }
    }

    if (isPrime)
        printf("%d adalah bilangan prima.\n", num);
    else
        printf("%d bukan bilangan prima.\n", num);

    return 0;
}

Penjelasan:

  • Logika: Program ini memeriksa apakah sebuah bilangan adalah bilangan prima atau bukan. Bilangan prima adalah bilangan asli yang lebih besar dari 1 dan hanya habis dibagi oleh 1 dan bilangan itu sendiri.
  • Cara kerja:
    • Program meminta pengguna memasukkan sebuah bilangan.
    • Jika bilangan kurang dari atau sama dengan 1, maka bukan bilangan prima.
    • Kemudian, program melakukan perulangan dari 2 hingga setengah dari bilangan tersebut.
    • Jika bilangan tersebut habis dibagi dengan bilangan apa pun dalam rentang tersebut, maka bukan bilangan prima.
    • Jika setelah perulangan selesai, bilangan tersebut tidak habis dibagi dengan bilangan apa pun, maka bilangan tersebut adalah bilangan prima.

Contoh Program: Mengurutkan Array (Metode Bubble Sort)

C
#include <stdio.h>

int main() {
    int n, i, j, temp;
    int arr[100];

    printf("Masukkan jumlah elemen: ");
    scanf("%d", &n);

    printf("Masukkan elemen array:\n");
    for (i = 0; i < n; ++i) {
        scanf("%d", &arr[i]);
    }

    // Bubble sort
    for (i = 0; i < n-1; i++) {
      for (j = 0; j < n-i-1; j++) {
        if (arr[j] > arr[j+1]) {
          temp = arr[j];
          arr[j] = arr[j+1];
          arr[j+1] = temp;
        }
      }
    }

    printf("Array setelah diurutkan:\n");
    for (i = 0; i < n; ++i) {
        printf("%d  ", arr[i]);
    }

    return 0;
}

Penjelasan:

  • Logika: Program ini mengurutkan elemen-elemen dalam sebuah array menggunakan metode bubble sort.
  • Cara kerja:
    • Program meminta pengguna memasukkan jumlah elemen dan nilai-nilai elemen array.
    • Metode bubble sort bekerja dengan membandingkan elemen-elemen berpasangan dan menukar posisinya jika tidak dalam urutan yang benar. Proses ini diulang berulang kali hingga seluruh array terurut.
Read more

Jumat, 02 Agustus 2024

contoh program sedehana bahasa C

 Contoh 1: Program "Hello, World!"

Ini adalah program paling dasar dalam pemrograman, yang berfungsi untuk menampilkan teks "Hello, World!" di layar.

C
#include <stdio.h>

int main() {
    printf("Hello, World!\n");
    return 0;
}

Penjelasan:

  • #include <stdio.h>: Ini adalah preprocessor directive yang menginstruksikan compiler untuk memasukkan library stdio.h. Library ini berisi fungsi-fungsi input/output standar seperti printf().
  • int main(): Ini adalah fungsi utama dari program C. Setiap program C harus memiliki fungsi main().
  • printf("Hello, World!\n");: Fungsi printf() digunakan untuk mencetak teks yang ada di dalam tanda kutip ke layar. \n digunakan untuk membuat baris baru.
  • return 0;: Fungsi main() mengembalikan nilai 0 untuk menunjukkan bahwa program telah selesai dengan sukses.

Contoh 2: Program Menghitung Luas Persegi Panjang

C
#include <stdio.h>

int main() {
    int panjang, lebar, luas;

    printf("Masukkan panjang: ");
    scanf("%d", &panjang);

    printf("Masukkan lebar: ");
    scanf("%d", &lebar);

    luas = panjang * lebar;

    printf("Luas persegi panjang    adalah: %d\n", luas);

    return    0;
}

Penjelasan:

  • Program ini meminta pengguna untuk memasukkan panjang dan lebar persegi panjang, kemudian menghitung dan menampilkan luasnya.
  • scanf() digunakan untuk membaca input dari pengguna.
  • Variabel panjang, lebar, dan luas digunakan untuk menyimpan nilai-nilai yang dihitung.

Contoh 3: Program Menentukan Bilangan Terbesar dari Dua Bilangan

C
#include <stdio.h>

int main() {
    int bilangan1, bilangan2, terbesar;

    printf("Masukkan bilangan pertama: ");
    scanf("%d", &bilangan1);

    printf("Masukkan bilangan kedua: ");
    scanf("%d", &bilangan2);

    if (bilangan1 > bilangan2) {
        terbesar = bilangan1;
    } else {
        terbesar = bilangan2;
    }

    printf("Bilangan terbesar adalah: %d\n", terbesar);

    return 0;
}

Penjelasan:

  • Program ini membandingkan dua bilangan dan mencetak bilangan yang lebih besar.
  • if...else digunakan untuk membuat keputusan berdasarkan kondisi.

Contoh 4: Program Faktorial

C
#include <stdio.h>

int main() {
    int n, faktorial = 1;

    printf("Masukkan nilai n: ");
    scanf("%d", &n);

    for (int i = 1; i <= n; ++i) {
        faktorial *= i;
    }

    printf("Faktorial dari %d adalah %d\n", n, faktorial);

    return 0;
}

Penjelasan:

  • Program ini menghitung faktorial dari sebuah bilangan.
  • for digunakan untuk membuat perulangan.

Ingin mencoba contoh lain? Kamu bisa meminta saya untuk membuat program yang lebih kompleks, seperti:

  • Mencari bilangan prima
  • Mengurutkan array
  • Membuat kalkulator sederhana
  • Dan masih banyak lagi

Tips Belajar C:

  • Latihan secara teratur: Semakin banyak kamu berlatih, semakin mahir kamu dalam bahasa C.
  • Pahami konsep dasar: Mulai dari variabel, tipe data, operator, hingga struktur kontrol.
  • Gunakan debugger: Debugger dapat membantu kamu menemukan kesalahan dalam programmu.
  • Cari referensi: Ada banyak buku, tutorial online, dan komunitas yang bisa kamu gunakan sebagai referensi.
Read more