Bahasa C adalah salah satu bahasa pemrograman dasar yang sering digunakan untuk memperkenalkan konsep pemrograman. Biasanya bahasa C digunakan untuk membuat sistem operasi, interpreter, compiler, dan berbagai aplikasi seperti games dan bisnis. Bahasa C dikembangkan pada tahun 1973 oleh Dennis Ritchie di Bell Labs dan menjadi bahasa utama untuk menulis sistem operasi UNIX.
1. BAHASA C
Overview C
C Adalah salah satu bahasa pemrograman
dasar yang biasanya dipergunakan untuk
memperkenalkan seseorang kepada konsep
pemrograman, Sebenarnya programmer 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
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 (;)
Penggunakan komentar dalam program
// untuk komentar 1 baris
/* */ untuk komentar lebih dari 1 baris
2. Elemen Bahasa C
Karakter
Identifier
Tipe Data
Konstanta
Variabel
Karakter
1. Huruf Besar : A, B, C sampai Z
2. Huruf Kecil : a,b,c sampai z
3. Angka : 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
4. Karakter Khusus:
Identifier
Identifier adalah nama berbagai elemen
program: nama variabel, nama function dan
nama tipe data, dll.
Ketentuan Identifier
Sebuah identifier harus diawali huruf atau garis
bawah (underscore).
Diikuti huruf, atau angka atau garis bawah
(underscore)
Maksimum 32 karakter.
Identifier
Contoh Identifier yang benar:
x luas umn
inisial _angka pph_21
Identifier yang salah:
3m luas” jakarta-utara ipk mahasiswa
Identifier yang berbeda:
Jakarta jakarta jaKarta JAKARTA
Identifier yang sama
luas_dan_keliling_persegipanjang
luas_dan_keliling_persegipanjang_berwarna_biru
3. Identifier
Keyword ialah identifier
yang telah didefinisikan
oleh bahasa C.
Keyword bersifat
reserved word
Ditulis dengan huruf
kecil
signedenum
whileshortelse
volatilereturndouble
voidregisterdo
unsingnedlongdefault
unionintcontinue
typedefifconst
switchgotochar
structforcase
staticfloatbreak
sizeofexternauto
Tipe Data
Data yang diolah harus memiliki jenis (tipe)
Integer : bilangan bulat positif, nol, negatif.
Floating point : bilangan pecahan.
Character : satu karakter ASCII--American Standard Code for
Information Interchange.
Tipe data
The 95 printable ASCII characters, numbered from 32 to 126 (decimal)
Bisa dilihat penjelasan lebih detail di http://en.wikipedia.org/wiki/ASCII
Tipe Data (Data Type)
Data yang diolah program C harus memiliki tipe
data yang jelas.
Tipe Data C :
1. Tipe data dasar
Tidak bertipe-0void
Bilangan pecahan presisi
ganda
1.7E-308 s/d
1.7E+308
64double
Bilangan pecahan (floating)
presisi tunggal
3.4E-38 s/d 3.4E+3832float
Bilangan bulat-32768 s/d 3276716int
Karakter-128 s/d 1278char
KeteranganRangeBittype
4. Tipe Data
2. Tipe data modifier
memodifikasi tipe data dasar yang ada.
3.4E-4932 s/d 1.1E+493280long double
1.7E-308 s/d 1.7E+30864double
-2147483648 s/d
2147483647
32long
0 s/d 4294496729532unsigned long
-128 s/d 1278short int
-32768 s/d 3276716signed Int
0 S/D 6553516unsinged int
-128 s/d 1278signed char
0 s/d 2558unsigned char
RangeBitType
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 0”
Konstanta
Pendeklarasian konstanta dilakukan dengan
cara :
const float PI = 3.1415926;
Cara lain dengan menggunakan
Predifined Processor
#define TAHUN 2009
const data_type identifier = value;
Konstanta
Escape sequence adalah karakter yang diawali dengan backslash (garis miring
terbalik). Setiap escape sequence mempunyai makna tertentu :
Karakter & Makna
0 Karakteeer 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 vertika
Karakter
’ Karakter ‘
” Karakter “
5. Variabel
Variabel adalah Tempat untuk menampung data.
Jenis data yang akan ditampung sesuai dengan
variabel yang sudah didefiniskan sebelumnya.
Berbeda dengan konstanta yang nilainya selalu
tetap, nilai dari suatu variable 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)
Variabel
Contoh :
int i, j = 0;
float nilai = 86.5;
int j , k ;
END