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.
Contents
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 headerstdio.h
, yang berisi deklarasi untuk fungsi input-output standar sepertiprintf
.int main() { ... }
: Fungsi utama dalam program C yang merupakan titik awal eksekusi program. Setiap program C harus memiliki fungsimain
.printf("Hello, World!\n");
: Fungsiprintf
digunakan untuk mencetak teks ke layar. Dalam contoh ini, mencetak “Hello, World!” diikuti dengan karakter newline\n
.return 0;
: Pernyataan ini mengakhiri fungsimain
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 variabelage
dengan nilai 20.printf("I am %d years old.\n", age);
: Mencetak teks dengan memasukkan nilai variabelage
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