TIPE DATA Erizal, S.Si, M.Kom Sistem Informasi STTI Respati erizalmik@yahoo.com http://erizal.wordpress.com
Tipe Data Pola representasi data Jenis Tipe Data: Membuat tipe Tipe data dasar : sudah tersedia, langsung dipakai Tipe data bentukan : dibentuk dari tipe data lain oleh pembuat algoritma / program. Membuat tipe Tidak menentukan alokasi memori Mendefinisikan pola representasi
Tipe Data Dasar Integer : bilangan bulat Real : bilangan pecahan desimal Karakter : huruf, angka, dan simbol‐simbol Contoh: ‘a’, ‘b’, ‘K’, ‘0’,’5’,’$’,’&’, ‘*’ String : rangkaian karakter Contoh: “kucing”, “aku & kau” Boolean : “true” atau “false
1. Integer Bilangan Bulat Rentang nilai Operasi Byte 0 – 255 unsigned 8‐bit Shortint ‐128 – 127 signed 8‐bit Word 0 – 65535 unsigned 16‐bit Integer ‐32768 – 32767 signed 16‐bit Longint ‐2147483648 – 2147483647 signed 32‐bit Operasi Aritmetika (+) (‐) (*) (div) (mod) Relasional (<) (≤) (=) (≥) (>) (≠)
2. Real Bilangan Riil (Desimal) Rentang nilai Operasi real 2,9 x 10‐39 ‐ 1,7 x 1038 6 byte single 1,5 x 10‐45 ‐ 3,4 x 1038 4 byte double 5,0 x 10‐324 ‐ 1,7 x 10308 8 byte extended 3,4 x 10‐4932 ‐ 1,1 x 104932 10 byte Operasi Aritmetika (+) (‐) (*) (/) Relasional (<) (≤) (=) (≥) (>) (≠)
3. Char Karakter, diapit tanda petik (‘ ’) Rentang nilai Operasi Huruf alfabet (‘a’) – (‘z’) & (‘A’) – (‘Z’) Angka desimal (‘0’) – (‘9”) Operator aritmetik (‘+’) (‘‐’) (‘*’) (‘/’) Karakter Khusus (‘~’), (‘@’), (‘#’), (‘$’), (‘%’), … Operasi Relasional (<) (≤) (=) (≥) (>) (≠)
4. String Untaian karakter dengan panjang tertentu Rentang nilai Sama dengan rentang nilai untuk tipe karakter Operasi Relasional (<) (≤) (=) (≥) (>) (≠) Konstruksi Penambahan 1 karakter di awal string (○) Penambahan 1 karakter di akhir string (●) Konkatenasi (penggabungan 2 string) (+) atau (&)
5. Boolean Bilangan logic Rentang nilai Operasi Logika / Boolean True (benar) False (salah) Operasi Logika / Boolean not (negasi / kebalikan nilai) and (benar jika semua nilai benar) or (benar jika salah satu benar) xor (benar jika berkebalikan nilai) eq (benar jika nilai sama)
Truth Table
Truth Table
Tipe Data Dasar Tipe data dasar (primitif) yang digunakan oleh Bahasa C. 1. Character 2. Integer 3. Floating point (single precision) 4. Double precision char atau signed char unsigned char int atau signed int atau signed unsigned int atau unsigned long atau long int atau signed long atau signed long int unsigned long atau unsigned long int float double long double Sebutan Tipe Data Bentuk penulisan dalam Bahasa C Jumlah Byte yang diperlukan Jangkauan nilai numerik 1 2 4 8 10 -128 s.d. 127 0 s.d. 255 -32768 s.d. 32767 0 s.d. 65535 -2147483648 s.d. 2147483647 0 s.d. 4294967295 3.4E-38 s.d. 3.4E38 positip atau negatip 1.7E-308 s.d. 1.7E308 3.4E-4932 s.d 1.1E4932
Catatan 1. 3.4E-38 adalah penulisan untuk 3.4 x 10 -38 dan 2. Dalam Bahasa C dikenal juga tipe data short int atau signed short int, atau short yang penggunaannya sama dengan int. Juga tipe unsigned short int yang sama dengan unsigned int 3.4E-38 adalah penulisan untuk 3.4 x 10 -38 dan 3.4E38 adalah penulisan untuk 3.4 x 10 38 2.
Contoh Soal Diberikan 5 variabel V, W, X, Y, Z bertipe boolean dengan nilai sbb : V = false W = true X = true Y = true Z = false Tentukan nilai dari not(not((W and X) or not Y) and (V xor (X eq Z)))
Tugas
END OF MODUL