Struktur Dasar Bahasa C

Setiap program komputer, dalam bahasa apapun, secara umum memiliki struktur seperti berikut ini:

  • Bagian deklarasi
  • Bagian inisialisasi
  • Bagian kode utama
  • Bagian deklarasi

Pada bagian ini dilakukan deklarasi variabel yang hendak digunakan. Bahasa C mengharuskan seluruh variabel yang akan digunakan pada sebuah scope dideklarasikan terlebih dahulu, sebelum kode program lainnya. Deklarasi diantara kode program tidak diperbolehkan. Pada C++ batasan ini sudah tidak ada, sehingga deklarasi dapat dilakukan tepat sebelum variabel digunakan pada kode program.

Bagian inisialisasi

Variabel sebaiknya diinisialisasi terlebih dahulu dengan nilai awal yang diinginkan. Variabel yang baru saja dideklarasikan akan menempati ruang memory yang diberikan oleh sistem, sehingga nilainya tidak dapat diprediksi. Agar program yang dibuat berjalan sesuai dengan logika program yang diinginkan, isilah seluruh variabel dengan nilai awal yang diinginkan. Pada C dan C++, deklarasi dan inisialisasi dapat dilakukan sekaligus ataupun terpisah.

Bagian kode utama

Pada bagian inilah kode program dituliskan. Kode program ditulis sesuai dengan logika program yang diinginkan dan dengan tata bahasa yang dimengerti oleh kompiler yang hendak digunakan. Penulisan kode program yang menyalahi tata bahasa akan dapat dilacak dengan mudah. Kompiler akan menampilkan nomer baris yang memuat kode yang salah. Tetapi kesalahan logika pada kode program merupakan kesalahan yang sangat sulit untuk dilacak. Penulis program harus merunut kode program yang ditulisnya untuk menemukan kesalahan logika ini, agar program yang dibuat dapat berjalan sesuai dengan keinginan.
Kesalahan logika paling umum adalah penulisan operator komparasi dengan operator assignment. Lihat potongan kode berikut ini:

  1. if (a = b)
  2. {
  3. printf(“a is equal with b\n”);
  4. }
  5. else
  6. {
  7. printf(“a is not equal with b\n”);
  8. }

if (a = b)

{

printf(“a is equal with b\n”);

}

else

{

printf(“a is not equal with b\n”);

}

Apa kira-kira hasil dari potongan kode diatas?Potongan kode diatas akan selalu menghasilkan tulisan “a is equal with b”, karena apapun nilai a, nilainya akan digantikan dengan nilai dari b, sehingga kondisi pada if akan selalu bernilai true. Pada C dan C++, untuk melakukan komparasi, tanda yang digunakan adalah ==. Kesalahan ini yang seringkali sulit untuk dilacak. Siapa saja dapat melakukan kesalahan ini, walaupun sudah menulis banyak program dalam C maupun C++, tidak terbatas pada pemula saja.

Fungsi-Fungsi untuk Menampilkan Hasil dalam bahasa C

Untuk menampilkan hasil ke dalam alat output di dalam bahasa C, semua prosesnya dilakukan oleh fungsi-fungsi yang ada di dalam header file stdio.h dan conio.h

Fungsi-fungsi yang umum digunakan adalah:

  • printf()
  • putchar() dan puts()

fungsi putchar() dipakai untuk menampilkan nilai karakter tidak terformat sedangkan fungsi puts() dipakai untuk menampilkan nilai string tidak terformat. maksud dari tidak terformat adalah lebar dan bentuk dari tampilannya tidak dapat diatur.

.:: Contoh dengan program yang ditulis menggunakan compiler Dev-Cpp:

#include <stdio.h>
#include <conio.h>

main(){

char karakter = ‘A’;
char string[17] = “ini_nilai_string”;
putchar(karakter);
putchar(7);
puts(string);

getch();
}

Jika dijalankan, fungsi di atas akan mengeluarkan karakter ‘A’ kemudian diikuti dengan bunyi bel(karakter ASCII dengan nilai integer 7 adalah bunyi bel) dan diikuti string “ini_nilai_string.

  • printf()

Fungsi ini fungsinya menampilkan hasil dengan kode terformat. Berikut adalah kode-kode format untuk fungsi printf()

Kode Format                                                                  Kegunaan

  1. %c                               Menampilkan sebuah karakter
  2. %s                               Menampilkan nilai string
  3. %d dan %i                  Menampilkan nilai desimal integer
  4. %u                               Menampilkan nilai desimal integer tak bertanda
  5. %x                               Menampilkan nilai heksadesimal integer
  6. %o                               Menampilkan nilai oktal integer
  7. %f                               Menampilkan nilai pecahan
  8. %e                               Menampilkan nilai pecahan dalam notasi saintifik
  9. %p                               Menampilkan suatu alamat memori untuk pointer

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s