7 Latihan Menulis Kode C untuk Pemula yang Baru Mulai

Meja kerja programmer dengan laptop menampilkan terminal kompilasi dan catatan kode C

Latihan menulis kode C untuk pemula paling efektif kalau soalnya kecil, jelas, dan bisa diulang. Kamu tidak perlu langsung membuat aplikasi besar; tujuh latihan di bawah ini cukup untuk membangun kebiasaan menulis, mengompilasi, dan membaca pesan error. Kerjakan berurutan karena setiap latihan memakai konsep dari latihan sebelumnya.

1. Program kalkulator upah harian

Latihan pertama melatih printf, scanf, variabel, dan operasi aritmetika. Minta program menanyakan jumlah jam kerja dan tarif per jam, lalu tampilkan total upahnya.

#include <stdio.h>

int main(void) {
    int jam;
    long tarif;
    printf("Jam kerja: ");
    scanf("%d", &jam);
    printf("Tarif per jam: ");
    scanf("%ld", &tarif);
    printf("Upah: %ldn", (long)jam * tarif);
    return 0;
}

Setelah berhasil, ubah input jam menjadi float supaya bisa menghitung setengah jam. Kamu akan melihat sendiri kenapa tipe data berpengaruh pada hasil pembagian.

2. Konversi suhu dengan fungsi terpisah

Pindahkan rumus konversi Celsius ke Fahrenheit ke dalam fungsi sendiri. Latihan ini memaksa kamu memahami parameter dan nilai kembali sebelum masuk ke program yang lebih panjang. Kalau bingung soal urutan deklarasi, lihat panduan cara menggunakan fungsi dalam bahasa C untuk pemula.

double c_ke_f(double c) {
    return c * 9.0 / 5.0 + 32.0;
}

Coba juga fungsi kebalikannya, lalu panggil keduanya di main. Perhatikan bahwa membagi dengan 9.0 memberi hasil berbeda dari 9.

3. Daftar belanja memakai array

Simpan lima nama barang dalam array string, lalu cetak dengan nomor urut. Latihan ini melatih indeks, batas array, dan loop for.

char *barang[5] = {"kopi", "gula", "susu", "roti", "telur"};
for (int i = 0; i < 5; i++) {
    printf("%d. %sn", i + 1, barang[i]);
}

Sering kali pemula menulis i <= 5 dan program mencetak sampah di luar batas. Itu kesalahan yang wajar; catat saja penyebabnya. Daftar kesalahan serupa bisa kamu temukan di artikel kesalahan umum menulis kode C dan cara menghindarinya.

4. Buku kontak sederhana dengan struct

Buat struct berisi nama, nomor telepon, dan usia. Simpan tiga kontak dalam array struct, lalu tampilkan semuanya dalam format tabel.

struct kontak {
    char nama[32];
    char telepon[16];
    int usia;
};

Setelah tabel tercetak rapi, tambahkan fungsi yang mencari kontak berdasarkan nama. Latihan ini mengajarkan bahwa struct bisa dipakai sebagai parameter fungsi. Kalau perlu pengingat sintaks, baca cara menggunakan struct dalam bahasa C.

5. Hitung rata-rata dan nilai terbesar

Minta pengguna memasukkan sepuluh angka, simpan ke array, lalu hitung rata-rata, nilai terkecil, dan terbesar dalam satu perulangan.

  1. Inisialisasi nilai terkecil dan terbesar dari elemen pertama, bukan dari nol.
  2. Jumlahkan semua elemen untuk rata-rata.
  3. Cetak hasil dengan dua angka di belakang koma.

Menginisialisasi dari nol akan gagal saat semua angka positif atau negatif. Bandingkan hasil programmu dengan hitungan manual untuk memastikan benar.

6. Program pencatat sederhana ke file

Tambahkan satu baris ke file teks setiap program dijalankan. Latihan ini memperkenalkan fopen mode "a", fprintf, dan fclose. Periksa apakah file benar-benar dibuat di folder yang sama dengan tempat kamu menjalankan program, bukan di folder source.

FILE *f = fopen("log.txt", "a");
if (f == NULL) {
    perror("log.txt");
    return 1;
}
fprintf(f, "program jalann");
fclose(f);

Setelah lancar menulis, coba baca kembali isi file dan tampilkan ke layar. Pola yang sama dipakai saat membaca konfigurasi atau data hasil eksperimen.

7. Menu interaktif kecil

Gabungkan semua latihan sebelumnya menjadi satu program dengan menu: tambah kontak, lihat kontak, keluar. Gunakan switch dan loop while dengan kondisi berhenti.

Di tahap ini kamu akan berhadapan dengan input yang tidak terduga, misalnya pengguna mengetik huruf saat diminta angka. Coba tangani kasus itu, atau minimal catat perilakunya. Kebiasaan menguji input aneh akan berguna saat kamu mengerjakan proyek nyata, misalnya saat menyiapkan program pendukung untuk panduan deploy Ruby on Rails ke VPS untuk pemula di mana skrip kecil sering dipakai untuk mengecek status server.

Kebiasaan yang bikin latihan lebih cepat

  • Kompilasi setiap selesai menulis lima sampai sepuluh baris, bukan setelah semuanya selesai.
  • Baca pesan error dari baris paling atas, karena error berikutnya sering hanya efek samping.
  • Simpan setiap latihan di folder terpisah supaya mudah dibuka lagi.
  • Ulangi latihan lama tanpa melihat kode sebelumnya.

Membiasakan diri membaca pesan error dan memeriksa tipe data akan terasa membosankan di awal, tapi inilah bagian yang paling banyak menghemat waktu. Prinsip serupa berlaku saat merancang antarmuka yang tidak membingungkan pengguna, seperti yang dibahas pada penerapan prinsip Hick’s Law pada menu navigasi yang ramai: pilihan yang terlalu banyak memperlambat keputusan.

Ringkasan

Tujuh latihan di atas menuntut kamu menulis kode sendiri, bukan sekadar membaca. Mulai dari input dan output, lanjut ke fungsi, array, struct, lalu file. Kalau satu latihan macet, kecilkan soalnya dan jalankan ulang. Kemampuan menulis C tumbuh dari pengulangan seperti ini.

Pertanyaan yang Sering Diajukan

Berapa lama sebaiknya mengerjakan satu latihan?

Cukup satu sampai dua jam per latihan untuk pemula. Kalau lebih dari itu tanpa kemajuan, pecah soalnya menjadi bagian lebih kecil atau cek kembali tipe data dan batas loop.

Apakah harus memakai IDE tertentu?

Tidak. GCC atau Clang di terminal sudah cukup, dan justru melatih kamu membaca pesan kompilasi. IDE berguna setelah kamu paham alur kompilasi dan menjalankan program.

Kapan boleh lanjut ke pointer?

Setelah nyaman dengan array dan fungsi. Pointer paling mudah dipahami kalau kamu sudah pernah melihat bagaimana nama array dipakai sebagai argumen fungsi, karena konsep alamat memori sudah muncul di sana.