literal data [algoritma]

21
Literal Data Algoritma dan Pemrograman Versi 3.0 Bayu Setiaji 2008-2012

Upload: muhammad-hanif

Post on 30-Jul-2015

46 views

Category:

Education


1 download

TRANSCRIPT

Literal Data

Algoritma dan Pemrograman

Versi 3.0Bayu Setiaji

2008-2012

Materi

• Tipe Data• Operasi• Identifier

Tipe Data

tipe data C

numerikinteger float

karakter

char

Tipe: integerNama Panjang

bitJangkauan

int 16 atau 32 -32.767 s/d 32.767

unsigned int 16 atau 32 0 s/d 65.535

signed int 16 atau 32 sama dengan int

short int 16 -32.767 s/d 32.767

unsigned short int 16 0 s/d 65.535

signed short int 16 sama dengan short int

long int 32 -2.147.647 s/d 2.147.647

long long int 64 -(263-1) s/d (263-1) *C99

signed long int 32 Sama dengan long int

unsigned long int 32 0 s/d 4.294.967.295

unsigned long long int

64 264-1

Tipe: float

Nama Panjang bit

Jangkauan

float 32 1E-37 s/d 1E+37 presisi 6 digit

double 64 1E-37 s/d 1E+37 presisi 10 digit

long double 80 1E-37 s/d 1E+37 presisi 10 digit

Tipe: char

Nama Panjang bit

Jangkauan

char 8 -127 s/d 127

unsigned char

8 0 s/d 255

signed char 8 Sama dengan char

Catatan

• Tipe string dinyatakan sebagai larik dari tipe char

• Tipe boolean dinyatakan dengan tipe int, 0 bernilai false dan selain 0 bernilai true

Operasi

• Aritmatik• Relasional• Logika

Aritmatik

Operasi

Operator (dalam C)

ADD +

SUB -

MUL *

DIV /

MOD %

Aritmatik

Operasi Operator (dalam C)

INCREMENT

++

DECREMENT

--

Relasional

Operasi

Operator (dalam C)

E ==

NE !=

GT >

LT <

GTE <=

LTE >=

Logika

Operasi

Operator (dalam C)

AND &, &&

OR |, ||

XOR ^

NOT !

Hirarki Operator

prioritas

() [ ] ->

! ~ ++ -- - (type) * & sizeof

* / %

+ -

<< >>

< <= > >=

== !=

&

^

|

&&

||

?:

= += -= */ /=

,

Identifier

• Semua nama yang didefinisikan oleh user

Aturan Identifier

• Case sensitive• Karakter pertama harus huruf atau

underscore• Karakter ke-2 dan seterusnya

berupa huruf, angka, atau underscore

Keyword

• Kata yang telah terdefinisikan dalam bahasa

• Tidak dapat digunakan sebagai identifier

Keywordauto double int structbreak else long switchcase enum register typedefchar extern return unionconst float short unsignedcontinue for signed voiddefault goto sizeof volatiledo if static while

didefinisikan dalam C89

_Bool _Imaginary restrict_Complex inline

ditambahkan dalam C99

Variabel

• Nilai berubah• Memiliki tipe data• Penamaan mengikuti aturan

identifier

Deklarasi Variabel

[tipe data] [nama]

bentuk

int nilai;int x = 9;float rerata;char y = ‘A’;char[7] str = “amikom”;

contoh

Konstanta

• Nilai tetap• Memiliki tipe data• Penamaan mengikuti aturan

identifier

Deklarasi Konstanta

const [tipe data] [nama] = [nilai]

bentuk

const int x = 9;const float pi = 3.14;const char[7] str = “amikom”;

contoh