Tipe Data Bilangan Real atau Pecahan

2008 | Direktorat Pembinaan SMK 107 short int ssintmin = ‐ 32768 , ssintmak = 32767 ; unsigned short int usintmak = 65535 ; int intmin = ‐ 32768 , intmak = 32767 ; unsigned int uintmak = 65535 ; long int slintmin = ‐ 2147483648 , slintmak = 2147483647 ; unsigned long int ulintmak = 4294967295 ; cout \nRange signed short int : ssintmin ssintmak; cout \nRange unsigned short int : usintmak; cout \nRange signed int : intmin intmak; cout \nRange unsigned int : uintmak; cout \nRange signed long int : slintmin slintmak; cout \nRange unsigned long int : ulintmak; getch; return ; } Keluaran program diatas adalah sebagai berikut: Range signed short int : ‐32768 sd 32767 Range unsigned short int : sd 65535 Range signed int : ‐32768 sd 32767 Range unsigned int : sd 65535 Range signed long int : ‐2147483648 sd 2147483647 Range signed long int : sd 4294967295 Program 3.10 Perhatikan juga contoh program dibawah ini: include conio.h include iostream using namespace std; main { float floatmin = 3.4E ‐38 , floatmak = 3.4E+38 ; double doublemin = 1.7E ‐308 , doublemak = 1.7E+308 ; long double ldoublemin = 3.4E ‐4932 , ldoublemak = 1.1E+4932 ; cout Range float : \n floatmin floatmak; cout Range double : \n doublemin doublemak; cout Range long double : \n ldoublemin ldoublemak; getch; return ; } Keluaran program adalah sebagai berikut: 108 Direktorat Pembinaan SMK | 2008 Range float : 0.000000 sd 3399999952144364250000000000000.0 Range double : 0.000000E+00 sd 1.700000E=300 Range long doble : 0 sd 1.1E+4932

3.5.6. Tipe Data Logika

Tipe data logika digunakan untuk merepresentasikan data-data yang mengandung dua buah nilai logika boolean, yaitu: nilai 1 dan 0 atau sering juga disebut sebagai nilai true dan false benar dan salah. Dalam bahasa C++ tidak ada data tipe boolean. Perhatikan contoh deklarasi Boolean berikut ini: Boolean kondisi; Boolean kondisi_awal = true; Pehatikan contoh program berikut ini: Program 3.11 include conio.h include iostream using namespace std; main { enum boolean {FALSE, TRUE}; enum boolean kondisi; kondisi = TRUE; if kondisi cout Kondisi : kondisi; else { kondisi = FALSE; cout Kondisi : kondisi; } getch; return ; } Keluaran program adalah sebagai berikut: Kondisi : 1

3.5.7. Enumerasi ENUM

Enumerasi adalah serangkaian symbol berurutan yang menspesifikasikan konstanta bertipe integer. Dalam C++ tidak terdapat tipe Bolean, sehingga untuk merepresentasikan TRUE dengan nilai integer bukan nol 1, 2, dst , sedangkan FALSE dengan nilai nol 2008 | Direktorat Pembinaan SMK 109 0. Perhatikan contoh deklarasi enum: enum boolean { false, true } ; atau enum boolean { salah = 0, benar = 1 } ;

3.5.8. Tipe Data Void

Void menyatakan tipe kosong dan digunakan untuk: pertaman untuk mendeklarasikan fungsi yang tidak mengembalikan nilai apapun. Serta fungsi kedua adalah untuk mendeklarasikan fungsi yang tidak menerima parameter apapun. Pada tipe data ini jika diawali dengan operator , menyatakan penunjuk terhadap sembarang tipe data. Perhatikan contoh deklarasi void seperti berikut ini: void cctrputs char,int ; atau ditulis: main void ; atau dapat juga ditulis void action ; int ivalue = 100 ; action = ivalue ;

3.5.9. Tipe Data Pointer

Pointer adalah variable yang berisi nilai alamat suatu lokasi memori tertentu. Deklarasi penunjuk dilakukan dengan menspesifikasikan , sebelum nama varibelkonstanta. Contoh deklarasi pointer adalah sebagai berikut: char p; untuk lebih jelasnya mengenai tipe data pointer akan dijelaskan dalam bab pointer

3.5.10. Tipe Data Larik array

Array adalah sekelompok data bertipe sama yang menduduki lokasi memori yang berurutan. Jumlah elemen array dinyatakan dengan cara mengapit jumlah yang di maksud dengan tanda ‘ [ … ] ‘. Cara penulisan sintaks tipe data larik adalah sebagai berikut : tipedata namavariabelArray [ jumlahelemen ] ; Misalnya penulisan tipe char dengan array adalah sebagai berikut: char kata[5]; Untuk menyatakan array berdimensi lebih dari 1 satu, maka ditambahkan tanda ‘[ … ]’ sebanyak dimensi yang diinginkan. Misalnya jika ingin mendeklarasikan array 2 dimensi adalah sebagai berikut: int matrix [2][3] ; Untuk lebih jelasnya mengenai tipe data array akan dijelaskan dalam bab selanjutnya yang membahas array.

3.5.11. Tipe Data Struct, Union

Tipe data ini digunakan untuk mendeklarasikan sekelompok data yang memiliki tipe yang berlainan. struct: elemennya berada dilokasi memori yang berbeda, dan union: elemennya ada dilokasi memori yang sama. Perhatikan potongan program dibawah ini: