BAHASA C
Overview C C Adalah salah satu bahasa pemrograman dasar yang biasa dipergunakan untuk memperkenalkan seseorang kepada konsep pemrograman. Pemrogram C yang mahir akan dapat menggunakan bahasa C dengan optimal. Biasanya bahasa C dipergunakan untuk membuat Interpreter, Editor, Sistem operasi, Compiler ,Games, Aplikasi Bisnis, dll
Sejarah C C dikembangkan oleh Dennis Ritchie di Lab Bell pada tahun 1973. Bahasa C dikembangkan dari bahasa B dengan menutupi sebagian kekurangan yang terdapat pada bahasa B, antara lain menambahkan tipe - tipe data baru. Sejak awal pengembangannya, C ditujukan untuk memenuhi kebutuhan para pembuat sistem operasi UNIX, sehingga setelah C selesai dikembangkan, bahasa sistem UNIX pun ditulis ulang dengan menggunakan bahasa C
Elemen Bahasa C Karakteristik Identifier Tipe Data Konstanta Variabel
Karakteristik bahasa C Case sensitive C membedakan antara penulisan huruf besar dan huruf kecil Penanda suatu blok (scope) adalah : { untuk menandakan awal dari blok (begin) } untuk menandakan akhir dari blok (end) Setiap statement di C harus diakhiri dengan tanda titik koma (;) Penggunaan komentar dalam program // untuk komentar 1 baris /* */ untuk komentar lebih dari 1 baris
Identifier Identifier adalah nama berbagai elemen program : nama variabel, nama function dan nama tipe data, dll. Sebuah identifier harus diawali huruf atau garis bawah dan diikuti huruf atau garis bawah atau angka. Panjang sebuah identifier tidak dibatasi, tetapi hanya 32 karakter pertama yang dikenali. (harus diralat !)
Identifier Keyword ialah identifier yang telah didefinisikan oleh bahasa C. Keyword bersifat reserved word Ditulis dengan huruf kecil auto extern sizeof break float static case for struct char goto switch const if typedef continue int union default long unsingned do register void double return volatile else short while enum signed
Tipe Data (Data Type) Data yang diolah program C harus memiliki tipe data yang jelas. Tipe Data C : 1.Tipe data dasar type Bit Range Keterangan char 8 -128 s/d 127 Karakter int 16 -32768 s/d 32767 Bilangan bulat float 32 3.4E-38 s/d 3.4E+38 Bilangan pecahan (floating) presisi tunggal double 64 1.7E-308 s/d 1.7E+308 Bilangan pecahan presisi ganda void - Tidak bertipe
Tipe Data 2. Tipe data modifier memodifikasi tipe data dasar yang ada. Type Bit Range unsigned char 8 0 s/d 255 signed char -128 s/d 127 unsinged int 16 0 s/d 65535 signed int -32768 s/d 32767 short int unsigned long 32 0 s/d 4294967295 long -2147483648 s/d 2147483647 double 64 1.7E-308 s/d 1.7E+308 long double 80 3.4E-4932 s/d 1.1E+4932
Konstanta Konstanta adalah suatu nilai konstan, yaitu nilai tidak berubah dalam sebuah program. Integer Constant -5 0 125 2000 Floating constant 3.14 Character Constant ‘C’ ‘1’ ‘$’ String constant “UMN” Escape sequence \n \t \” Pendeklarasian konstanta dilakukan dengan cara : Predefined Processor (#define TAHUN 2009) Menggunakan keyword const (const float PI = 3.1415926;)
Konstanta Escape sequence adalah karakter yang diawali dengan backslash (garis miring terbalik). Setiap escape sequence mempunyai makna tertentu : Karakter & Makna \0 Karakter ber-ASCII nol ( karakter null ) \a Karakter bell \b Karakter backspace \f Karakter ganti halaman ( formfeed ) \n Karakter baris baru ( newline ) \r Karakter carriage return ( ke awal baris ) \t Karakter tab horizontal \v Karakter tab vertikal \\ Karakter \ \’ Karakter ‘ \” Karakter “ \? Karakter ? \ooo Karakter yang nilai oktalnya adalah ooo (3 digit octal) \xhh Karakter yang nilai heksadesimalnya adalah hh (2 digit heksadesimal )
Variabel Variabel adalah suatu pengenal (identifier) yang digunakan untuk mewakili suatu nilai tertentu di dalam proses program. Berbeda dengan konstanta yang nilainya selalu tetap, nilai dari suatu variabel bisa diubah-ubah sesuai kebutuhan. Deklarasi Variabel data_type var1 [= init1], var2 [=init2], … ; data_type : berupa tipe data var1, var 2 : nama variabel init1, init2 : nilai awal (opsional) Contoh : int i, j = 0; float nilai = 86.5;
References : Thompson SN, 2009, Algoritma dan Struktur Data dengan C. Deitel, PJ, HM.Deitel, 2007, C How to Program, 5th Edition.