Rabu, 03 Juni 2009
Arti Kata (Webster)
- Data (da●ta) adalah fakta yang dapat berupa angka,simbol,gambar, statistik dan lainnya yang melalui suatu teknik konklusi dapat menghasilkan informasi.
- — Struktur (struc●ture) merupakan cara membentuk, mengkonstruksi, mengaransemen, mengkomposisikan ataupun mengorganisasikan sesuatu.
Alasan data disimpan:
Supaya bisa diakses diproses untuk masa yang akan datang.
Alasan penyimpanan membutuhkan struktur data:
Supaya lebih mudah atau efisien dalam pengaksesan/pemrosesan data tersebut.
Tipe data dasar pada C:
Integer
Penulisan dalam bahasa C yaitu: int terbagi dalam 2 kategori:
a. int
-Ada 2 macam: int atau signed int dan unsigned int
-Menempati 2 byte (16 bit)
-Ilustrasi int atau signed int:
Bit paling kiri merangkap sebagai tanda (sign):
0: berarti nilai positif
1: berarti nilai negatif 2’s complement
Nilai yang dapat ditampung berkisar dari: -32768 s.d. 32767
-Ilustrasi unsigned int:
Semua bit menyatakan nilai positif.
Nilai yang dapat ditampung berkisar dari: 0 s.d. 65535
Contoh program:
Nb: Dalam hal ini, tipe data signed int dan unsigned int menghasilkan output yang sama (representasi/kombinasi bit-bit-nya sama saja).
b. long int
-Menempati area sepanjang 4 byte (32 bit).
-Ada 2 macam: long int = long (signed long int) dan unsigned long.
-Ilustrasi long:
Bit paling kiri merangkap sebagai tanda (sign):
0: berarti nilai positif
1: berarti nilai negatif 2’s complement
Nilai yang dapat ditampung berkisar dari: -2147483648 s.d. 2147483647
-Ilustrasi unsigned long:
Semua bit menyatakan nilai positif.
Nilai yang dapat ditampung berkisar dari: 0 s.d. 4284967295
Signed long int dicetak dengan format “%li”
Unsigned long int dicetak dengan format “%lu”
Floating Point
Penulisan dalam bahasa C yaitu: float terbagi dalam 2 kategori:
a. Float
-Menggunakan memori 4 byte (32 bit).
-Dapat menampung nilai 3.4E-38 s.d. 3.4E38 baik positif maupun negatif.
Nb: 1.25E02 maksudnya 1.25 * 102 = 1.25 * 100 = 125
1.25E-02 maksudnya 1.25 * 10-2 = 1.25 * 0.01 = 0.0125
b. Double dan long double
- double
Menggunakan memori 8 byte (64 bit)
Dapat menampung nilai 1.7E-308 s.d. 1.7E308 baik positif maupun negatif.
- long double
Menggunakan memori 10 byte (80 bit).
Dapat menampung nilai 3.4E-4932 s.d. 1.1E4932 baik positif maupun negatif.
Contoh program:
Character
Hanya menggunakan 1 byte (8 bit) memori sehingga hanya bias diisi dengan 1 karakter.
-Ada 2 macam: char atau signed char dan unsigned char.
-Ilustrasi Signed char:
Data (karakter) yang direpresentasikan dengan 8 bit memori ini, bila ingin dinyatakan sebagai nilai numerik, maka nilainya akan berkisar dari -128 s.d. 127.
Bit paling kiri merangkap sebagai tanda (sign) dan juga sebagai nilai:
0: berarti nilai positif
1: berarti nilai negatif 2’s complement
Contoh program:
-Ilustrasi unsigned char:
Data (karakter) yang direpresentasikan dengan 8 bit memori ini, bila ingin dinyatakan sebagai nilai numerik, maka nilainya akan berkisar dari 0 s.d. 255 dimana bit-bit nya hanya merepresentasikan nilai positif.
Contoh program:
Label: struktur data