Sintaks Dasar Dan Struktur Bahasa Pemrograman C

Pengantar

Bahasa C merupakan salah satu bahasa Pemrograman yang populer dan banyak digunakan. Bahasa ini juga bisa menjadi bahasa awal programmer untuk belajar. Hal tersebut tidak terlepas dari fakta bahwa sintaksis bahasa C banyak diadopsi oleh bahasa pemrograman lain, sehingga jika Anda sudah belajar bahasa C maka Anda akan lebih mudah belajar bahasa pemrograman lainnya.

Saat ini bahasa C banyak digunakan untuk pengembangan Sistem Operasi. C digunakan untuk menulis kernel sistem operasi seperti Unix, Linux, dan sebagian besar kernel Windows. Selain itu, tentu saja bahasa C juga bisa digunakan untuk pembuatan aplikasi performa tinggi seperti games.

Pada artikel ini, kita akan belajar tentang sintaks dasar dalam bahasa pemrograman C. Sintaks dasar tersebut terdiri dari struktur program, penulisan komentar, input dan output sederhana.

Oh iya, sebelum mulai pastikan sudah menginstall Code Block dulu ya. Kalau mau download, silakan kunjungi aja website resminya.

Struktur Program Dalam C

Struktur dasar program C terdiri dari beberapa komponen utama: preprocessor directives, function main main(), deklarasi variabel, dan pernyataan (statements). Berikut adalah contoh struktur program dasar dalam bahasa C:

// Preprocessor directive untuk menyertakan file header standar input-output
#include <stdio.h>

int main() {
    // Badan utama program

    // Pernyataan output sederhana
    printf("Hello, World!\n"); 
    // Mengembalikan nilai 0 untuk menunjukkan program berakhir dengan sukses 
    return 0;
}

Saat di run, output dari Code Block-nya bisa Anda lihat seperti pada gambar berikut

Penjelasan Komponen

  • #include <stdio.h>: Baris ini adalah preprocessor directive yang menyertakan file header stdio.h, yang berisi deklarasi untuk fungsi input-output standar seperti printf.
  • int main() { ... }: Fungsi utama dalam program C yang merupakan titik awal eksekusi program. Setiap program C harus memiliki fungsi main.
  • printf("Hello, World!\n");: Fungsi printf digunakan untuk mencetak teks ke layar. Dalam contoh ini, mencetak “Hello, World!” diikuti dengan karakter newline \n.
  • return 0;: Pernyataan ini mengakhiri fungsi main dan mengembalikan nilai 0 ke sistem operasi, menunjukkan bahwa program telah berakhir dengan sukses.

    Penulisan Komentar Dalam C

    Komentar merupakan komponen “penting” bagi manusia, dan “tidak dianggap” oleh mesin. Komentar adalah bagian dari kode yang tidak dieksekusi oleh program. Komentar digunakan untuk menjelaskan kode dan memudahkan pemahaman. Ada dua jenis komentar dalam bahasa C: komentar satu baris dan komentar multi baris.

    Komentar Satu Baris

    Komentar satu baris dimulai dengan ‘//’ dan mencakup teks hingga akhir baris. Perhatikan potongan kode program berikut ini

    // Ini adalah komentar satu baris
    printf("Hello, World!\n");  // Komentar setelah pernyataan

    Komentar Multi Baris

    Komentar multi baris dimulai dengan /*' dan diakhiri dengan */'. Komentar jenis ini bisa mencakup beberapa baris.

    /* 
       Ini adalah komentar multi baris
       yang dapat mencakup beberapa baris
    */
    printf("Hello, World!\n");

    Output dalam bahasa C

    Untuk menghasilkan luaran atau mencetak data ke layar, pada bahasa C kita menggunakan perintah printf. Fungsi ini berasal dari library ‘stdio.h‘, oleh karena itu jangan lupa untuk selalu include library-nya sebelum menggunakan fungsi printf.

    #include <stdio.h>
    
    int main() {
        printf("Hello, World!\n");  // Mencetak teks ke layar
        printf("C Programming is fun!\n");  // Mencetak teks lainnya ke layar
    
        int age = 20;
        printf("I am %d years old.\n", age);  // Mencetak teks dengan variabel
        return 0;
    }
    

    Penjelasan komponen

    • printf("Hello, World!\n");: Mencetak teks “Hello, World!” diikuti dengan karakter newline \n.
    • printf("C Programming is fun!\n");: Mencetak teks “C Programming is fun!”.
    • int age = 20;: Deklarasi dan inisialisasi variabel age dengan nilai 20.
    • printf("I am %d years old.\n", age);: Mencetak teks dengan memasukkan nilai variabel age menggunakan placeholder %d.

    Input dalam bahasa C

    Ada beberapa fungsi yang bisa kita gunakan untuk membaca input dalam bahasa c. Cara untuk membaca yang paling sederhana adalah dengan fungsi scanf. Namun fungsi ini memiliki banyak kekurangan ketika harus membaca String dengan karakter dengan spasi, karena itu dibutuhkan fungsi lain diantaranya adalah gets, dan fgets. gets dan fgets adalah dua fungsi yang digunakan untuk membaca string dari input standar (biasanya keyboard). Namun, keduanya memiliki perbedaan penting dalam cara mereka bekerja dan dalam hal keamanan penggunaan.

    gets adalah fungsi yang digunakan untuk membaca string dari standar input hingga newline (karakter ‘\n’) atau EOF (End of File). Namun, gets tidak aman digunakan karena tidak memeriksa batas ukuran buffer, yang dapat menyebabkan buffer overflow. Karena alasan keamanan ini, gets telah dihapus dari standar C11.

    Menggunakan scanf untuk input sederhana

    Seperti yang dijelaskan di paragraf sebelumnya, ini adalah cara paling sederhana. Data yang diolah pun merupakan data yang sederhana seperti int, float, maupun character yang pendek. Berikut adalah contoh penggunaan scanf.

    #include <stdio.h>
    
    int main() {
        int angkatan;
        printf("Kamu PTI angkatan berapa? ");
        scanf("%d", &angkatan);  // Membaca input integer dan menyimpannya di variabel angkatan
        printf("Tetap semangat untuk angkatan %d!\n", angkatan);  // Menampilkan output
        return 0;
    }

    Contoh lain, ketika inputan-nya adalah float (bilangan desimal)

    #include <stdio.h>
    
    int main() {
        float ipk;
        printf("Tuliskan IPK kamu (gunakan titik untuk desimal): ");
        scanf("%f", &ipk);  // Membaca input float dan menyimpannya di variabel ipk
        printf("IPK kamu %.2f, terima kasih sudah bekerja keras\n", ipk);  // Menampilkan output dengan dua desimal
        return 0;
    }

    Saat kita akan membaca sebuah string, kita bisa menggunakan perintah berikut

    #include <stdio.h>
    
    int main() {
        char name[50];
        printf("Tulis Nama Kamu: ");
        scanf("%49s", name);  // Membaca input string dan menyimpannya di variabel name
        printf("Hallo, %s! Selamat datang di PTI UMTAS\n", name);  // Menampilkan output
        return 0;
    }
    

    Mengambil input dengan spasi: “fgets”

    Fungsi scanf memiliki keterbatasan saat membaca string dengan spasi. Untuk mengatasi ini, kita bisa menggunakan fgets.

    #include <stdio.h>
    
    int main() {
        char address[100];
        printf("Tulis Alamat Kamu: ");
        fgets(address, sizeof(address), stdin);  // Membaca input string dengan spasi
        printf("Kamu Tinggal Di: %s", address);  // Menampilkan output
        return 0;
    }

    Tinggalkan Balasan

    Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *