Pengumuman

📢 Yuk, kunjungi blog kami setiap hari dan jangan lewatkan update terbaru seputar coding dan teknologi!

Wednesday, September 24, 2025

Bahasa C

Materi Bahasa C Lengkap dan Mendalam

Materi Lengkap Bahasa Pemrograman C

Dari sejarah hingga studi kasus dengan contoh kode

1. Sejarah & Akar Bahasa C

Bahasa C diciptakan oleh Dennis Ritchie di Bell Labs pada tahun 1972 sebagai pengembangan dari bahasa B, yang berasal dari BCPL (Basic Combined Programming Language) dan sebelumnya dari CPL (Combined Programming Language). Tujuan awalnya adalah menyediakan bahasa yang efisien untuk menulis sistem operasi UNIX.

C menjadi populer karena sifatnya yang portabel, memungkinkan program berjalan di berbagai perangkat keras dengan sedikit modifikasi. Seiring waktu, standar C dibakukan oleh ANSI (C89), kemudian berkembang ke C99, C11, C17, hingga terbaru C23.

2. Filosofi Desain Bahasa C

  • Efisiensi – dekat dengan bahasa assembly untuk kontrol hardware.
  • Portabilitas – program C bisa dijalankan di banyak platform.
  • Sederhana tapi kuat – hanya memiliki fitur esensial.
  • Kebebasan – programmer diberi banyak kontrol (termasuk manajemen memori manual).

3. Struktur Program C

Program C terdiri dari header, fungsi utama (main), dan instruksi.
#include <stdio.h>

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

4. Tipe Data, Variabel, dan Operator

C memiliki tipe data dasar: int, float, double, char, dan void. Variabel harus dideklarasikan sebelum digunakan.

int umur = 20;
float berat = 55.5;
char huruf = 'A';

5. Kendali Alur

#include <stdio.h>

int main() {
    int nilai = 75;

    if (nilai >= 70) {
        printf("Lulus\\n");
    } else {
        printf("Tidak Lulus\\n");
    }

    for (int i = 1; i <= 5; i++) {
        printf("Perulangan ke-%d\\n", i);
    }

    return 0;
}

6. Fungsi

#include <stdio.h>

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

int main() {
    int hasil = tambah(5, 3);
    printf("Hasil: %d\\n", hasil);
    return 0;
}

7. Array, Pointer, dan String

#include <stdio.h>

int main() {
    int angka[3] = {10, 20, 30};
    char teks[] = "Belajar C";
    int *ptr = angka;

    printf("Array pertama: %d\\n", angka[0]);
    printf("Pointer menunjuk: %d\\n", *ptr);
    printf("String: %s\\n", teks);
    return 0;
}

8. Struct, Enum, dan Union

#include <stdio.h>

struct Mahasiswa {
    char nama[50];
    int umur;
};

enum Hari {Senin, Selasa, Rabu};

int main() {
    struct Mahasiswa m1 = {"Budi", 20};
    enum Hari hari = Rabu;

    printf("Nama: %s, Umur: %d\\n", m1.nama, m1.umur);
    printf("Hari ke-%d\\n", hari);
    return 0;
}

9. File Handling di C

#include <stdio.h>

int main() {
    FILE *fptr;
    fptr = fopen("data.txt", "w");
    fprintf(fptr, "Belajar C");
    fclose(fptr);
    return 0;
}

10. Studi Kasus: Manajemen Data Siswa

#include <stdio.h>

struct Siswa {
    char nama[50];
    int umur;
    float nilai;
};

int main() {
    struct Siswa s1 = {"Ani", 16, 88.5};
    printf("Nama: %s\\nUmur: %d\\nNilai: %.2f\\n", s1.nama, s1.umur, s1.nilai);
    return 0;
}

11. Perkembangan Modern C

  • C89/ANSI C – standarisasi pertama.
  • C99 – tipe data baru, inline function, variable length array.
  • C11 – multithreading, static assert.
  • C17 – perbaikan minor.
  • C23 – fitur modernisasi, UTF-8 sebagai default.

12. Perbandingan C dengan Bahasa Lain

  • C++ – perluasan C dengan OOP.
  • Java – lebih aman, garbage collection, tapi lebih lambat.
  • Python – sangat mudah dipelajari, tapi lebih lambat dibanding C.
© 2025 SMKN 1 Kedungwuni — Materi Pemrograman C

No comments:

Post a Comment

🤖
Chat Bot
🤖 Virtual Assistant