Kumpulan Contoh Kode Program dan Latihan Algoritma Bahasa C

Posted on

Kumpulan Contoh Kode Program dan Latihan Algoritma Bahasa C

Kumpulan Contoh Kode Program dan Latihan Algoritma Bahasa C

Bahasa C adalah salah satu bahasa pemrograman yang paling populer dan banyak digunakan saat ini. Bahasa ini dikenal karena kesederhanaannya, efisiensinya, dan portabilitasnya. Bahasa C digunakan untuk mengembangkan berbagai aplikasi, seperti sistem operasi, aplikasi desktop, aplikasi web, dan game.

Dalam artikel ini, kita akan membahas beberapa contoh kode program dan latihan algoritma bahasa C. Contoh-contoh ini akan membantu Anda untuk memahami dasar-dasar bahasa C dan bagaimana menggunakannya untuk memecahkan berbagai masalah algoritmik.

Contoh 1: Hello World

Contoh kode program pertama yang akan kita bahas adalah program "Hello World". Program ini sangat sederhana, tetapi merupakan contoh yang baik untuk memulai belajar bahasa C. Program ini hanya mencetak teks "Hello World" ke konsol.

Berikut adalah kode program "Hello World" dalam bahasa C:

#include <stdio.h>

int main() {
  printf("Hello World!\n");

  return 0;
}

Untuk mengkompilasi program ini, Anda dapat menggunakan perintah berikut:

gcc hello_world.c -o hello_world

Setelah kompilasi selesai, Anda dapat menjalankan program dengan perintah berikut:

./hello_world

Output dari program ini adalah:

Hello World!

Contoh 2: Menghitung Luas Segitiga

Contoh kode program kedua yang akan kita bahas adalah program untuk menghitung luas segitiga. Program ini akan meminta pengguna untuk memasukkan panjang dan lebar segitiga, kemudian menghitung dan menampilkan luas segitiga tersebut.

Berikut adalah kode program untuk menghitung luas segitiga dalam bahasa C:

#include <stdio.h>

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

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

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

  luas = 0.5 * panjang * lebar;

  printf("Luas segitiga: %.2f\n", luas);

  return 0;
}

Untuk mengkompilasi program ini, Anda dapat menggunakan perintah berikut:

gcc luas_segitiga.c -o luas_segitiga

Setelah kompilasi selesai, Anda dapat menjalankan program dengan perintah berikut:

./luas_segitiga

Output dari program ini akan meminta pengguna untuk memasukkan panjang dan lebar segitiga, kemudian menampilkan luas segitiga tersebut. Misalnya, jika pengguna memasukkan panjang 10 dan lebar 5, maka output program akan menjadi:

Masukkan panjang segitiga: 10
Masukkan lebar segitiga: 5
Luas segitiga: 25.00

Latihan Algoritma 1: Mencari Bilangan Terbesar

Latihan algoritma pertama yang akan kita bahas adalah mencari bilangan terbesar dari sekumpulan bilangan. Masalah ini dapat diselesaikan dengan menggunakan algoritma brute force, yaitu dengan membandingkan setiap bilangan dengan bilangan terbesar yang ditemukan sejauh ini.

Berikut adalah kode program untuk mencari bilangan terbesar dari sekumpulan bilangan dalam bahasa C:

#include <stdio.h>

int main() {
  int n, i, bilangan_terbesar;

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

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

  for (i = 1; i < n; i++) {
    int bilangan;
    scanf("%d", &bilangan);

    if (bilangan > bilangan_terbesar) {
      bilangan_terbesar = bilangan;
    }
  }

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

  return 0;
}

Untuk mengkompilasi program ini, Anda dapat menggunakan perintah berikut:

gcc mencari_bilangan_terbesar.c -o mencari_bilangan_terbesar

Setelah kompilasi selesai, Anda dapat menjalankan program dengan perintah berikut:

./mencari_bilangan_terbesar

Output dari program ini akan meminta pengguna untuk memasukkan jumlah bilangan dan bilangan-bilangan tersebut, kemudian menampilkan bilangan terbesar yang ditemukan. Misalnya, jika pengguna memasukkan jumlah bilangan 5 dan bilangan-bilangan 10, 20, 30, 40, dan 50, maka output program akan menjadi:

Masukkan jumlah bilangan: 5
Masukkan bilangan: 10 20 30 40 50
Bilangan terbesar: 50

Latihan Algoritma 2: Mengurutkan Bilangan

Latihan algoritma kedua yang akan kita bahas adalah mengurutkan sekumpulan bilangan. Masalah ini dapat diselesaikan dengan menggunakan berbagai algoritma pengurutan, salah satunya adalah algoritma bubble sort.

Berikut adalah kode program untuk mengurutkan sekumpulan bilangan menggunakan algoritma bubble sort dalam bahasa C:

#include <stdio.h>

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

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

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

  for (i = 0; i < n - 1; i++) {
    for (j = 0; j < n - i - 1; j++) {
      if (bilangan[j] > bilangan[j + 1]) {
        int temp = bilangan[j];
        bilangan[j] = bilangan[j + 1];
        bilangan[j + 1] = temp;
      }
    }
  }

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

  return 0;
}

Untuk mengkompilasi program ini, Anda dapat menggunakan perintah berikut:

gcc mengurutkan_bilangan.c -o mengurutkan_bilangan

Setelah kompilasi selesai, Anda dapat menjalankan program dengan perintah berikut:

./mengurutkan_bilangan

Output dari program ini akan meminta pengguna untuk memasukkan jumlah bilangan dan bilangan-bilangan tersebut, kemudian menampilkan bilangan-bilangan tersebut setelah diurutkan. Misalnya, jika pengguna memasukkan jumlah bilangan 5 dan bilangan-bilangan 10, 20, 30, 40, dan 50, maka output program akan menjadi:

Masukkan jumlah bilangan: 5
Masukkan bilangan: 10 20 30 40 50
Bilangan setelah diurutkan: 10 20 30 40 50

Dalam artikel ini, kita telah membahas beberapa contoh kode program dan latihan algoritma bahasa C. Contoh-contoh ini hanyalah sebagian kecil dari apa yang dapat dilakukan dengan bahasa C. Bahasa C sangat serbaguna dan dapat digunakan untuk memecahkan berbagai masalah algoritmik. Dengan mempelajari bahasa C, Anda akan dapat mengembangkan berbagai aplikasi yang kompleks dan efisien.

Leave a Reply

Your email address will not be published. Required fields are marked *