Tuesday, October 6, 2015

Tipe Data dan Variabel pada Bahasa C

Dalam pemrograman bahasa C dikenal beberapa tipe data antara lain Bit, Char, Int, Long Int dan Float. Tipe data ini biasanya terkait dengan sebuah konstanta atau variabel yang berguna pada proses pemrograman. masing-masing tipe data tersebut mempunyai ukuran dan jangkauan yang berbeda-beda seperti tipe data Char memiliki ukuran 8 bit dengan jangkauan 256 sedangkan tipe data Int memiliki ukuran 16 bit dengan jangkauan 65536.

Dalam pemrograman mikrokontroler, pemilihan tipe data yang benar sangat penting terutama untuk menghemat pemakaian memori dari mikrokontroler tersebut. Pemilihan data yang tepat juga mempercepat proses kerja mikrokontroler karena jumlah bit yang harus diproses lebih sedikit. Sebagai contoh misalnya kita membutuhkan sebuah variabel dengan kemungkinan nilai yang tidak lebih dari 255 seperti data display 7 segmen, maka sebaiknya kita menggunakan tipe data Char.

Berikut ini tabel tipe data yang ada dalam bahasa C beserta ukuran dan jangkauannya :
Tipe Ukuran (Bit) Jangkauan (Range)
Bit 1 0, 1 (tipe data bit hanya dapat digunakan untuk variabel global)
Char 8 -128 sampai 127
Unsigned Char 8 0 sampai 255
Signed Char 8 -128 sampai 127
Int 16 -32768 sampai 32767
Short int 16 -32768 sampai 32767
Unsigned Int 16 0 sampai 65535
Signed Int 16 -32768 sampai 32767
Long Int 32 -2147483648 sampai 2147483647
Unsigned Long Int 32 0 sampai 4294967295
Signed Long Int 32 -2147483648 sampai 2147483647
Float 32 + 1.175e-38 sampai + 3.402e38
Double 32 + 1.175e-38 sampai + 3.402e38

Perbedaan Tipe data Signed dan Unsigned

Khusus untuk tipe data Char, Int dan Long Int dikenal istilah Signed dan Unsigned atau dalam bahasa Indonesia berarti bertanda dan tak bertanda. Yang dimaksud dengan bertanda disini adalah penggunaan tanda minus (-). Tipe data yang termasuk "Signed" boleh disebut dengan tipe datanya saja, misalnya tipe data Signed Char bisa ditulis dengan Char saja. Sedangkan untuk tipe "Unsigned" harus ditulis secara lengkap misalnya Unsigned Char.

Dengan menetapkan tipe Unsigned pada sebuah tipe data maka kita akan memperoleh tambahan jangkauan bilangan positif. Sebagai contoh, sebuah tipe data Char memiliki jangkauan sebesar 256 artinya pada tipe yang Signed maka jangkauan tipe data Char adalah -128 sampai -127. Jika kita menetapkan tipe data Unsigned Char maka jangkauannya menjadi 0 sampai 255. Hal ini karena tanda minus dihilangkan maka hitungan dimulai dari nol.

Deklarasi Variabel

Deklarasi variabel adalah langkah yang pertama kali dilakukan sebelum menggunakan variabel. Ini disebabkan karena dalam bahasa C, sebuah variabel harus dideklarasikan lebih dahulu sebelum atau saat digunakan dan jika tidak akan terjadi error. Cara ini berbeda dengan pemrograman PHP yang tidak perlu mendeklarasikan variabel.

Dalam deklarasi sebuah variabel, kita menentukan nama variabel beserta tipe datanya. Nama sebuah variabel harus unik dan berbeda satu dengan lainnya. Penulisan nama variabel mengenal perbedaan hurus besar dan hurus kecil atau istilah kerennya Case Sensitive. Misalnya variabel Luas berbeda dengan luas sehingga bisa dideklarasikan menjadi dua variabel yang berbeda.

Contoh deklarasi variabel pada bahasa C :
 #include <stdio.h>   
     
  int main ()   
  {   
   int panjang = 4;  
   int lebar = 5;  
   int luaspersegi;  
     
   int jari = 7;  
   float pi = 3.14;   
   float luaslingkaran;   
   
   luaspersegi = panjang * lebar;  
   luaslingkaran = pi * jari * jari;  
   
   printf("Luas Persegi = %d \n", luaspersegi);   
   printf("Luas Lingkaran = %f \n", luaslingkaran);   
     
   return 0  ;  
  }   

Pada contoh diatas terdapat deklarasi tipe data Int untuk konstanta panjang dan lebar serta variabel luaspersegi. Kemudian juga deklarasi tipe Float untuk konstanta pi dan variabel luaslingkaran. Kemudian terdapat sebuah operasi perkalian untuk menghitung luas persegi dan luas lingkaran yang hasilnya ditampilkan pada layar melalui fungsi printf.

Jika program diatas jika dijalankan akan tampil :
Luas Persegi = 20
Luas Lingkaran = 153.860001

Itulah penjelasan tentang tipe data dan variabel dalam bahasa C yang diperlukan sebagai dasar materi pemrograman mikrokontroler pada blog ini. Semoga bisa dipahami dan bisa membantu khususnya bagi yang baru mulai belajar mikrokontroler.

0 komentar

Post a Comment